专家与决策支持系统——第五章分析课件

上传人:hknru****knru 文档编号:241300865 上传时间:2024-06-16 格式:PPT 页数:125 大小:2.60MB
返回 下载 相关 举报
专家与决策支持系统——第五章分析课件_第1页
第1页 / 共125页
专家与决策支持系统——第五章分析课件_第2页
第2页 / 共125页
专家与决策支持系统——第五章分析课件_第3页
第3页 / 共125页
点击查看更多>>
资源描述
第五章第五章专家系统与智能决策支持系统专家系统与智能决策支持系统5.1专家系统专家系统5.2智能决策支持系统智能决策支持系统第五章 专家系统与智能决策支持系统5.1专家系统专家系统5.1.1专家系统简介专家系统简介5.1.2专家系统的基本结构及工作原理专家系统的基本结构及工作原理5.1.3产生式规则专家系统产生式规则专家系统5.1.4专家系统示例专家系统示例 5.1 专家系统5.1.1 专家系统简介5.1.1专家系统简介专家系统简介一、专家系统的概念一、专家系统的概念二、专家系统的基本特征二、专家系统的基本特征三、专家系统与常规计算机程序的区别三、专家系统与常规计算机程序的区别四、专家系统的应用四、专家系统的应用5.1.1 专家系统简介一、专家系统的概念一、专家系统的概念一、专家系统的概念迄今为止,关于专家系统还没有一个公认的严格定义,一般迄今为止,关于专家系统还没有一个公认的严格定义,一般认为:认为:(1)它是一个智能程序系统;它是一个智能程序系统;(2)它具有相关领域内大量的专家知识;它具有相关领域内大量的专家知识;(3)它能应用人工智能技术模拟人类专家求解问题的思维过程它能应用人工智能技术模拟人类专家求解问题的思维过程进行推理,解决相关领域内的困难问题,并且达到领域专家进行推理,解决相关领域内的困难问题,并且达到领域专家的水平。的水平。专家系统专家系统就是一种在相关领域中具有专家水平解题能力就是一种在相关领域中具有专家水平解题能力的智能程序系统,它能运用领域专家多年积累的经验与专门的智能程序系统,它能运用领域专家多年积累的经验与专门知识,模拟人类专家的思维过程,求解需要专家才能解决的知识,模拟人类专家的思维过程,求解需要专家才能解决的困难问题。困难问题。一、专家系统的概念迄今为止,关于专家系统还没有一个公认的严格二、专家系统的基本特征二、专家系统的基本特征 1.具有专家水平的专门知识具有专家水平的专门知识一般来说,专家系统中的知识可分为三个层次,一般来说,专家系统中的知识可分为三个层次,即即数据级、知识库级和控制级。数据级、知识库级和控制级。数据级知识数据级知识是指具体问题所提供的初始事实以及是指具体问题所提供的初始事实以及问题求解过程中所产生的中间结论、最终结论等。问题求解过程中所产生的中间结论、最终结论等。如,病人的症状、化验结果以及由专家系统推出如,病人的症状、化验结果以及由专家系统推出的病因、治疗方案等。的病因、治疗方案等。知识库级知识知识库级知识是指专家的知识,例如医学常识、是指专家的知识,例如医学常识、医生诊治疾病的经验等。医生诊治疾病的经验等。控制级知识控制级知识是用于控制系统的运行过程及推理的是用于控制系统的运行过程及推理的知识。如,搜索策略、推理方法等。知识。如,搜索策略、推理方法等。任何一个专家系统都是面向一个具体领域的,求任何一个专家系统都是面向一个具体领域的,求解的问题仅仅局限于一个较窄的范围内。解的问题仅仅局限于一个较窄的范围内。二、专家系统的基本特征 1.具有专家水平的专门知识2.能进行有效的推理能进行有效的推理专家系统的根本任务是求解领域内的现实问题。问题的求解专家系统的根本任务是求解领域内的现实问题。问题的求解过程是一个思维过程,即推理过程。专家系统必须具有相应过程是一个思维过程,即推理过程。专家系统必须具有相应的推理机构,能根据用户提供的已知事实,通过运用掌握的的推理机构,能根据用户提供的已知事实,通过运用掌握的知识,进行有效的推理,以实现对问题的求解。知识,进行有效的推理,以实现对问题的求解。专家系统的推理机制多种,有:精确推理、不确定性推理、专家系统的推理机制多种,有:精确推理、不确定性推理、不完全推理和试探性推理等。需根据问题领域的特点,分别不完全推理和试探性推理等。需根据问题领域的特点,分别进行设计。进行设计。2.能进行有效的推理专家系统的根本任务是求解领域内的现实问3.具有获取知识的能力具有获取知识的能力目前专家系统在知识获取方面的能力还较弱,当前应用较多目前专家系统在知识获取方面的能力还较弱,当前应用较多的是建立知识编辑器,知识工程师或领域专家通过知识编辑的是建立知识编辑器,知识工程师或领域专家通过知识编辑器把领域知识器把领域知识“传授传授”给专家系统,建立知识库。一些高级给专家系统,建立知识库。一些高级专家系统目前正在建立一些自动获取工具,使系统自身具有专家系统目前正在建立一些自动获取工具,使系统自身具有学习能力,能从系统运行的实践中不断总结出新的知识。学习能力,能从系统运行的实践中不断总结出新的知识。知识获取工具知识获取工具搜索工具、数据挖掘技术。搜索工具、数据挖掘技术。3.具有获取知识的能力目前专家系统在知识获取方面的能力还较4.具有灵活性具有灵活性在大多数专家系统中,其体系结构都采用了知识库与推理在大多数专家系统中,其体系结构都采用了知识库与推理机相分离的构造原则,彼此既有联系,又相互独立。机相分离的构造原则,彼此既有联系,又相互独立。好处是:好处是:在系统运行时能根据具体问题要求分别选取合适的知识在系统运行时能根据具体问题要求分别选取合适的知识构成不同的求解序列,实现对问题的求解。构成不同的求解序列,实现对问题的求解。一方进行修改时不致影响到另一方。一方进行修改时不致影响到另一方。便于把一个技术上成熟的专家系统变为一个专家系统工便于把一个技术上成熟的专家系统变为一个专家系统工具。具。4.具有灵活性在大多数专家系统中,其体系结构都采用了知识库5.具有透明性具有透明性一个计算机程序系统的透明性是指,系统自身及其行一个计算机程序系统的透明性是指,系统自身及其行为能被用户所理解。专家系统具有较好的透明性,是为能被用户所理解。专家系统具有较好的透明性,是因为它具有解释功能。因为它具有解释功能。6.具有交互性具有交互性n专家系统一般都是交互式系统。专家系统一般都是交互式系统。5.具有透明性一个计算机程序系统的透明性是指,系统自身及其7.具有实用性具有实用性专家系统是根据领域问题的实际需求开发的,这决定专家系统是根据领域问题的实际需求开发的,这决定了它具有坚实的应用背景,已广泛应用于多个领域。了它具有坚实的应用背景,已广泛应用于多个领域。8.具有一定的复杂性和难度具有一定的复杂性和难度n多种需要解决的困难问题,如不确定性多种需要解决的困难问题,如不确定性知识的表示、不确定性的传递算法、匹知识的表示、不确定性的传递算法、匹配算法等等。配算法等等。7.具有实用性专家系统是根据领域问题的实际需求开发的,这决三、专家系统与常规计算机程序的区别三、专家系统与常规计算机程序的区别(1)常规的计算机程序是对数据结构以及)常规的计算机程序是对数据结构以及作用于数据结构的确定型算法的表述,即作用于数据结构的确定型算法的表述,即常规程序常规程序=数据结构数据结构+算法算法而专家系统是通过运用知识进行推理,力而专家系统是通过运用知识进行推理,力求在问题领域内推导出满意的解答,即求在问题领域内推导出满意的解答,即专家系统专家系统=知识知识+推理推理三、专家系统与常规计算机程序的区别(1)常规的计算机程序是(2)常规程序把关于问题求解的知识常规程序把关于问题求解的知识隐含于程序中,而专家系统则把应用隐含于程序中,而专家系统则把应用领域中关于问题求解的知识单独组成领域中关于问题求解的知识单独组成一个知识库。常规程序将其知识组织一个知识库。常规程序将其知识组织为两极,即数据级和程序级,而专家为两极,即数据级和程序级,而专家系统将其知识组织成三级,即数据级、系统将其知识组织成三级,即数据级、知识库级和控制级。知识库级和控制级。(2)常规程序把关于问题求解的知识隐含于程序中,而专家系统则(3)常规程序一般是通过查找或计算)常规程序一般是通过查找或计算来求取问题的答案,基本上是面向数值来求取问题的答案,基本上是面向数值计算和数据处理的,而且在问题求解过计算和数据处理的,而且在问题求解过程中先后顺序都是由程序规定的;而专程中先后顺序都是由程序规定的;而专家系统是通过推理来求取问题的答案或家系统是通过推理来求取问题的答案或证明某个假设,本质上是面向符号处理证明某个假设,本质上是面向符号处理的,其推理过程随着情况的变化而变化,的,其推理过程随着情况的变化而变化,具有不确定性和灵活性。具有不确定性和灵活性。(3)常规程序一般是通过查找或计算来求取问题的答案,基本上是(4)常规程序处理的数据多是精确的;而专家系统处理的)常规程序处理的数据多是精确的;而专家系统处理的数据及知识大多是不精确的、模糊的,知识的模式匹配也数据及知识大多是不精确的、模糊的,知识的模式匹配也多是不精确的,需要为其设定阈值。多是不精确的,需要为其设定阈值。(5)常规程序一般不具有解释功能,而专家系统一般具有常规程序一般不具有解释功能,而专家系统一般具有解释机构,可对自己的行为作出解释。解释机构,可对自己的行为作出解释。(6)常规程序与专家系统具有不同的体系结构。常规程序与专家系统具有不同的体系结构。(4)常规程序处理的数据多是精确的;而专家系统处理的数据及知四、专家系统的应用四、专家系统的应用(1)翻翻译译系系统统:对对观观测测到到的的数数据据,用用已已设设定定的的含含义义来来解解释释它它,如如语语言言翻翻译译、语语言言理理解解、图图像像分分析析、化化学学结结构构说说明明、信信号号翻翻译译等。等。(2)(2)预预测测系系统统:对对未未来来情情况况推推出出可可能能的的结结果果,如如天天气气预预报报、人人口口预测、交通预测、军事预测、交通预测、军事预报等。等。(3)(3)诊诊断断系系统统:从从可可观观测测事事物物中中推推出出系系统统的的故故障障,即即从从所所观观测测的的不不正正常常行行为为找找出出潜潜在在的的原原因因,如如医医学学、电子子学学、机机械械、软件件诊断等。断等。四、专家系统的应用(1)翻译系统:对观测到的数据,用已设定(4)(4)设计系统设计系统:设计满足目标要求的方案:设计满足目标要求的方案,即根据目标及各子目即根据目标及各子目标间的相互关系构成标间的相互关系构成方案方案,并并证明明这些方案和提出的目些方案和提出的目标要要求相一致求相一致,如如电路路设计、建筑、建筑设计以及以及预算的算的编制。制。(5)(5)规规划划系系统统:设设计计行行为为动动作作,即即利利用用对对象象的的行行为为特特征征模模型型来来推推论论对对象象的的行行为为动动作作,如如自自动程程序序设计、机机器器人人、计划划、通通讯、军事等事等规划划问题。(6)(6)监监控控系系统统:对对系系统统行行为为的的观观测测指指出出规规划划行行为为中中不不足足之之处处,如如计计算算机机辅辅助助监监控控系系统用用于于原原子子能能工工厂厂、航航空空、治治病病、煤煤矿安全等。安全等。(4)设计系统:设计满足目标要求的方案,即根据目标及各子目标(7)调调试试系系统统:指指出出故故障障的的补补救救方方法法。它它依依靠靠规规划划设设计计和和预预测测的能力来产生正确处的能力来产生正确处理某个诊断问题的提示或推荐方案。理某个诊断问题的提示或推荐方案。(8)(8)维维修修系系统统:执执行行一一个个规规划划来来完完成成某某一一个个诊诊断断问问题题的的治治疗疗方方法法。这这类类系系统统综综合合了了调试、规划划和和执行行的的能能力力。如如:汽汽车设备维修修ES ES。(9)(9)控控制制系系统:一一个个专家家控控制制系系统能能自自动控控制制系系统的的全全部部行行为。它它反反复复解解释当当前前情情况况,预测未未来来,诊断断问题的的产生生原原因因,做做出出处理理的的计划划以以及及监督督系系统运运行行,并并保保证正正常常的的操操作作。控控制制系系统已已应用在航空控制、商用在航空控制、商务管理、管理、战场指指挥等方面。等方面。(7)调试系统:指出故障的补救方法。它依靠规划设计和预测的5.1.2专家系统的基本结构及工作原理专家系统的基本结构及工作原理一、基本结构一、基本结构二、工作原理二、工作原理5.1.2 专家系统的基本结构及工作原理一、基本结构一、基本结构一、基本结构人人机机接接口口知识获取机制知识获取机制知识库知识库推理机制推理机制解释机制解释机制动态存储器动态存储器专家系统基本体系结构专家系统基本体系结构核心核心一、基本结构人知识获取机制知识库推理机制解释机制动态存储器专二、工作原理二、工作原理1.知识库知识库知识库是知识的存储机构,用于存储领域内的原理性知识、知识库是知识的存储机构,用于存储领域内的原理性知识、专家的经验性知识以及有关的事实等。知识库中的知识来专家的经验性知识以及有关的事实等。知识库中的知识来源于知识获取机构,同时它又为推理机制提供求解问题所源于知识获取机构,同时它又为推理机制提供求解问题所需的知识。需的知识。知识库中的知识以产生式规则形式表示,规则形式如:前知识库中的知识以产生式规则形式表示,规则形式如:前提提结论结论或或IF IF 条件条件l AND l AND 条件条件2 2 AND AND 条件条件N THEN N THEN 动作或结论动作或结论二、工作原理 1.知识库例如例如,某计算机故障诊断专家系统的知识库中存储了数百条某计算机故障诊断专家系统的知识库中存储了数百条关于计算机故障诊断的产生式规关于计算机故障诊断的产生式规则则,其中的一条规则为:其中的一条规则为:RULE1:IF外部电源插座电压正常外部电源插座电压正常AND计算机内电源输入电压为零计算机内电源输入电压为零AND电源插座电压正常电源插座电压正常AND电源插座到计算机的电源线完好电源插座到计算机的电源线完好 THEN THEN 计算机的电源开关故障计算机的电源开关故障例如,某计算机故障诊断专家系统的知识库中存储了数百条关于计为了表达专家知识的复杂概念为了表达专家知识的复杂概念,知识库中的规则分级存储知识库中的规则分级存储,整个整个知识库形成一个树形结构,其中的知识库形成一个树形结构,其中的规则也可嵌套规则也可嵌套,例如例如,在某动在某动物识别专家系统中有如下三条规则形成了一个嵌套结构:物识别专家系统中有如下三条规则形成了一个嵌套结构:RULE1:IF动物有奶动物有奶THEN该动物是哺乳动物该动物是哺乳动物RULE2:IF动物吃肉动物吃肉THEN该动物是食肉动物该动物是食肉动物RULE3:IF动物是哺乳动物动物是哺乳动物AND动物是食肉动物动物是食肉动物AND动物是黄褐色动物是黄褐色AND动物身上有黑条纹动物身上有黑条纹THEN该动物是老虎该动物是老虎为了表达专家知识的复杂概念,知识库中的规则分级存储,整个知识2.推理机制推理机制推理机制主要有两个任务推理机制主要有两个任务,一是一是推理推理(知识的运用)(知识的运用),即从即从知识库中已有的知识中推导出所需要的结论和知识;二是知识库中已有的知识中推导出所需要的结论和知识;二是控控制搜索过程制搜索过程(知识的选择)(知识的选择),即确定知识库中规则的扫描顺即确定知识库中规则的扫描顺序序,决定在每个控制信息下要触发的规则。决定在每个控制信息下要触发的规则。推理机的性能与构造一般与知识的表示方式和组织方式有关推理机的性能与构造一般与知识的表示方式和组织方式有关,但与知识的内容无关,这有利于保证推理机与知识库的相对但与知识的内容无关,这有利于保证推理机与知识库的相对独立性。独立性。为提高系统的运行效率,采取:启发性知识,启发式搜索。为提高系统的运行效率,采取:启发性知识,启发式搜索。2.推理机制推理机制主要有两个任务,一是推理(知识的运3.解释机制解释机制能够对系统的行为作出解释,是专家系统区别于一般程序的能够对系统的行为作出解释,是专家系统区别于一般程序的重要特征之一,也是它取信于用户的一个重要措施。另外,重要特征之一,也是它取信于用户的一个重要措施。另外,通过对自身行为的解释还可帮助系统建造者发现知识库和推通过对自身行为的解释还可帮助系统建造者发现知识库和推理机中的错误,有利于对系统的调试及维护。理机中的错误,有利于对系统的调试及维护。解释机构由一组程序组成,它能跟踪并记录推理过程,当用解释机构由一组程序组成,它能跟踪并记录推理过程,当用户提出询问需要给出解释时,它将根据问题的要求分别做相户提出询问需要给出解释时,它将根据问题的要求分别做相应的处理,最后把解答用约定的形式通过人机接口输出给用应的处理,最后把解答用约定的形式通过人机接口输出给用户。户。3.解释机制能够对系统的行为作出解释,是专家系统区别于一4.知识获取机制知识获取机制(一)知识获取的方式(一)知识获取的方式知识获取是建立知识库的重要基础知识获取是建立知识库的重要基础,是专家系统开发中最关键也最艰难的是专家系统开发中最关键也最艰难的一步一步,被称为专家系统开发的被称为专家系统开发的“瓶颈瓶颈”。专家系统的下一步是开发更好的。专家系统的下一步是开发更好的知识获取工具。当前知识获取工具。当前,知识获取有三知识获取有三种主要形式。种主要形式。4.知识获取机制(一)知识获取的方式(l)l)人工获取人工获取。领域专家与知识工程。领域专家与知识工程师交流,提供领域的知识,知识工程师交流,提供领域的知识,知识工程师将领域知识概念化、形式化、编码、师将领域知识概念化、形式化、编码、测试,并将结果与领域专家的经验比测试,并将结果与领域专家的经验比较,经这样多次反复逐步完善知识库。较,经这样多次反复逐步完善知识库。领域专家领域专家知识工程师知识工程师知识库知识库(l)人工获取。领域专家与知识工程师交流,提供领域的知识 (2)(2)交互式学习交互式学习。领域专家利用获取工。领域专家利用获取工具,在知识工程师的协作下,直接与具,在知识工程师的协作下,直接与计算机交互学习。计算机交互学习。领域专家领域专家知识工程师知识工程师知识库知识库 (2)交互式学习。领域专家利用获取工具,在知识工程师的协(3)(3)自自动知知识获取取。计算机在算机在领域域专家和知家和知识工程工程师的的配合下,直接从配合下,直接从样本中本中获取知取知识,其中,其中样本包括本包括实验数据、数据、问题求解的求解的实例、文本、数据例、文本、数据库数据和数据和WebWeb上的上的资料等。料等。样样 本本知知 识识 库库领域专家领域专家知识工程师知识工程师(3)自动知识获取。计算机在领域专家和知识工程师的配合下,直(二)知识获取的步骤(二)知识获取的步骤(1)领域确定和问题定义)领域确定和问题定义。在这一阶段,需确定知识库的。在这一阶段,需确定知识库的应用领域和问题的类型,从而确定知识的来源,【例如】应用领域和问题的类型,从而确定知识的来源,【例如】有经验的领域专家、文档、实验数据和已经被成功解决的有经验的领域专家、文档、实验数据和已经被成功解决的问题的实例等。问题的实例等。(2)领域知识的概念化)领域知识的概念化。这是最重要的阶段,在这一阶段。这是最重要的阶段,在这一阶段中知识工程师和领域专家彼此协作将领域知识形式化为某中知识工程师和领域专家彼此协作将领域知识形式化为某些基本概念和概念关系的抽象形式,即将事实和关系变换些基本概念和概念关系的抽象形式,即将事实和关系变换成与领域无关的、易于在知识库存贮和处理的知识结构。成与领域无关的、易于在知识库存贮和处理的知识结构。(二)知识获取的步骤(1)领域确定和问题定义。在这一阶段,需(3)知识的形式化和编码)知识的形式化和编码。在这一阶段,将所。在这一阶段,将所获取的领域知识转化为执行的计算机程序,【例获取的领域知识转化为执行的计算机程序,【例如】如】“Ifthen”规则等。规则等。(4)系统测试和查错)系统测试和查错。通过测试检查知识库中。通过测试检查知识库中的错误、不一致性和不完整性等。引起这一类错的错误、不一致性和不完整性等。引起这一类错误的主要原因有:误的主要原因有:专家在这一领域的知识不完专家在这一领域的知识不完备;备;专家在特定场合的经验有问题;专家在特定场合的经验有问题;某些知某些知识的形式化不严密;识的形式化不严密;遗漏了某些事实和事实之遗漏了某些事实和事实之间的关系;间的关系;含有非法和不能应用的语句;含有非法和不能应用的语句;缺缺少了领域专家的关键启发式知识等。少了领域专家的关键启发式知识等。(5)知识优化和系统完善)知识优化和系统完善。主要是通过求解实。主要是通过求解实际问题来对冗余的规则、形成死循环的规则、不际问题来对冗余的规则、形成死循环的规则、不相容、不一致和互相冲突的规则进行修改的过程。相容、不一致和互相冲突的规则进行修改的过程。(3)知识的形式化和编码。在这一阶段,将所获取的领域知识转化5.动态存储器动态存储器动态存储器又称为动态存储器又称为“黑板黑板”或者或者“工作存工作存储器储器”。它是用于存放用户提供的初始事。它是用于存放用户提供的初始事实、问题描述以及系统运行过程中得到的实、问题描述以及系统运行过程中得到的中间结果、最终结果、运行信息等。中间结果、最终结果、运行信息等。动态存储器的内容是不断变化的动态存储器的内容是不断变化的。在求解。在求解问题的开始时,它存放的是用户提供的初问题的开始时,它存放的是用户提供的初始事实;在推理过程中它存放每一步推理始事实;在推理过程中它存放每一步推理所得到的结果。所得到的结果。同时同时,动态存储器还保存动态存储器还保存一次推理过程中的全部推理路径一次推理过程中的全部推理路径,供解释供解释推理过程时使用。推理过程时使用。5.动态存储器动态存储器又称为“黑板”或者“工作存储器”。6.人机接口人机接口人机接口是专家系统与领域专家或知识工程师及一般人机接口是专家系统与领域专家或知识工程师及一般用户间的界面,由一组程序及相应的硬件组成,用于用户间的界面,由一组程序及相应的硬件组成,用于控制人机交互过程控制人机交互过程,使用户能够以方便、直观的形式进使用户能够以方便、直观的形式进行人机对话行人机对话,同时充分发挥用同时充分发挥用户人机对话中的主观能动户人机对话中的主观能动性性,尽可能地避免用户的误操作,用于完成输入输出工尽可能地避免用户的误操作,用于完成输入输出工作。作。6.人机接口人机接口是专家系统与领域专家或知识工程师及一般5.1.3产生式规则专家系产生式规则专家系统统一、产生式规则及特点一、产生式规则及特点二、推理方法二、推理方法三、推理树三、推理树四、推理树的搜索四、推理树的搜索五、不确定性推理五、不确定性推理5.1.3 产生式规则专家系统一、产生式规则及特点一、产生式规则一、产生式规则产产生生式式规规则则知知识识一一般般表表示示为为:ifAthenB,或或表表示示为为:“如果如果A成立则成立则B成立成立”,简化为:,简化为:AB。产生式规则知识允许有以下的特性:产生式规则知识允许有以下的特性:(1)相同的条件可以得出不同的结论。相同的条件可以得出不同的结论。如:如:ABAC(2)相同的结论可以由不同的条件来得到。相同的结论可以由不同的条件来得到。如:如:AG BGAG BG(3)条件之间可以是条件之间可以是与与(AND)连接和连接和或或(OR)连接。连接。如如:ABG ABG(ABG ABG(相当于相当于AG,BGAG,BG)(4)(4)一条规则中的结论一条规则中的结论,可以是另一条规则中的条件。可以是另一条规则中的条件。如如:F FBZ CBZ CDFDF 一、产生式规则产生式规则知识一般表示为:if A then 产生式规则的特点产生式规则的特点(1)(1)产生式规则知识表示形式容易被人产生式规则知识表示形式容易被人理解;理解;(2)(2)它是基于演它是基于演绎推理的。推理的。这样,它保它保证 推理推理结果的正确性果的正确性;(3)(3)大量产生式规则所连成的推理树大量产生式规则所连成的推理树(知知识树识树)可以是多棵树。从树的宽度看可以是多棵树。从树的宽度看,反映了实际问题的范围。从树的深度反映了实际问题的范围。从树的深度看看,反映了问题的难度。这使专家系统反映了问题的难度。这使专家系统适应各种实际问题的能力很强。适应各种实际问题的能力很强。产生式规则的特点(1)产生式规则知识表示形式容易被人理解;二、推理方法二、推理方法1.正向推理正向推理从已知数据信息出发,正向使用规则(让规则的前提从已知数据信息出发,正向使用规则(让规则的前提与数据库匹配),求解待解的问题。它要求用户首先与数据库匹配),求解待解的问题。它要求用户首先输入有关当前问题的信息作为数据库中的事实。输入有关当前问题的信息作为数据库中的事实。2.逆(反)向推理逆(反)向推理从目标开始从目标开始,寻找以此目标寻找以此目标为结论的规则为结论的规则,并对该规并对该规则的前提进行判断。若该规则的前提中某个子项是另则的前提进行判断。若该规则的前提中某个子项是另一规则的结论一规则的结论,再找此结论的规则再找此结论的规则,重复以上过程重复以上过程,直直到对某个规则的前提能够进行判断。按此规则前提判到对某个规则的前提能够进行判断。按此规则前提判断断(是是 或或 否否)得出结论的判断得出结论的判断,由此回溯到上一个由此回溯到上一个规则的推理规则的推理,一直回溯到目标的判断。一直回溯到目标的判断。3.混合推理混合推理二、推理方法 1.正向推理三、推理树三、推理树按逆向推理思想把规则库所含的总目标按逆向推理思想把规则库所含的总目标(它是某些规它是某些规则的结论则的结论)作为根结点作为根结点,按规则的前提和结论展开成一按规则的前提和结论展开成一棵树的形式。这棵树一般称为推理树或知识树棵树的形式。这棵树一般称为推理树或知识树,它把规它把规则库中的所有规则都连结起来。由于连结时有则库中的所有规则都连结起来。由于连结时有 与与 关关系和系和 或或 关系关系,从而构成了从而构成了 与与,或或 推理树。推理树。三、推理树按逆向推理思想把规则库所含的总目标(它是某些规则例:若有规则集为:例:若有规则集为:A(BC)G(IJ)KAXFJ L B L BMECWZM P PQ EQ E规则集的逆向推理树规则集的逆向推理树注:图中两斜线中间有弧线表示注:图中两斜线中间有弧线表示“与与”关系,关系,无弧线表示无弧线表示“或或”关系关系GAIJKXFBLCMEWZPQ例:若有规则集为:规则集的逆向推理树注:图中两斜线中间有弧线该该“与、或与、或”推理树的特点是:推理树的特点是:(1)每条规则对应的结点分枝有与每条规则对应的结点分枝有与(AND)关系、或关系、或(OR)关系。关系。(2)树的根结点是推理树的总目标。树的根结点是推理树的总目标。(3)相邻两层之间有一条或多条规则连接。相邻两层之间有一条或多条规则连接。(4)(4)每个结点可以是单值每个结点可以是单值,也可以是多值。若结点是多值也可以是多值。若结点是多值,各值对应的规则将不同。各值对应的规则将不同。(5)(5)所有的叶结点都安排向用户提问所有的叶结点都安排向用户提问,或者把它的值直接或者把它的值直接放在事实数据库中。放在事实数据库中。逆向推理树的一般形式逆向推理树的一般形式 该“与、或”推理树的特点是:逆向推理树的一般形式广度优先搜索示意图广度优先搜索示意图广度优先搜索示意图广度优先搜索示意图深度优先搜索示意图深度优先搜索示意图深度优先搜索示意图深度优先搜索示意图四、推理树的搜索四、推理树的搜索 基本搜索方法基本搜索方法(1)广度优先搜索法广度优先搜索法n(2)深度优先搜索法深度优先搜索法广度优先搜索示意图深度优先搜索示意图四、推理树的搜索 (一)推理树的深度优先搜索(一)推理树的深度优先搜索逆向推理的搜索过程逆向推理的搜索过程(一)推理树的深度优先搜索逆向推理的搜索过程在计算机中实现时在计算机中实现时,并不把规则连成推理树并不把规则连成推理树,而是利用而是利用规则规则栈栈来完成。当调用此规则时来完成。当调用此规则时,把它压入栈内把它压入栈内(相当于对树的相当于对树的搜索搜索),),当此规则的结论已求出当此规则的结论已求出(yesyes或或no)no)时时,需要将此规则需要将此规则退栈退栈(相当于对树的回溯相当于对树的回溯)。利用规则栈的压入和退出的过。利用规则栈的压入和退出的过程程,相当于完成了推理相当于完成了推理树的深度优先搜索和回溯过程。树的深度优先搜索和回溯过程。规则号规则号前提表前提表结论结论I3I,JA1AG规则栈规则栈在计算机中实现时,并不把规则连成推理树,而是利用规则栈来完成(二)结点的否定(二)结点的否定从上例可见从上例可见,每个结点有两种可能每个结点有两种可能,即即yesyes和和no,no,叶结点为叶结点为nono是由用户回答形成的。中间结点为是由用户回答形成的。中间结点为nono是由叶结点为是由叶结点为no,no,回回溯时引起该结点为溯时引起该结点为nono。对中间结点的否定需要注意的是对中间结点的否定需要注意的是,当该结点还有其它当该结点还有其它“或条件或条件”分枝时分枝时,不能立即确定该结不能立即确定该结点为点为no,no,必须再搜索另一分枝必须再搜索另一分枝,当另一分枝回溯为当另一分枝回溯为yesyes时时,该该结点仍为结点仍为yesyes。中间结点只有所有中间结点只有所有“或或”分枝的回溯值均分枝的回溯值均为为nono时,才能最后确定该中间结点为时,才能最后确定该中间结点为nono。(二)结点的否定从上例可见,每个结点有两种可能,即yes和n五、不确定性推理五、不确定性推理(一)事实的不确定性(一)事实的不确定性事实有时称为证据。它有不确定性因素事实有时称为证据。它有不确定性因素,如含糊性如含糊性(事实的意事实的意义不明确或有歧义义不明确或有歧义,需要上下文才能确定需要上下文才能确定)、不完全性、不完全性(如变如变化的市场化的市场,获得完整的信息是不可能的获得完整的信息是不可能的)、不正确性与不精确、不正确性与不精确性性(事实的观测结果与真实情况有差别事实的观测结果与真实情况有差别)、随机性、模糊性等。、随机性、模糊性等。事实的不确定性一般用可信度事实的不确定性一般用可信度CF(certaintyfactor)值表示值表示,它的取值范围为:它的取值范围为:0CFl或或0CF100例如:例如:肺炎肺炎 CF=0.8CF=0.8表示某病人患肺炎的可信度为表示某病人患肺炎的可信度为0.8(80%)0.8(80%)。五、不确定性推理(一)事实的不确定性(二二)规则的不确定性规则的不确定性 规则反映了客观事物的规律性。大量的实际问题中规则反映了客观事物的规律性。大量的实际问题中,专家专家掌握的规则大多是经验性的掌握的规则大多是经验性的,不是精确的。精确规则主要不是精确的。精确规则主要是公式、公理、定律、定理等。经验性规则是不确定性的。是公式、公理、定律、定理等。经验性规则是不确定性的。规则的不确定性也用可信度规则的不确定性也用可信度CFCF值来表示。值来表示。例如:例如:“如果如果 听诊听诊=干鸣音干鸣音 则则 诊断诊断=肺炎肺炎 CF=0.5CF=0.5”表表示示对对病病人人的的听听诊诊是是干干鸣鸣音音而而诊诊断断病病人人患患肺肺炎炎的的可可信信度度只只有有0.5(50%)0.5(50%)。(二)规则的不确定性 规则反映了客观事物的规律性。大量的实际(三三)推理的不确定性推理的不确定性 规则中事实规则中事实(证据证据)之间的连接有两种形式之间的连接有两种形式,即即“与与(AND)AND)”连接和连接和“或或(OR)OR)”连接。连接。1.前提中前提中AND(AND(与与)连接时结论的可信度计算公式连接时结论的可信度计算公式规则形式形式:IF E IF E1 1EE2 2EEn n THEN H CF(R)THEN H CF(R)结论结论H H的可信度为的可信度为:CF(H)=CF(R)MINCF(E E1 1),CF(E E2 2)CF(E En n)该公式表示该公式表示,由于每个证据由于每个证据Ek的不确定性的不确定性,可信可信度为度为CF(E Ek k),k=1,2,n,以及规则不确定性以及规则不确定性,可信可信度为度为CF(R)CF(R),利用该规则的推理利用该规则的推理,得到结论得到结论H的不的不确定性确定性,可信度为可信度为CF(H)CF(H)。结论结论H H的可信度等于规的可信度等于规则可信度乘以所有证据可信度的最小者则可信度乘以所有证据可信度的最小者。(三)推理的不确定性 规则中事实(证据)之间的连接有两种形2.2.前提中前提中OR(OR(或或)连接时结论的可信度计算公式连接时结论的可信度计算公式规则形式形式:IF EIF E1 1 OR E OR E2 2 THEN H CF(R)THEN H CF(R)需要把它需要把它转化成等价的两条化成等价的两条规则,即即 IF E IF E1 1 THEN H CF(R)THEN H CF(R)IF E IF E2 2 THEN H CF(R)THEN H CF(R)如果最初就是单独两条规则如果最初就是单独两条规则,而且有不同的可信度而且有不同的可信度,如:如:IF E IF E1 1 THEN H CF(R THEN H CF(R1 1)IF E IF E2 2 THEN H CF(R THEN H CF(R2 2)则它它们不能合并成一条不能合并成一条规规则(用用OROR连接接),),因因为可信度不能合并成可信度不能合并成一个。一个。2.前提中OR(或)连接时结论的可信度计算公式对于这个更一般的情况对于这个更一般的情况,结论结论H H的可信度分别有:的可信度分别有:CFCF1(1(H)=CF(RH)=CF(Rl l)CF(E)CF(E1 1)CFCF2(2(H)=CF(RH)=CF(R2 2)CF(E)CF(E2 2)合并合并为:CF(H)=CFl(H)+CF2(H)-CFl(H)CF(H)=CFl(H)+CF2(H)-CFl(H)CF2(H)CF2(H)对于三条规则对于三条规则,如:如:IF E IF E1 1 THEN H CF(R THEN H CF(R1 1)IF E IF E2 2 THEN H CF(R THEN H CF(R2 2)IF E IF E3 3 THEN H CF(R THEN H CF(R3 3)对于这个更一般的情况,结论H的可信度分别有:先按两条先按两条规则合并方法合并方法计算出算出:CF12(H)=CF1(H)+CF2(H)-CF1(H)CF2(H)CF12(H)=CF1(H)+CF2(H)-CF1(H)CF2(H)再将它和第三条再将它和第三条规则合并合并:CF(H)=CF12(H)+CF3(H)-CF12(H)CF3(H)CF(H)=CF12(H)+CF3(H)-CF12(H)CF3(H)其中其中CF3(H)=CF(RCF3(H)=CF(R3 3)CF(E)CF(E3 3)对对多多于于三三条条规规则则,类类似似于于上上面面方方法法逐逐步步合合并并直直到到包包含含所所有有规规则则(即即所所有有规规则则中中前前提提不不相相同同而而结结论论相相同同)。这这些些规规则则有有不不同同的的可可信信度度,如如果果这这些些规规则则有有相相同同的的可可信信度度,它它们们可可合合并并成成一一条条以以 OR(OR(或或)连接的复合接的复合规则。先按两条规则合并方法计算出:(四)确定性推理与(四)确定性推理与 不确定性推理的区别不确定性推理的区别区别:区别:可信度(可信度(CF)的差别的差别确定性推理确定性推理CF=1;不确定性推理不确定性推理0CF1推理过程的差别推理过程的差别相同结论具有多个规则的情况相同结论具有多个规则的情况:对于确定性推理,只要搜索出对于确定性推理,只要搜索出其中一条满足要求的规则(即该规则可推得结论)其中一条满足要求的规则(即该规则可推得结论),其他规则其他规则就不再搜索。就不再搜索。对于不确定性推理对于不确定性推理,当某个结论的可信度不为当某个结论的可信度不为1 1时时(即即CFCF1),1),对于相同结论的其它规则仍然要进行推理对于相同结论的其它规则仍然要进行推理,求结论求结论的可信度的可信度,并和已计算出该结论的可信度进行合并。并和已计算出该结论的可信度进行合并。(四)确定性推理与 不确定性推理的区别区别:例如例如,有两条相同结论的规则有两条相同结论的规则R R1 1:AG:AG R R2 2:BCG:BCG确定性推理确定性推理过程程为:先引用规则先引用规则R R1 1,提问提问A?A?当回答为当回答为yesyes时时,推得结论推得结论G G成立成立,即即yes,yes,这样就不再搜索这样就不再搜索R R2 2对结论G G进行推理。行推理。对于不确定性推理于不确定性推理,该两两规则均含可信度。均含可信度。R R1 1:AG CF(0.8):AG CF(0.8)R R2 2:BCG CF(0.9):BCG CF(0.9)例如,有两条相同结论的规则推推理理时时,先先引引用用规规则则R R1 1,提提问问A?A?当当回回答答为为yesyes时时,还还需需给给定定A A的的可可信信度度,设设为为CF(0.7),CF(0.7),按按公公式式求求得得G G的的可信度可信度为:CF1(G)=0.8CF1(G)=0.80.7=0.560.7=0.56由由于于G G的的可可信信度度不不为1,1,还必必须对结论G G的的其其它它规则进行推理。再引用行推理。再引用规则则R R2 2,提提问B B和和C C。设回回答答B B为yes,CF(0.7),yes,CF(0.7),回回答答C C为yes,CF(0.yes,CF(0.8)8),计算算G G的可信度的可信度为:CF2(G)=0.9min(0.7,0.8)=0.63CF2(G)=0.9min(0.7,0.8)=0.63合并合并G G的可信度的可信度为:CF(G)=CF1(G)+CF2(G)-CF1(G)CF2(G)CF(G)=CF1(G)+CF2(G)-CF1(G)CF2(G)=0.56+0.63-=0.56+0.63-0.560.63=0.840.560.63=0.84 要要说说明明一一点点,当当某某个个证证据据用用户户回回答答为为no时时,不不用用给可信度给可信度,它的可信度它的可信度CF=0。推理时,先引用规则R1,提问A?当回答为yes时,还需给定A应用举例:应用举例:有如下规则集和可信度:有如下规则集和可信度:R1:ABCG CF(0.8)R1:ABCG CF(0.8)R2:DEA CF(0.7)R2:DEA CF(0.7)R3:J R3:JKB CF(0.8)B CF(0.8)R4:PQC CF(0.9)R4:PQC CF(0.9)R5:F(R R5:F(RS)D CF(0.6)D CF(0.6)已知事实及可信度:已知事实及可信度:F(0.4),R(0.5),S(0.6),E(n),J(0.4),K(0.6),P(n),Q(0.4)F(0.4),R(0.5),S(0.6),E(n),J(0.4),K(0.6),P(n),Q(0.4)。应用举例:有如下规则集和可信度:SRFQPKJEDCBAG规则集的逆向推理树规则集的逆向推理树SRFQPKJEDCBAG规则集的逆向推理树推理求解过程:推理求解过程:(一)把规则分解为只含(一)把规则分解为只含AND()连接的规则,消去连接的规则,消去OR()连接的规则:连接的规则:R R1 1:ABCG CF(0.8):ABCG CF(0.8)R R2121:DA CF(0.7):DA CF(0.7)R R2222:EA CF(0.7):EA CF(0.7)R R3 3:J:JKB CF(0.8)B CF(0.8)R R4141:PC CF(0.9):PC CF(0.9)R R4242:QC CF(0.9):QC CF(0.9)R R5151:FD CF(0.6):FD CF(0.6)R R5252:R:RSD CF(0.6)D CF(0.6)推理求解过程:(一)把规则分解为只含AND()连接的规则(二)利用规则进行逆向推理二)利用规则进行逆向推理从目标从目标G开始搜索规则库,推理过程为:开始搜索规则库,推理过程为:(1)引用引用R1规则求规则求A。(2)引用引用R21规则求规则求D。(3)引用引用R51规则求规则求F。提问提问F?回答回答yes,CF(0.4)计算计算D的可信度为:的可信度为:CF1(D)=0.40.6=0.24(4)引用引用R52规则求规则求R和和S。提问提问R?回答回答yes,CF(0.5)提问提问S?回答回答yes,CF(0.6)CF2(D)=0.6min0.5,0.6=0.3合并合并D结点的可信度为:结点的可信度为:CF(D)=0.24+0.30.240.3=0.4680.47(二)利用规则进行逆向推理(5)回溯到规则)回溯到规则R21,计算计算A的可信度:的可信度:CF1(A)=0.470.7=0.3290.33(6)引用引用R22规则求规则求E。提问提问E?回答回答no,即即CF(0)=0,计算计算A的可信度:的可信度:CF2(A)=00.7=0合并合并A的可信度为:的可信度为:CF(A)=0.33+0-0.330=0.33(7)回溯到)回溯到R1规则求规则求B。(8)引用引用R3规则求规则求J和和K。提问提问J?回答回答yes,CF(0.4)提问提问K?回答回答yes,CF(0.6)计算计算B的可信度:的可信度:CF(B)=0.8min0.4,0.6=0.32(5)回溯到规则R21,计算A的可信度:(9)回溯到)回溯到R1规则求规则求C。(10)引用引用R41规则求规则求P。提问提问P?回答回答no,即即CF(0)=0,计算计算C的可信度:的可信度:CF1(C)=0.90=0(11)引用引用R42规则求规则求Q。提问提问Q?回答回答yes,CF(0.4),计算计算C的可信度:的可信度:CF2(C)=0.40.9=0.36合并合并C的可信度为:的可信度为:CF(C)=0+0.36-00.36=0.36(12)回溯到)回溯到R1规则规则CF(G)=0.8min0.33,0.32,0.36=0.256因此,目标因此,目标G成立的可信度为成立的可信度为0.256。(9)回溯到R1规则求C。(三)该问题的成功推理路径的解释(三)该问题的成功推理路径的解释1.F成立的可信度为成立的可信度为0.4,用户回答的事实,用户回答的事实2.R成立的可信度为成立的可信度为0.5,用户回答的事实,用户回答的事实3.S成立的可信度为成立的可信度为0.6,用户回答的事实,用户回答的事实4.D成立的可信度为成立的可信度为0.47,由规则,由规则R51,R52推出推出5.A成立的可信度为成立的可信度为0.33,由规则,由规则R21推出推出6.J成立的可信度为成立的可信度为0.4,用户回答的事实,用户回答的事实7.K成立的可信度为成立的可信度为0.6,用户回答的事实,用户回答的事实8.B成立的可信度为成立的可信度为0.32,由规则,由规则R3推出推出9.Q成立的可信度为成立的可信度为0.4,用户回答的事实,用户回答的事实10.C成立的可信度为成立的可信度为0.36,由规则,由规则R42推出推出11.G成立的可信度为成立的可信度为0.256,由规则,由规则R1推出推出(三)该问题的成功推理路径的解释1.F成立的可信度为0练习:有如下规则集和可信度:有如下规则集和可信度:R1:ABG CF(0.9)R1:ABG CF(0.9)R2:CDEA CF(0.8)R2:CDEA CF(0.8)R3:F R3:FHB CF(0.8)B CF(0.8)R4:ID CF(0.7)R4:ID CF(0.7)R5:KH CF(0.9)R5:KH CF(0.9)已知事实及可信度:已知事实及可信度:C(0.8),I(0.9),E(0.7),F(0.8),K(0.6)C(0.8),I(0.9),E(0.7),F(0.8),K(0.6)。请用逆向推理求得结论请用逆向推理求得结论G G成立的可信度,并对成功成立的可信度,并对成功路径进行解释说明。路径进行解释说明。HFEDBAGCIK练习:有如下规则集和可信度:HFEDBAGCIK5.1.4专家系统示例专家系统示例PC计算机故障诊断指导专家系统计算机故障诊断指导专家系统(PCDGES)1.系统目标及工作范围系统目标及工作范围目标:为计算机初级用户提供一个有关目标:为计算机初级用户提供一个有关PC计算机故障的咨询工具软件,回答用计算机故障的咨询工具软件,回答用户有关计算机故障的问题,并提出相应的户有关计算机故障的问题,并提出相应的故障处理策略。故障处理策略。工作范围:部件级的故障诊断咨询。工作范围:部件级的故障诊断咨询。5.1.4 专家系统示例PC计算机故障诊断指导专家系统(P2.知识获取知识获取现象现象可能的故障部位可能的故障部位加电后无反应加电后无反应,喇叭不响喇叭不响电源系统电源系统喇叭重复短声喇叭重复短声主板主板喇叭发出一长两短声喇叭发出一长两短声显示器电路显示器电路屏幕显示屏幕显示17011701硬盘硬盘无视频信号进入监视器无视频信号进入监视器到监视器的电缆到监视器的电缆2.知识获取现象可能的故障部位加电后无反应,喇叭不响 计算机故障主诊断流程示意图计算机故障主诊断流程示意图计算机故障主诊断流程示意图计算机故障主诊断流程示意图故障检查测试流程示意图故障检查测试流程示意图故障检查测试流程示意图故障检查测试流程示意图计算机故障主诊断流程示意图故障检查测试流程示意图3.知识表示知识表示系统采用产生式规则表达诊断知识系统采用产生式规则表达诊断知识,整个系统的知识分级整个系统的知识分级分块存放分块存放,所建立知识库结构呈非对称树形结构。所建立知识库结构呈非对称树形结构。n图中的空白方框表示存储图中的空白方框表示存储特定硬件模块诊断知识的分级规特定硬件模块诊断知识的分级规则库则库,小圆圈表示最底层的诊断规则小圆圈表示最底层的诊断规则,即知识库的叶子结点。即知识库的叶子结点。PCDGES知识库机构简图知识库机构简图3.知识表示系统采用产生式规则表达诊断知识,整个系统的知知识库中一些典型规则知识库中一些典型规则:RULE1RULE1:IFIF第第1类系统错类系统错,ANDAND第第1类启动错类启动错,ANDAND第第4类报错叫声类报错叫声,THENTHEN系统板有问题,应修理或更换系统板有问题,应修理或更换RULE2RULE2:IF IF 启动不正常启动不正常 THEN THEN 第第1 1类系统错类系统错RULE3RULE3:IF IF 启动时出现加电检查错启动时出现加电检查错(POSTPOST失败失败)THEN THEN 第第1 1类启动错类启动错RULE4RULE4:IF IF 一声长叫一声长叫,一声短叫一声短叫 THEN THEN 第第4 4类叫声叫声 知识库中一些典型规则:RULE1:IF 第1类系统错4.软件实现软件实现 (1)知识库)知识库RULEl:diagm(RULEl:diagm(“系统板系统板”):):(结论结论)checkc(checkc(“系系统”,1 1),(),(检查是否第是否第1 1类系系统错)checkc(checkc(“启启动,1 1),(),(检查是否第是否第1 1类启启动错)checkc(checkc(“叫声叫声”,4 4),(),(检查是否第是否第4 4类报错叫声叫声)cause(cause(“系系统板板”).().(显示示结论信息信息)RULE2:checkc(RULE2:checkc(“系系统”,1 1):cond(1,cond(1,“系系统启启动失失败”).).RULE3:checkc(RULE3:checkc(“启启动,1 1):cond(2,cond(2,“加加电后屏幕无反后屏幕无反应”),),cond(3,cond(3,“机内机内电源源电压正常正常”).).RULE4:checkc(RULE4:checkc(“叫声叫声”,4 4):cond(4,cond(4,“系系统启启动失失败”),),cond(5,cond(5,“喇叭一声喇叭一声长叫叫,一声短叫一声短叫”).).RULE5:cause(RULE5:cause(“系系统板板”):
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!