第5章知识推理剖析

上传人:今*** 文档编号:106967054 上传时间:2019-10-17 格式:PPT 页数:50 大小:1,010.50KB
返回 下载 相关 举报
第5章知识推理剖析_第1页
第1页 / 共50页
第5章知识推理剖析_第2页
第2页 / 共50页
第5章知识推理剖析_第3页
第3页 / 共50页
第5章知识推理剖析_第4页
第4页 / 共50页
第5章知识推理剖析_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《第5章知识推理剖析》由会员分享,可在线阅读,更多相关《第5章知识推理剖析(50页珍藏版)》请在金锄头文库上搜索。

1、第5章 知识推理,重点:领会推理、知识推理的概念 理解演绎推理与归纳推理的区别 难点:RBR的推理方式,5.1 知识推理概述 5.1.1知识推理的概念,知识推理:是指在计算机或智能系统中,模拟人类的智能推理方式,依据推理控制策略,利用形式化的知识进行机器思维和求解问题的过程。 推理就是按某种策略从已知判断推出另一种判断的思维过程。 推理的过程就是问题求解的过程,使问题从初始状态转移到目标状态的方法和途径。,5.1.2 知识推理的内容,智能系统的知识推理过程是通过推理机来完成的,所谓推理机就是智能系统中用来实现推理的程序。 推理机的基本任务就是在一定控制策略指导下,搜索知识库中可用的知识,与数据

2、库匹配,产生或论证新的事实。 搜索和匹配是推理机的两大基本任务。对于一个性能良好的推理机,应有如下基本要求: (1)高效率的搜索和匹配机制; (2)可控制性; (3)可观测性; (4)启发性。,5.1.3 知识推理的类型,从方式上分,可分为演绎推理和归纳推理; 从确定性上分,可分为确定性推理和不确定性推理; 从单调性上分,可分为单调推理和非单调推理。,一、根据知识推理方式分类,1)演绎推理 演绎推理是从已知的判断出发,通过演绎推出结论,是一种充分置信的推理,是由一般到个别的推理。 演绎推理是在已知领域一般性知识的前提下,通过演绎求解一个具体问题或证明一个结论的正确性,所以它所得的结论实际上早就

3、隐含在前提之中,只不过通过演绎将已有的事实揭露出来。 因此,一般地说,演绎推理只是一种利用已有知识的推理过程,并不能增加新知识。,2)归纳推理 归纳推理是由一类事物的大量事例推出该类事物普遍规律的一种推理方法。 基本思想是先从已知事实中猜测一个结论,其后对此结论的正确性加以证明,是一种不充分置信的推理,是一种由个别到一般的推理,因此归纳推理可以增加新知识。,二、根据知识推理确定性分类,确定性推理 当领域知识能用必然的因果关系表示,则推理得出的结论要么是肯定的,要么是否定的。 不确定性推理 领域知识或用户给出的原始证据是不确定性的,推理的结论也只能用一种不确定性来度量。 专家系统中主要使用的是不

4、确定性推理。,三、根据知识推理单调性分类,1)单调推理 单调推理是指在推理过程随着推理向前推进及新知识的加入,推出的理论呈现单调增加的趋势,并且越来越接近最终目标。 一个演绎推理的逻辑系统有一个无矛盾的公理系统,新加入的结论必须与公理系统兼容,因此新的结论与已有的知识不发生矛盾,结论总是越来越多,所以演绎推理是单调推理。,2)非单调推理 非单调推理是指一些新知识的加入可能使某些原先推出的知识变为假的推理。 (非单调推理的处理过程要比单调推理的过程复杂和困难很多。因为当一项知识加入知识库而必须撤销某些以前已经推出的且已存入知识库的知识时,并非简单地把该项过时的知识去掉,而应将那些在证明时曾依赖被

5、撤销知识的一切陈述撤销、或者再用新数据去证明它们。这种“撤销知识”的连锁反应过程需要反复进行直到不再需要进一步撤销时为止。),我们需要非单调推理的主要原因是: (1)由于缺乏完全的知识,只好对部分问题作暂时的假设。 而这些假设可能是对的,也可能是错的。但错了以后要能够在某时刻得到修正,这就需要非单调推理。 (2)客观世界变化太快,某一时刻的知识不能持久使用,这也需要非单调推理来维护知识库的正确性。,四、根据知识推理方法分类,1)基于规则的推理(Rule Based Reasoning, RBR) 基于产生式规则知识进行问题推理 其核心是演绎推理,从一组前提必然推导出某个结论 目前最广泛的应用,

6、能较好地描述某些建模过程知识,2)基于模型的推理(Model-Based Reasoning, MBR) 根据反映事物内部规律的客观世界的模型进行推理,一般采用结构化的深度领域知识求解问题,将问题描述成结构功能行为信息。 作为一种深层次的推理方法,其具有较好的通用性,能处理创新问题的解,然后它存在系统维护困难、推理效率低、模型知识获取困难等缺点,在一定范围内限制其应用。,3)基于事例的推理(Case-Based Reasoning, CBR) 基于事例的推理技术源于20世纪70年代,是人工智能发展过程中涌现出来的区别于RBR和MBR的一种推理模式。 CBR是指利用旧的事例或经验来解决问题,评价

7、方案,解释异常情况或理解新情况。 CBR基于人的这种认知过程:人们在求解新问题时,常常回忆过去积累下来的类似情况的处理,通过对过去类似情况处理的适当修改来解决新的问题,过去的类似情况及其处理被用来评价新的问题及产生新的问题求解方案。,其他方法还包括基于原型的推理、基于框架的推理和模糊推理等等。,5.2 基于规则的推理,RBR :基于产生式规则知识进行问题推理 特点: (1)具有很强的推理能力和较高的推理效率; (2)知识表示形式简单,通常是IF-THEN结构,易于系统实现; (3)知识获取困难,需要靠人工“移植”方式获取专家知识,知识库维护困难; (4)运行效率随Rule Base规模的增大而

8、迅速降低; (5)对于非结构化的知识组织形式,求解复杂问题困难。,推理与知识表示方法直接相关,产生式规则表示方法提供了最基本的推理模式。他与框架、谓词逻辑等其他表示方法相结合,可提供功能更强、更灵活的推理方法。,1.产生式系统的组成 产生式系统一般由三个基本部分组成:规则库、综合数据库和推理机。它们之间的关系如下图所示。,2019/10/17,19,用于描述某领域内知识的产生式集合,是某领域知识(规则)的存储器,其中的规则是以产生式形式表示的。规则库中包含着将问题从初始状态转换成目标状态(或解状态)的那些变换规则。 规则库是专家系统的核心,也是一般产生式系统赖以进行问题求解的基础,其中知识的完

9、整性和一致性、知识表达的准确性和灵活性以及知识组织的合理性,都将对产生式系统的性能和运行效率产生直接的影响。,(1)规则库:,2019/10/17,20,综合数据库又称为事实库,用于存放输入的事实、从外部数据库输入的事实以及中间结果(事实)和最后结果的工作区。当规则库中的某条产生式的前提可与综合数据库中的某些已知事实匹配时,该产生式就被激活,并把用它推出的结论放入综合数据库中,作为后面推理的已知事实。 显然,综合数据库的内容是在不断变化的,是动态的。,(2)综合数据库:,2019/10/17,21,推理机是一个或一组程序,用来控制和协调规则库与综合数据库的运行,包含了推理方式和控制策略。控制策

10、略的作用就是确定选用什么规则或如何应用规则。 通常从选择规则到执行操作分3步完成:匹配、冲突解决和操作。,(3)推理机:,1) 匹配:匹配就是将当前综合数据库中的事实与规则中的条件进行比较,如果相匹配,则这一规则称为匹配规则。,2) 冲突解决:冲突解决的策略有很多种 , 其中专一性排序、规则排序、规模排序和就近排序是比较常见的冲突解决策略。,3) 操作:操作就是执行规则的操作部分。经过操作以后,当前的综合数据库将被修改,其他的规则有可能将成为启用规则。,因为可能同时有几条规则的前提条件与事实相匹配,究竟选哪一条规则去执行呢?这就是规则冲突解决。通过冲突解决策略选中的在操作部分执行的规则称为启用

11、规则。,2019/10/17,23,产生式系统推理机的推理方式有正向推理、反向推理和双向推理三种。,2.产生式系统的推理方式,正向推理是从已知事实出发,通过规则库求得结论。正向推理方式也被称为数据驱动方式或自底向上的方式。 这种推理方式是由数据到结论,所以也叫数据驱动策略。推理方式如下所示: 初始状态 目标状态 (事实条件) (结论假设),(1)正向推理,搜索规则(知识)库,逐条检查规则的前提在事实库中是否存在 若各子项不全都存在,则放弃该规则;若全都存在,则执行该规则,并把结论放入综合数据库或对综合数据库进行必要的修改。 反复执行以上过程,直至推出目标,正向推理过程是:,2019/10/17

12、,举例 问题 根据产生式规则,诊断疾病并提出治疗方案 产生式规则 R1:毛囊皮根微红肿轻型 R2:鼻塞流涕外感风热 R3:舌苔薄黄胃纳差胃肠积热 R4:眼睑局部明显红肿重型 R5:眼睑局部红肿顶尖有脓点重型,2019/10/17,R6:脓点破溃晚期 R7:轻型外感风热轻风热型 R8:重型外感风热重风热型 R9:重型胃肠积热重积热型 R10:轻型散瘌法 R11:晚期外敷药物 R12:轻风热型散瘌加罐 R13:重风热型挑瘌加罐 R14:重积热型放血法,28,正向推理,正向推理,计算机利用正向推理求解问题时:先将事实数据存入计算机的事实库中,将领域知识表示为规则,存入规则库中。推理时将问题的事实与规

13、则的前提进行匹配。前提可能由条件或子句集合组成,如果规则前提中的所有子句被匹配成功,则执行这条规则。将执行后所得的新事实存入事实库中,再次寻找匹配的规则,直至得出结论。,正向推理示例,交通事故示例: 谓词: 年龄(x)/表示x的年龄 中年人(x)/表示x是中年人 老练(x) /表示x很老练 细心(x) /表示x很细心 有驾驶技术(x) /表示x有驾驶技术 不出交通事故(x) /表示x不出交通事故 事实 F1: 年龄(李先生)=43 /李先生的年龄是43 F2: 有驾驶技术(李先生)/李先生有驾驶技术,正向推理示例,交通事故示例: 规则:(正向规则表示) R1、If 年龄(x)小于等于55 an

14、d 年龄(x)大于等于35 Then 中年人(x) R2、If 中年人(x)Then 老练(x) R3、If 中年人(x)Then 细心(x) R4、If 老练(x)and 细心(x)and 有驾驶技术(x) Then 不出交通事故(x),正向推理示例,交通事故示例: 目标结论:李先生不出交通事故。 推理过程 (用规则的前提匹配事实) R1: 年龄(李先生)小于等于55 and 年龄(李先生)大于等于35 中年人(李先生) (F1:年龄43) R2: 中年人(李先生) 老练(李先生) R3: 中年人(李先生) 细心(李先生) R4: 老练(李先生)and 细心(李先生)and 有驾驶技术(李先

15、生) 不出交通事故(李先生)(F2),正向推理的冲突解决策略,正向推理利用规则的前提匹配事实,那么如果有多条规则匹配当前的事实的情况,就必须应用某种策略决定首先应用哪些规则,这种策略叫做冲突解决策略。,正向推理的冲突解决策略,选择一条只选择匹配事实的第一条规则。 顺序选择按匹配规则的顺序执行,前面建立的新事实可被后面的规则使用。 详细规则优先优先选择条件部分最详细的规则。(认为基于较多信息的规则得出的结论是较好的)。可根据条件元素的个数和执行条件部分的成本来决定优先度。,正向推理的冲突解决策略,重要度优先预先给各规则赋予表示其重要程度的权值,在处理冲突规则时,选择权值最高的规则。 最近优先法优

16、先选择与最近加入事实库中的事实相匹配的规则。在这种情况下,各数据元素被赋予时间标志。在以实时控制为目标的事件驱动型推理中,常使用这种策略。,正向推理算法,正向推理的一般算法: 扫描规则库,产生可用规则集S,这些规则左边条件均为真,即都被问题的条件事实满足; 调用解决冲突算法,从S中选出规则R; 执行规则R右边的结论部分,将产生的新事实加入事实库; 若目标得证或无新的事实产生,则停止;否则转2。,正向推理算法,采用顺序选择方法的正向推理算法: 从规则集合的第一条规则开始,执行: 根据问题的条件证明该规则的前提是否成功,若成功,则将该规则的结论加入事实库。 检查问题的目标是否被证明,若被证明,则成功,停止推理。 重复步骤和证明规则集合中的下一条规则,直到规则集合中的所有规则被证明过。,反向推理是从目标(作为假设)出发,反向使用规则,求得已知事实。这种推理方式也被称为目标驱动方式或自顶向下的方式。 这种推理方法由目标到数据,因此也称为目标驱动策略。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号