人工智能之基于知识的系统33699.pptx
《人工智能之基于知识的系统33699.pptx》由会员分享,可在线阅读,更多相关《人工智能之基于知识的系统33699.pptx(69页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第四章第四章 基于知识的系统基于知识的系统n4.1KB系统的开发系统的开发n4.2设计基于产生式表示的设计基于产生式表示的KB系统系统开发工具开发工具n4.3专家系统实例专家系统实例MYCINn4.4问题求解的结构化组织问题求解的结构化组织n本章小结本章小结4.1KB系统的开发系统的开发nKBKB系统是系统是基于知识的基于知识的问题求解系统,当其表问题求解系统,当其表现出专家级问题求解能力时称为现出专家级问题求解能力时称为专家系统专家系统。nKBKB系统的研究起始于系统的研究起始于2020世纪世纪6060年代中期。年代中期。n通用问题求解方法的一味追求导致了人工智通用问题求解方法的一味追求导致
2、了人工智能的研究陷入黑暗摸索期!能的研究陷入黑暗摸索期!1.KB系统的一般概念系统的一般概念nKBKB系统的特点系统的特点n具有求解问题所需的专门知识具有求解问题所需的专门知识n基本原理和常识基本原理和常识n领域专家经验知识领域专家经验知识n具有使用专门知识的符号推理能力具有使用专门知识的符号推理能力n KBKB系统的组成系统的组成nKB系统的基本结构可视为由三个部分组成:系统的基本结构可视为由三个部分组成:知识库、推理机和用户界面知识库、推理机和用户界面nKB系统执行的一些常见问题求解任务:系统执行的一些常见问题求解任务:n1)解释解释n2)诊断诊断n3)监控监控n4)预测预测n5)规划规划
3、n6)设计设计n推理解释推理解释n解释问题求解过程及结果的合理性是解释问题求解过程及结果的合理性是KB系系统应具备的能力。统应具备的能力。n简单的解释方式:简单的解释方式:规则追踪规则追踪就是把问题求解就是把问题求解过程中激活使用的规则按激活的次序显示给过程中激活使用的规则按激活的次序显示给用户。用户。n高级的解释方式:按领域基本原理和常识高级的解释方式:按领域基本原理和常识重重构解答构解答。nKBKB系统的评价系统的评价nKBKB系统有多个方面的评价,其中有三个最重要:系统有多个方面的评价,其中有三个最重要:计算、感观和性能计算、感观和性能n对对MYCINMYCIN性能的评价性能的评价 n评
4、价方式:评价方式:n首先由首先由KBKB系统的设计者用各种可能的实验测试,确保系统的设计者用各种可能的实验测试,确保无误后再交给用户;无误后再交给用户;n用户以大量实际案例运行用户以大量实际案例运行KBKB系统,并与原有方式执行系统,并与原有方式执行的结果相比较;的结果相比较;n一旦发现错误就立即作修改,直到用户信服一旦发现错误就立即作修改,直到用户信服KBKB系统的系统的有效性,然后才正式投入应用。有效性,然后才正式投入应用。n对于任何类型的错误,其容许出现的程度必须通对于任何类型的错误,其容许出现的程度必须通过权衡错误导致的损失和正确解答带来的利益来过权衡错误导致的损失和正确解答带来的利益
5、来决定。决定。2.KB系统的体系结构原则系统的体系结构原则n本节内容面向研究生,可以不看了本节内容面向研究生,可以不看了3.KB系统的开发过程系统的开发过程n知识获取:知识获取:就是把用于问题求解的专门知识从就是把用于问题求解的专门知识从某些知识源提炼出来,转化为推理机使用形式某些知识源提炼出来,转化为推理机使用形式的过程。的过程。n潜在的潜在的知识源知识源包括领域专家、书本、数据库以及普包括领域专家、书本、数据库以及普通人的经验。通人的经验。n目前,知识获取的主要方式:以知识工程师作目前,知识获取的主要方式:以知识工程师作为中间人从领域专家处获取专门知识。为中间人从领域专家处获取专门知识。n
6、为实现知识获取的自动化,就要努力为实现知识获取的自动化,就要努力取消知识取消知识工程师的中介作用工程师的中介作用,让一个智能的知识获取界,让一个智能的知识获取界面直接与领域专家对话。面直接与领域专家对话。领域专家领域专家知识工程师知识工程师知识获取界面知识获取界面推理机推理机知识库知识库手工知识获取过程手工知识获取过程KB系统系统领域专家领域专家智能的智能的知识获取界面知识获取界面推理机推理机知识库知识库KB系统系统知识获取的自动化知识获取的自动化n通过知识工程师来开发通过知识工程师来开发KB系统可归纳为五个阶段。系统可归纳为五个阶段。n识别阶段识别阶段,知识工程师和领域专家一起判别问题的类型
7、,知识工程师和领域专家一起判别问题的类型和特征。和特征。n概念化阶段概念化阶段,阐明重要的概念、关系和信息流特征,并,阐明重要的概念、关系和信息流特征,并用以描述问题求解的概念模型,包括问题求解方法、推用以描述问题求解的概念模型,包括问题求解方法、推理控制要求和约束条件。理控制要求和约束条件。n形式化阶段形式化阶段,决定知识表示形式和推理机制。,决定知识表示形式和推理机制。n实现阶段实现阶段,以概念模型作为语义框架获取问题求解所需,以概念模型作为语义框架获取问题求解所需的详细知识,以形式化阶段决定的知识表示语言编写并的详细知识,以形式化阶段决定的知识表示语言编写并存放进知识库。新建立的知识库和
8、推理机一起构成存放进知识库。新建立的知识库和推理机一起构成KB系系统的第一个原型。统的第一个原型。n测试阶段测试阶段,通过各种测试手段评价原型系统的性能。,通过各种测试手段评价原型系统的性能。认识问题认识问题的特征的特征找出表达找出表达知识的概念知识的概念设计组织设计组织知识的原则知识的原则形成概括形成概括知识的规则知识的规则验证组织验证组织知识的原则知识的原则必要条件必要条件概念概念结构结构规则规则重新描述重新描述重新设计重新设计重新完善重新完善KB系统的开发步骤系统的开发步骤识别识别概念化概念化形式化形式化实现实现测试测试4.KB系统的开发工具和环境系统的开发工具和环境n开发工具和环境可以
9、分为三类:外壳开发工具和环境可以分为三类:外壳(骨架系骨架系统统)、表示语言、开发工具箱、表示语言、开发工具箱(开发环境开发环境)。n外壳:外壳:给知识工程师提供现成的实现给知识工程师提供现成的实现KB系统的骨架,系统的骨架,只要按骨架规定的表示方式编写专门知识,就可形只要按骨架规定的表示方式编写专门知识,就可形成应用领域的成应用领域的KB系统。系统。n表示语言类工具:表示语言类工具:为知识工程师提供面向知识处理为知识工程师提供面向知识处理的高级编程语言。典型:的高级编程语言。典型:OPS5n开发工具箱开发工具箱(或称或称开发环境开发环境):为:为KB系统的生命周期系统的生命周期中各个阶段提供
10、工具,甚至可以提供多种外壳和表中各个阶段提供工具,甚至可以提供多种外壳和表示语言,以及综合它们建立复杂示语言,以及综合它们建立复杂KB系统的手段。典系统的手段。典型:型:KEE(KnowledgeEngineeringEnvironment)任务特征与任务特征与外壳不匹配外壳不匹配时不行!时不行!编程语言不编程语言不能直接描述能直接描述控制结构!控制结构!4.2设计基于产生式表示的设计基于产生式表示的KB系统开发工具系统开发工具n最著名的基于产生式表示的最著名的基于产生式表示的KBKB系统开发系统开发工具就是产生式系统语言工具就是产生式系统语言OPS5OPS5。nOPS5OPS5采用条件采用条
11、件-动作型产生式规则,只动作型产生式规则,只允许正向推理,规则的右部可以是任何允许正向推理,规则的右部可以是任何操作函数的序列。操作函数的序列。n下面介绍一个命名为下面介绍一个命名为XpsXps的实验型产生的实验型产生式系统,它模拟了式系统,它模拟了OPS5OPS5的实现。的实现。4.2.1总体设计总体设计 产生式系统由三个部分组成:产生式系统由三个部分组成:规则库规则库、综综合数据库合数据库和和控制系统控制系统。1.规则的表示规则的表示n:=*+n可以用规则定义函数可以用规则定义函数Define-Rule定义一条新规定义一条新规则,并将其置于规则库。例如:则,并将其置于规则库。例如:(Def
12、ine-RuleEat(Hungry?Person)(Edible?Food)(Write(?Personeatsthe?Food)2.综合数据库的表示综合数据库的表示n综合数据库的内容表示为以列表形式描述的谓词公式。综合数据库的内容表示为以列表形式描述的谓词公式。n可以用存储函数可以用存储函数DB-Store将它们插进综合数据库。将它们插进综合数据库。n例如,在初始化有关饮食问题的综合数据库时,若执行:例如,在初始化有关饮食问题的综合数据库时,若执行:(DB-Store(HungryPeter)(DB-Store(HungryPaul)(DB-Store(EdibleHot-Dog)(DB-
13、Store(EdibleTurkey-Leg)(DB-Store(EdibleMuffin)则综合数据库的初始内容就由这则综合数据库的初始内容就由这5个事实元素构成,且个事实元素构成,且每个元素附加一个时间标签以指示它们进入综合数据库的先每个元素附加一个时间标签以指示它们进入综合数据库的先后顺序后顺序.n时间标签按事实元素进入综合数据库的顺序,从时间标签按事实元素进入综合数据库的顺序,从1开始,开始,依次加依次加1。3.控制系统控制系统n控制机制采用前述的控制机制采用前述的识别识别-行动行动循环控制流。循环控制流。n在每个识别在每个识别-行动循环的识别阶段均有可能激活多条规则,行动循环的识别阶
14、段均有可能激活多条规则,且每条激活的规则可有多个激活例,这些规则激活例构成了且每条激活的规则可有多个激活例,这些规则激活例构成了所谓所谓冲突集冲突集。n例如上述有关饮食问题的规则就存在多个满足综合数据库的例如上述有关饮食问题的规则就存在多个满足综合数据库的激活例,并由此建立了以下冲突集:激活例,并由此建立了以下冲突集:规则名规则名激活例序号激活例序号变量置换变量置换时间标签表时间标签表Eat1Peter/Person,Hot-Dog/Food(13)Eat2Peter/Person,Turkey-Leg/Food(14)Eat3Peter/Person,Muffin/Food(15)Eat4P
15、aul/Person,Hot-Dog/Food(23)Eat5Paul/Person,Turkey-Leg/Food(24)Eat6Paul/Person,Muffin/Food(25)其中,时间标签表记载了与规则条件部分匹配模式匹配其中,时间标签表记载了与规则条件部分匹配模式匹配的事实元素的时间标签。的事实元素的时间标签。nXpsXps采用的冲突解法是:新近和特殊的规则激采用的冲突解法是:新近和特殊的规则激活例优先选用。活例优先选用。n冲突集可以有三种情况:冲突集可以有三种情况:n空集:则系统无法继续推理过程,失败结束;空集:则系统无法继续推理过程,失败结束;n单一规则激活例:直接执行该激活
16、例;单一规则激活例:直接执行该激活例;n多个规则激活例:执行冲突解法。多个规则激活例:执行冲突解法。冲突解法分三个步骤,分别由三个筛选器执行:冲突解法分三个步骤,分别由三个筛选器执行:(1 1)折射()折射(RefractionRefraction)筛选)筛选n将已使用过,又再一次激活的规则例删除,不让其进入冲突将已使用过,又再一次激活的规则例删除,不让其进入冲突集。集。n规则激活例中记载的时间标签表,使得检查规则例是否重复规则激活例中记载的时间标签表,使得检查规则例是否重复激活成为可能。激活成为可能。(2 2)新近性()新近性(RecencyRecency)筛选)筛选n优先选用能与优先选用能
17、与最新近最新近进入综合数据库的事实元素相匹配的规进入综合数据库的事实元素相匹配的规则激活例。则激活例。n由于规则条件部分往往有多个匹配模式,所以必须综合评价由于规则条件部分往往有多个匹配模式,所以必须综合评价它们的新近性。它们的新近性。n可基于时间标签表加以评价,该方法如下:首先将各规则激可基于时间标签表加以评价,该方法如下:首先将各规则激活例的时间标签表按数字从大到小排列其包含标签的顺序活例的时间标签表按数字从大到小排列其包含标签的顺序(并删除重复的标签),然后再依次比较经排序后的时间标(并删除重复的标签),然后再依次比较经排序后的时间标签表的相应元素,就可鉴别出新近性的不同。签表的相应元素
18、,就可鉴别出新近性的不同。例如,有以下各时间标签表:例如,有以下各时间标签表:(1103)()(3101)(913)()(8697)()(103)()(3129)(31101)n则先对各时间标签表进行排序得:则先对各时间标签表进行排序得:(1031)()(1031)()(931)()(9876)(103)()(9321)()(1031)n按新近性原则,相应于时间标签表按新近性原则,相应于时间标签表(1103)()(3101)()(31101)的规则激活例新近性最好。的规则激活例新近性最好。(3)特殊性()特殊性(Specificity)筛选)筛选n特殊性意指规则的条件部分具有更多的匹配模式。特
19、殊性意指规则的条件部分具有更多的匹配模式。n显然,特殊性高的规则难以激活,所以一旦激活,显然,特殊性高的规则难以激活,所以一旦激活,并通过了新近性筛选,就应优先选用这种规则的并通过了新近性筛选,就应优先选用这种规则的激活例。激活例。n对于上例新近性筛选留下的三个规则激活例,按对于上例新近性筛选留下的三个规则激活例,按特殊性原则,就应选用对应于时间标签表(特殊性原则,就应选用对应于时间标签表(31101)的那个。)的那个。n若经由上述三个步骤的筛选后仍留下多于一若经由上述三个步骤的筛选后仍留下多于一个的规则激活例,则从中个的规则激活例,则从中随机选用随机选用一个。一个。练习练习nP190、二、二
20、、4设在设在Xps运行的某个识别运行的某个识别-行动循环激活了行动循环激活了6条规则例,它们的时间标签表依次分别为:条规则例,它们的时间标签表依次分别为:(1 3 5)(7 6 0)(7 6 6 0)(5 6 8)(5 6 2)()(0 3 7)已知第已知第1、4规则激活例已执行过,问此循规则激活例已执行过,问此循环应选用哪条规则激活例加以执行?环应选用哪条规则激活例加以执行?4.2.2Xps的实现的实现 实现实现Xps的程序设计分三个部分进行:规的程序设计分三个部分进行:规则库管理、综合数据库管理和推理引擎。则库管理、综合数据库管理和推理引擎。1、规则库管理、规则库管理n规则库设计为一个散列
21、表,用前述函数规则库设计为一个散列表,用前述函数Define-Rule定义产生式规则。定义产生式规则。n为提高使用效率,规则转变为内部形式的数据结构为提高使用效率,规则转变为内部形式的数据结构存放,包括存放,包括5个数据场:个数据场:规则名规则名、匹配模式列表匹配模式列表、模模式变量表式变量表、操作函数列表操作函数列表和和时间标签表集合时间标签表集合。n时间标签表集合存放已被执行过的该规则激活例的时间标签表集合存放已被执行过的该规则激活例的时间标签表,以备检查。时间标签表,以备检查。2 2、综合数据库管理、综合数据库管理n综合数据库设计为树状层次索引网。综合数据库设计为树状层次索引网。n可按事
22、实元素列表中的元素次序逐层建立事实元可按事实元素列表中的元素次序逐层建立事实元素的索引,并素的索引,并将事实元素置于索引路径的末端。将事实元素置于索引路径的末端。n面向综合数据库的管理操作包括面向综合数据库的管理操作包括PS-Store、PS-Erase和和PS-Fetch,分别实现事实元素的插入、,分别实现事实元素的插入、删除和取用删除和取用。3、推理引擎、推理引擎推理引擎也称为解释器,其主要工作就是对规则库中的规推理引擎也称为解释器,其主要工作就是对规则库中的规则进行解释性执行。基本的控制流是则进行解释性执行。基本的控制流是识别识别-行动行动循环。循环。1)建立冲突集)建立冲突集n每当一个
23、规则条件部分的所有匹配模式都找到匹配的事实元素时,每当一个规则条件部分的所有匹配模式都找到匹配的事实元素时,就建立该规则的一个激活例,记载模式变量束缚值和时间标签表。就建立该规则的一个激活例,记载模式变量束缚值和时间标签表。n随即检查该标签表是否出现于该规则的标签表集合中,若出现,随即检查该标签表是否出现于该规则的标签表集合中,若出现,则该激活例已使用过,不再进入冲突集,否则加进冲突集。则该激活例已使用过,不再进入冲突集,否则加进冲突集。2)解决冲突)解决冲突n由于由于折射折射筛选步已在建立冲突集的过程中完成,解决冲突实际筛选步已在建立冲突集的过程中完成,解决冲突实际上就是进行后二步:新近性筛
24、选和特殊性筛选,若筛选后冲突集上就是进行后二步:新近性筛选和特殊性筛选,若筛选后冲突集中还剩余多个规则激活例,就随机取一个。中还剩余多个规则激活例,就随机取一个。3)执行选用的规则例)执行选用的规则例首先把该规则激活例的时间标签表加进相应规首先把该规则激活例的时间标签表加进相应规则内部结构的时间标签表集合;然后将模式变量的则内部结构的时间标签表集合;然后将模式变量的束缚值取出,作为参数调用规则右部的操作函数加束缚值取出,作为参数调用规则右部的操作函数加以执行。以执行。为增加产生式规则的表示功能,为增加产生式规则的表示功能,Xps允许在规允许在规则的条件部分应用特殊谓词则的条件部分应用特殊谓词A
25、ssign,连词,连词AND和和NOT,关系表达式(以前缀方式表示)和任何真值,关系表达式(以前缀方式表示)和任何真值函数(以函数(以$符号作为函数名前缀)。符号作为函数名前缀)。n应用应用Assign谓词的表达式形如:谓词的表达式形如:(Assign)用于提高规则表示的便易性。其用法通过下用于提高规则表示的便易性。其用法通过下面例子加以说明:面例子加以说明:(Define-RuleFill-Big-Box(Assign?A(On?XTable))(Color?XGreen)(PS-Store(In?XBig-Box)(Write(?Xisnowinthebigbox)(PS-Erase?A)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人工智能 基于 知识 系统 33699
限制150内