【人工智能_人工智能导论课件】第7章专家系统与机器学习导论.ppt
《【人工智能_人工智能导论课件】第7章专家系统与机器学习导论.ppt》由会员分享,可在线阅读,更多相关《【人工智能_人工智能导论课件】第7章专家系统与机器学习导论.ppt(89页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 7 章 专家系统与机器学习,教材: 王万良人工智能导论(第3版) 高等教育出版社,第7章 专家系统与机器学习,专家系统已经应用到数学、物理、化学、医学、地质、气象、农业、法律、教育、交通运输、机械、艺术、以及计算机科学本身,甚至渗透到政治、经济、军事等重大决策部门,产生了巨大的社会效益和经济效益,成为人工智能的重要分支。 下面首先介绍专家系统的基本概念、工作原理、机器学习的基本概念和方法,以及知识发现和数据挖掘的基本概念和方法、建立专家系统的方法以及几个著名的专家系统实例。这几个专家系统已经成为当前开发专家系统的骨架系统,具有很广泛的应用。,2,第7章 专家系统与机器学习,7.1 专家系统
2、的产生和发展 7.2 专家系统的概念 7.3 专家系统的工作原理 7.4 知识获取的主要过程与模式 7.5 机器学习 7.6 知识发现与数据挖掘 7.7 专家系统的建立 7.8 专家系统实例 7.9 专家系统的开发工具,3,7.1 专家系统的产生和发展 7.2 专家系统的概念 7.3 专家系统的工作原理 7.4 知识获取的主要过程与模式 7.5 机器学习 7.6 知识发现与数据挖掘 7.7 专家系统的建立 7.8 专家系统实例 7.9 专家系统的开发工具,第7章 专家系统与机器学习,4,7.1 专家系统的产生和发展,第一阶段 : 初创期(20世纪60年代中期 20世纪70年代初),DENDRA
3、L系统(1968年,斯坦福大学费根鲍姆等人)推 断化学分子结构的专家系统 MYCSYMA系统(1971年,麻省理工学院 )用于数学运 算的数学专家系统,特点:高度的专业化。 专门问题求解能力强。 结构、功能不完整。 移植性差。 缺乏解释功能。,5,7.1 专家系统的产生和发展,第二阶段: 成熟期(20世纪70年代中期 20世纪80年代初),MYCIN系统(斯坦福大学 )血液感染病诊断专家系统 PROSPECTOR系统(斯坦福研究所 )探矿专家系统 CASNET系统(拉特格尔大学):用于青光眼诊断与治疗。 AM系统( 1981年,斯坦福大学):模拟人类进行概括、抽象和归纳推理,发现某些数论的概念
4、和定理。 HEARSAY系统(卡内基梅隆大学)语音识别专家系统,6,7.1 专家系统的产生和发展,第二阶段: 成熟期(20世纪70年代中期 20世纪80年代初),特点: (1)单学科专业型专家系统。 (2)系统结构完整,功能较全面,移植性好。 (3)具有推理解释功能,透明性好。 (4)采用启发式推理、不精确推理。 (5)用产生式规则、框架、语义网络表达知识。 (6)用限定性英语进行人机交互。,7,7.1 专家系统的产生和发展,第三阶段:发展期(20世纪80年代至今),专家系统XCON(DEC公司、卡内基梅隆大学 ):为VAX计算机系统制订硬件配置方案。 专家系统开发工具: 骨架系统:EMYCI
5、N、KAS、EXPERT 等。 通用型知识表达语言: OPS5 等。 专家系统开发环境: AGE 等。,8,7.1 专家系统的产生和发展,第三阶段:发展期(20世纪80年代至今),我国研制开发的专家系统: 施肥专家系统(中国科学院合肥智能机械研究所) 新构造找水专家系统(南京大学) 勘探专家系统及油气资源评价专家系统(吉林大学) 服装剪裁专家系统及花布图案设计专家系统(浙江大学) 关幼波肝病诊断专家系统(北京中医学院),9,7.1 专家系统的产生和发展 7.2 专家系统的概念 7.3 专家系统的工作原理 7.4 知识获取的主要过程与模式 7.5 机器学习 7.6 知识发现与数据挖掘 7.7 专
6、家系统的建立 7.8 专家系统实例 7.9 专家系统的开发工具,第7章 专家系统与机器学习,10,7.2.1 专家系统的定义 7.2.2 专家系统的特点 7.2.3 专家系统的类型 7.2.4 专家系统的应用,7.2 专家系统的概念,11,7.2.1 专家系统的定义 7.2.2 专家系统的特点 7.2.3 专家系统的类型 7.2.4 专家系统的应用,7.2 专家系统的概念,12,7.2.1 专家系统的定义,1. 定义,费根鲍姆(E. A. Feigenbaum): “专家系统是一种智能的计算机程序,它运用知识和推理来解决只有专家才能解决的复杂问题。”,专家系统:一类包含知识和推理的智能计算机程
7、序 。,13,7.2.1 专家系统的定义,2. 专家系统的基本组成,14,7.2.1 专家系统的定义 7.2.2 专家系统的特点 7.2.3 专家系统的类型 7.2.4 专家系统的应用,7.2 专家系统的概念,15,(1)具有专家水平的专业知识。 (2)能进行有效的推理。 (3)启发性。 (4)灵活性。 (5)透明性。 (6)交互性。,7.2.2 专家系统的特点,一个计算机程序系统的透明性:系统自身及其行为能被用户所理解。,16,专家系统与传统程序的比较 (1)编程思想:,7.2.2 专家系统的特点,传统程序 = 数据结构+算法 专家系统 = 知识+推理,(2)传统程序:关于问题求解的知识隐含
8、于程序中。 专家系统:知识单独组成知识库,与推理机分离。,(3)处理对象: 传统程序:数值计算和数据处理。 专家系统:符号处理。,17,专家系统与传统程序的比较 (4)传统程序:不具有解释功能。 专家系统:具有解释功能。,7.2.2 专家系统的特点,(5)传统程序:产生正确的答案。 专家系统:通常产生正确的答案,有时产生错误的答案。,(6)系统的体系结构不同。,18,7.2.1 专家系统的定义 7.2.2 专家系统的特点 7.2.3 专家系统的类型 7.2.4 专家系统的应用,7.2 专家系统的概念,19,7.2.3 专家系统的类型,20,7.2.1 专家系统的定义 7.2.2 专家系统的特点
9、 7.2.3 专家系统的类型 7.2.4 专家系统的应用,7.2 专家系统的概念,21,7.2.4 专家系统的应用,22,7.2.4 专家系统的应用,23,第7章 专家系统与机器学习,7.1 专家系统的产生和发展 7.2 专家系统的概念 7.3 专家系统的工作原理 7.4 知识获取的主要过程与模式 7.5 机器学习 7.6 知识发现与数据挖掘 7.7 专家系统的建立 7.8 专家系统实例 7.9 专家系统的开发工具,24,7.3 专家系统的工作原理,人,机,接,口,用户,领域专家,知识工程师,解释机构,知识获取机构,数据库,推理机,知识库,专家系统核心,专家系统的一般结构,人,机,接,口,解释
10、机构,知识获取机构,数据库,推理机,知识库,专家系统核心,25,第7章 专家系统,7.1 专家系统的产生和发展 7.2 专家系统的概念 7.3 专家系统的工作原理 7.4 知识获取的主要过程与模式 7.5 机器学习 7.6 知识发现与数据挖掘 7.7 专家系统的建立 7.8 专家系统实例 7.9 专家系统的开发工具,26,7.4 知识获取的主要过程与模式,7.4.1 知识获取的过程 抽取知识、知识的转换、知识的输入、知识的检测 。,领域专家,知识工程师,知识库,数据,问题,提问,知识,概念,解答,形式化,结构知识,知识获取的过程,数据,问题,提问,知识,概念,解答,形式化,结构知识,27,7.
11、4 知识获取的主要过程与模式,7.4.2 知识获取的模式 非自动知识获取、自动知识获取、半自动知识获取。,知,识,工,程,师,知,识,编,辑器,知识库,科技文献,领域专家,阅读,对话,非自动化知识获取,知,识,工,程,师,知,识,编,辑器,阅读,对话,文字、图象识别,语,音,识,别,归纳,理解,翻译,知识库,文字、图象,领域专家,自动知识获取,归纳,理解,翻译,28,机器学习:机器学习(Machine learning)使计算机能模拟人的学习行为,自动地通过学习来获取知识和技能,不断改善性能,实现自我完善。,7.5 机器学习,(1)学习机理 人类获取知识、技能和抽象概念的天赋能力。 (2)学习
12、方法 机器学习方法的构造是在对生物学习机理进行简化的基础上,用计算的方法进行再现。 (3)学习系统 能够在一定程度上实现机器学习的系统。,29,一个学习系统一般应该有环境、学习、知识库、执行与评价等四个基本部分组成。,7.5.1 机器学习的基本概念,“示例空间”是所有可对系统进行训练的示例集合。 “搜索”的作用是从示例空间中查找所需的示例。 “解释”是从搜索到的示例中抽象出所需的有关信息形成知识。 “形成知识”是把解释得到的信息综合、归纳形成一般性的知识。 “验证”的作用是检验所形成的知识的正确性。,30,知识发现和数据挖掘的目的:从数据集中抽取和精化一般规律或模式。 知识发现过程分为:数据准
13、备、数据挖掘以及结果的解释评估等三步。 1.数据准备:数据选、数据预处理和数据变换。 数据选取就是根据用户的需要从原始数据库中抽取的一组数据。 数据预处理一般可能包括消除噪声、推导计算缺值数据、消除重复记录、完成数据类型转换等。 数据变换是从初始特征中找出真正有用的特征以减少数据开采时要考虑的特征或变量个数。,7.6 知识发现与数据挖掘,31,2.数据挖掘 数据挖掘阶段首先要确定挖掘的任务或目的是什么,如数据总结、分类、聚类、关联规则或序列模式等。 确定了挖掘任务后,就要决定使用什么样的挖掘算法。同样的任务可以用不同的算法来实现。 选择实现算法有两个考虑因素: 一是不同的数据有不同的特点,因此
14、需要用与之相关的算法来挖掘; 二是用户或实际运行系统的要求,有的用户可能希望获取描述型的、容易理解的知识,而有的用户系统的目的是获取预测准确度尽可能高的预测型知识。,7.6 知识发现与数据挖掘,32,3.结果解释和评价 数据挖掘阶段发现的知识模式中可能存在冗余或无关的模式,所以还要经过用户或机器的评价。 若发现所得模式不满足用户要求,则需要退回到发现阶段之前,如重新选取数据,采用新的数据变换方法,设定新的数据挖掘参数值,甚至换一种挖掘算法。 由于KDD最终是面向人的,因此可能要对发现的模式进行可视化,或者把结果转换为用户易懂的另一种表示,如把分类决策树转换为“if-then”规则。,7.6 知
15、识发现与数据挖掘,33,知识发现的任务: 数据总结:对数据进行浓缩,给出它的紧凑描述。 概念描述:从学习任务相关的数据中提取总体特征。 分类:提出一个分类函数或分类模型(也常常称作分类器),该模型能把数据库中的数据项映射到给定类别中的一个。 聚类:根据数据的不同特征,将其划分为不同的类。包括统计方法、机器学习方法、神经网络方法和面向数据库的聚类方法等。 相关性分析:发现特征之间或数据之间的相互依赖关系。 偏差分析:寻找观察结果与参照量之间的有意义的差别。 建模:通过数据挖掘,构造出能描述一种活动、状态或现象的数学模型。,7.6 知识发现与数据挖掘,34,知识发现的主要方法: 1.统计方法:从事
16、物的外在数量上的表现去推断事物可能的规律性。常见的有回归分析、判别分析、聚类分析以及探索分析等。 2.粗糙集:粗糙集是具有三值隶属函数的模糊集,即是、不是、也许。常与规则归纳、分类和聚类方法结合起来使用。 3.可视化:把数据、信息和知识转化为图形等,使抽象的数据信息形象化。信息可视化也是知识发现的一个有用的手段。 4.传统机器学习方法:包括符号学习和连接学习。,7.6 知识发现与数据挖掘,35,知识发现的对象: 1.数据库:当前研究比较多的是关系数据库的知识发现。 2.数据仓库:数据挖掘为数据仓库提供深层次数据分析的手段,数据仓库为数据挖掘提供经过良好预处理的数据源。 3. Web信息:Web
17、知识发现主要分内容发现和结构发现。内容发现是指从Web文档的内容中提取知识;结构发现是指从Web文档的结构信息中推导知识。 4. 图像和视频数据:图像和视频数据中也存在有用的信息。比如,地球资源卫星每天都要拍摄大量的图像或录像。,7.6 知识发现与数据挖掘,36,第7章 专家系统与机器学习,7.1 专家系统的产生和发展 7.2 专家系统的概念 7.3 专家系统的工作原理 7.4 知识获取的主要过程与模式 7.5 机器学习 7.6 知识发现与数据挖掘 7.7 专家系统的建立 7.8 专家系统实例 7.9 专家系统的开发工具,37,7.7.1 适合于专家系统求解的问题 7.7.2 专家系统的设计原
18、则与开发步骤 7.7.3 专家系统的评价,7.7 专家系统的建立,38,7.7.1 适合于专家系统求解的问题 7.7.2 专家系统的设计原则与开发步骤 7.7.3 专家系统的评价,7.7 专家系统的建立,39,7.7.1 适合于专家系统求解的问题,如何选择适合专家系统开发的问题威特曼(Waterman),什么情况下开发专家系统是可能的? 什么情况下开发专家系统是合理的? 什么情况下开发专家系统是合适的?,40,7.7.1 适合于专家系统求解的问题,1. 什么情况下开发专家系统是可能的?,(1)主要依靠经验性知识,不需运用大量常识性知识就 可解决的任务。 (2)存在真正的领域专家。 (3)有明确
19、的开发目标,且任务不太难实现。,41,7.7.1 适合于专家系统求解的问题,2. 什么情况下开发专家系统是合理的?,(1)具有较高的经济效益。 (2)人类专家奇缺,但在许多地方又十分需要。 (3)人类专家经验不断丢失。 (4)危险场合需要专业知识 。,42,7.7.1 适合于专家系统求解的问题,3. 什么情况下开发专家系统是合适的?,(1)本质:问题能通过符号操作和符号结构进行求解, 且需使用启发式知识、经验规则才能得到答案。 (2)复杂性。 (3)范围:所选任务的大小可驾驭、 任务有实用价值。,43,7.7.1 适合于专家系统求解的问题 7.7.2 专家系统的设计原则与开发步骤 7.7.3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人工智能_人工智能导论课件 人工智能 导论 课件 专家系统 机器 学习
限制150内