人工智能(知识工程和数据挖掘)课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《人工智能(知识工程和数据挖掘)课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人工智能 知识工程 数据 挖掘 课件
- 资源描述:
-
1、LOGO指指导教师导教师:XXX人工智能人工智能u9.1 知识工程简介u9.2专家系统可以解决的问题u9.3模糊专家可以解决的问题u9.4神经网络可以解决的问题u9.5遗传算法可以解决的问题u9.6混合智能系统可以解决的问题u9.7数据挖掘和知识发现第九章第九章 知识工程和数据挖掘知识工程和数据挖掘9.1 本章讨论如何选择正确的工具,构建智能系统并将本章讨论如何选择正确的工具,构建智能系统并将数据转化为知识?数据转化为知识?u选择正确的工具对于构建智能系统而选择正确的工具对于构建智能系统而言是最关键的部分言是最关键的部分u构建智能系统的过程从理解问题域开构建智能系统的过程从理解问题域开始。首先
2、要评估问题,确定可用的数始。首先要评估问题,确定可用的数据及解决问题需要的信息。一旦理解据及解决问题需要的信息。一旦理解了问题,就可以选择合适的工具并用了问题,就可以选择合适的工具并用这个工具开发系统了这个工具开发系统了构建基于知识的智能系统的过程称为知识工程构建基于知识的智能系统的过程称为知识工程u知识有知识有6个基本阶段个基本阶段u1)评估问题)评估问题u2)获取数据和知识)获取数据和知识u3)开发原型系统)开发原型系统u4)开发完整的系统)开发完整的系统u5)评估并修订系统)评估并修订系统u6)整合和维护系统)整合和维护系统9.2 专家系统可以解决什么问题?专家系统可以解决什么问题?9.
3、2 专家系统可以解决什么问题?专家系统可以解决什么问题?u案例:诊断专家系统案例:诊断专家系统u开发一个智能系统,帮助修理开发一个智能系统,帮助修理Mac电脑的故障。专家系统可以解决这样电脑的故障。专家系统可以解决这样的问题吗?的问题吗?u要开发计算机诊断系统,就要获取计算机要开发计算机诊断系统,就要获取计算机故障排除的知识。故障排除的知识。u使用故障排除手册是比较好的方法,手册使用故障排除手册是比较好的方法,手册中的知识非常简练,几乎可以直接用在专中的知识非常简练,几乎可以直接用在专家系统中。完全可以不必咨询专家。家系统中。完全可以不必咨询专家。9.2 专家系统可以解决什么问题?专家系统可以
4、解决什么问题?u故障是通过一系列可视的检查或测试来发故障是通过一系列可视的检查或测试来发现的。现的。u首先收集最初的信息(系统没有启动),首先收集最初的信息(系统没有启动),根据其作出推断。根据其作出推断。u然后,收集另外的信息(电源良好、电线然后,收集另外的信息(电源良好、电线没有问题)。没有问题)。u最终确定导致故障的原因。最终确定导致故障的原因。9.2 专家系统可以解决什么问题?专家系统可以解决什么问题?u大大9.2 专家系统可以解决什么问题?专家系统可以解决什么问题?u Rule: 1u if task is system start-upu then ask problemu Rul
5、e: 2u if task is system start-upu and problem is system does not startu then ask test power cordsu Rule: 3u if task is system start-upu and problem is system does not startu and test power cords is oku then ask test Powerstrip9.2 专家系统可以解决什么问题?专家系统可以解决什么问题?9.2 专家系统可以解决什么问题?专家系统可以解决什么问题?u如何选择专家系统开发工具?
6、如何选择专家系统开发工具?u应该使问题的特征和工具的功能相匹配应该使问题的特征和工具的功能相匹配u工具不仅包含高级程序语言,如工具不仅包含高级程序语言,如LISP、OPS、C、Java,也包含专家系统框架,也包含专家系统框架u语言提供了更大的灵活性,但是要求的编语言提供了更大的灵活性,但是要求的编程技巧也很高程技巧也很高u框架虽然不灵活,但是提供了内建推理引框架虽然不灵活,但是提供了内建推理引擎、解释工具盒用户界面,只需输入英语擎、解释工具盒用户界面,只需输入英语编写的规则,可快速构建原型编写的规则,可快速构建原型9.2 专家系统可以解决什么问题?专家系统可以解决什么问题?u如何选择框架?如何
7、选择框架?u选择专家系统框架的时候,要考虑的是如何表达选择专家系统框架的时候,要考虑的是如何表达知识的(规则或者结构)知识的(规则或者结构)u它使用的推理机制(前向链接或者后向链接)是它使用的推理机制(前向链接或者后向链接)是什么什么u框架是否支持部准确的推理以及使用的技术是什框架是否支持部准确的推理以及使用的技术是什么(贝叶斯推理、确定因子或者模糊逻辑)么(贝叶斯推理、确定因子或者模糊逻辑)u框架是否有框架是否有“开放开放”的架构以允许使用外部的数的架构以允许使用外部的数据文件和程序以及用户如何和专家系统交互据文件和程序以及用户如何和专家系统交互u选择工具的一个重要指标是提供工具的公司的稳选
8、择工具的一个重要指标是提供工具的公司的稳定性定性9.2 专家系统可以解决什么问题?专家系统可以解决什么问题?u公司稳定性的指标是什么公司稳定性的指标是什么u一些重要的指标,例如,公司是哪年成立一些重要的指标,例如,公司是哪年成立的、员工的人数、总收入、智能系统产品的、员工的人数、总收入、智能系统产品的总收入如、已售产品的数量等。的总收入如、已售产品的数量等。9.2 专家系统可以解决什么问题?专家系统可以解决什么问题?u要先确定模糊技术是否适合解决这类问题要先确定模糊技术是否适合解决这类问题u如果不能为每个可能的情况制定出一系列如果不能为每个可能的情况制定出一系列的规则,那就使用模糊逻辑。的规则
9、,那就使用模糊逻辑。u如果问题本身就不严密,那么模糊技术就如果问题本身就不严密,那么模糊技术就是最好的选择是最好的选择u案例案例3:决策支持模糊技术:决策支持模糊技术u开发一个智能系统来评估抵押申请。模糊开发一个智能系统来评估抵押申请。模糊专家系统能处理这样的问题吗?专家系统能处理这样的问题吗?9.3 模糊专家系统可以解决的问题模糊专家系统可以解决的问题u首先用模糊术语表达抵押申请评估中的基首先用模糊术语表达抵押申请评估中的基本概念本概念u然后用合适的模糊工具在原型系统中实现然后用合适的模糊工具在原型系统中实现这个概念这个概念u最后用选定的测试用例来测试和优化系统最后用选定的测试用例来测试和优
10、化系统9.3 模糊专家系统可以解决的问题模糊专家系统可以解决的问题9.3 模糊专家系统可以解决的问题模糊专家系统可以解决的问题9.3 模糊专家系统可以解决的问题模糊专家系统可以解决的问题9.3 模糊专家系统可以解决的问题模糊专家系统可以解决的问题9.3 模糊专家系统可以解决的问题模糊专家系统可以解决的问题9.3 模糊专家系统可以解决的问题模糊专家系统可以解决的问题9.3 模糊专家系统可以解决的问题模糊专家系统可以解决的问题9.3 模糊专家系统可以解决的问题模糊专家系统可以解决的问题9.3 模糊专家系统可以解决的问题模糊专家系统可以解决的问题u开发原型系统的最后一个阶段是评估和测开发原型系统的最
11、后一个阶段是评估和测试试9.3 模糊专家系统可以解决的问题模糊专家系统可以解决的问题u案例案例5:预测神经网络:预测神经网络u开发一个进行房地产评估的智能系统,神开发一个进行房地产评估的智能系统,神经网络可以解决这个问题吗?经网络可以解决这个问题吗?u房地产评估是一个根据类似住房销售价格房地产评估是一个根据类似住房销售价格的知识预测给定房产的市场价的问题的知识预测给定房产的市场价的问题u选择神经网络,我们无法理解房产的估价选择神经网络,我们无法理解房产的估价是如何得出的,因为神经网络对于用户来是如何得出的,因为神经网络对于用户来讲是个黑盒子讲是个黑盒子9.4 神经网络可以解决的问题神经网络可以
12、解决的问题u输入(房产的位置、居住面积、卧室数量输入(房产的位置、居住面积、卧室数量、浴室数量、土地尺寸、供热系统等)、浴室数量、土地尺寸、供热系统等)u输出就是我们试图预测的结果输出就是我们试图预测的结果u我们有很多例子来训练神经网络,即最近我们有很多例子来训练神经网络,即最近销售的房屋及其价格的特征,训练集需要销售的房屋及其价格的特征,训练集需要足够的丰富足够的丰富9.4 神经网络可以解决的问题神经网络可以解决的问题u如何让确定训练集如何让确定训练集“足够大足够大”?u网络的推广能力取决于三个主要因素:训网络的推广能力取决于三个主要因素:训练集大小、网络的架构和问题的复杂性。练集大小、网络
13、的架构和问题的复杂性。u公式公式 其中其中N是训练例子的数量,是训练例子的数量,nw是网络中突出权重的数量,是网络中突出权重的数量,e是测试允许是测试允许额网络误差额网络误差u有些特征(例如房子的条件和位置)可以有些特征(例如房子的条件和位置)可以确定在确定在1(没有吸引力)到(没有吸引力)到10(很有吸引(很有吸引力之间)力之间)9.4 神经网络可以解决的问题神经网络可以解决的问题enNwu修改数据修改数据u数据分为三种类型:连续数据、离散数据数据分为三种类型:连续数据、离散数据和分类数据和分类数据u u 例如,例子中的面积在例如,例子中的面积在59231,我们,我们可以将最小值设为可以将最
14、小值设为50,最大值设为,最大值设为250,任何地域最小值的值都映射为最小值,任何地域最小值的值都映射为最小值,大于最大值的值映射为最大值大于最大值的值映射为最大值u实际面积为实际面积为121,9.4 神经网络可以解决的问题神经网络可以解决的问题最小值最大值最小值实际值修改后的数据-355. 050-25050-121121修改后的数据u离散数据,例如卧室的数量和浴室的数量离散数据,例如卧室的数量和浴室的数量,也有最大值和最小值,也有最大值和最小值u卧室的数量一般为卧室的数量一般为04u修改后的离散数据修改后的离散数据9.4 神经网络可以解决的问题神经网络可以解决的问题u分类数据,例如性别和婚
15、姻状态可以用分类数据,例如性别和婚姻状态可以用1/N编码来修改编码来修改u例如,婚姻状态可以是单身、离异、已婚例如,婚姻状态可以是单身、离异、已婚、#寡,已婚的人可以用(寡,已婚的人可以用(0 0 1 0)表)表示示9.4 神经网络可以解决的问题神经网络可以解决的问题u输入层(有十个神经元)将修改后的输入输入层(有十个神经元)将修改后的输入值传到隐含层值传到隐含层u隐含层包含两个神经元,输出层只有一个隐含层包含两个神经元,输出层只有一个神经元,隐含层和输出层的神经元使用神经元,隐含层和输出层的神经元使用S型激活函数型激活函数9.4 神经网络可以解决的问题神经网络可以解决的问题u如何解释网络的输
16、出?如何解释网络的输出?u网络输出层的值为网络输出层的值为01之间的连续值,要之间的连续值,要解释这个结果只需要倒转程序即可解释这个结果只需要倒转程序即可u例如,在训练集中,销售价格的范围在例如,在训练集中,销售价格的范围在$52500$225000之间,输出值将之间,输出值将$50000映射为映射为0,$250000映射为映射为1,如果网络的输出是,如果网络的输出是0.3546,结果为,结果为9.4 神经网络可以解决的问题神经网络可以解决的问题120920$50000$50000$250000$3546. 03546. 0)(实际值u如何验证结果?如何验证结果?u为了验证结果可以使用没有遇到
17、过的例子为了验证结果可以使用没有遇到过的例子集。在训练前,将所有可用的数据随机分集。在训练前,将所有可用的数据随机分成训练集和测试集,可以用测试集进行测成训练集和测试集,可以用测试集进行测试试u神经网络是不透明的,要想把握输入输出神经网络是不透明的,要想把握输入输出之间的关系,可以通过灵敏度分析之间的关系,可以通过灵敏度分析u执行灵敏度分析要将每个输入设成最小值执行灵敏度分析要将每个输入设成最小值,然后再设成最大值,并测量网络的输出,然后再设成最大值,并测量网络的输出9.4 神经网络可以解决的问题神经网络可以解决的问题u遗传算法可以用于很多优化问题。优化是遗传算法可以用于很多优化问题。优化是为
18、问题寻找较好解决方法的基本过程。为问题寻找较好解决方法的基本过程。u问题可能有多余一个的解决方案,而这些问题可能有多余一个的解决方案,而这些解决方案品质不同。解决方案品质不同。u遗传算法产生候选解决种群,然后通过自遗传算法产生候选解决种群,然后通过自然选择使这些解决方案进化,不好的解决然选择使这些解决方案进化,不好的解决方案趋向于淘汰,好的方案存活并继续繁方案趋向于淘汰,好的方案存活并继续繁殖。殖。u不断的重复这个过程,遗传算法就得到了不断的重复这个过程,遗传算法就得到了最优解最优解9.5 遗传算法可以解决的问题遗传算法可以解决的问题u案例:旅行推销员问题案例:旅行推销员问题u开发一个可以产生
19、优化路线的智能系统,开车旅开发一个可以产生优化路线的智能系统,开车旅行并参观欧洲中部和西部的主要城市然后再回家行并参观欧洲中部和西部的主要城市然后再回家,遗传算法可以解决这个问题吗?,遗传算法可以解决这个问题吗?u这就是著名的旅行推销员问题(这就是著名的旅行推销员问题(TSP)。给定有)。给定有限个城市限个城市N,以及每两个城市之间旅行的费用(,以及每两个城市之间旅行的费用(或距离),我们要找出花费最少(或路程最短)或距离),我们要找出花费最少(或路程最短)的路线,而每个城市都能到达且仅到达一次后回的路线,而每个城市都能到达且仅到达一次后回到出发点到出发点uTSP问题经常出现在运输和后勤应用中
20、,例如学问题经常出现在运输和后勤应用中,例如学校所属区域接送孩子,给回家的人送饭,安排收校所属区域接送孩子,给回家的人送饭,安排收取邮件的卡车路线取邮件的卡车路线9.5 遗传算法可以解决的问题遗传算法可以解决的问题u遗传算法是怎么解决遗传算法是怎么解决TSP问题的问题的?u首先,要决定如何表达推销员的路线。最首先,要决定如何表达推销员的路线。最自然的方法就是路径表示法。每个城市用自然的方法就是路径表示法。每个城市用字母或数字命名,城市间的路线用染色体字母或数字命名,城市间的路线用染色体来表示,用合适的遗传操作来产生新的路来表示,用合适的遗传操作来产生新的路线线9.5 遗传算法可以解决的问题遗传
展开阅读全文