基于产生式规则的机器推理.ppt
《基于产生式规则的机器推理.ppt》由会员分享,可在线阅读,更多相关《基于产生式规则的机器推理.ppt(51页珍藏版)》请在三一办公上搜索。
1、第6章 基于产生式规则的机器推理,2023/9/7,人工智能,2,第6章基于产生式规则的机器推理,6.1 产生式规则6.2 产生式系统,2023/9/7,人工智能,3,6.1 产生式规则,6.1.1 产生式规则6.1.2 基于产生式规则的推理模式,2023/9/7,人工智能,4,6.1.1 产生式规则(1),产生式(Production):从波斯特机中借用来的。波斯特机是一种自动机,它是根据串替换规则提出的一种计算模型。其中的每一条规则就叫一个产生式。也称产生式规则,简称规则。产生式描述了事物之间的一种对应关系(包括因果关系和蕴含关系)图搜索中的状态转换规则和问题变换规则三种遗传操作逻辑蕴含式
2、和逻辑等价式归结原理体育比赛中的规则、国家的法律条文,2023/9/7,人工智能,5,6.1.1 产生式规则(2),产生式的一般形式为:前件后件(情况行为、前提结论)前件是前提,规则的执行条件。后件是结论或动作,规则体。产生式规则的语义:如果前提满足,则可得结论或者执行相应的动作,即后件由前件触发。一个产生式规则就是一条知识,用产生式不仅可以进行推理,也可以实现操作。人工智能中将产生式规则作为一种知识表示形式或方法,2023/9/7,人工智能,6,6.1.1 产生式规则(例),例 三个聪明人问题。古代有个国王想知道他的三个大臣中谁最聪明,就在他们每个人前额上都画了一个点,他们都能看到别人点的颜
3、色,但看不到自己点的颜色。国王说,你们中间至少有一个人的点是白色的。于是重复地问他们:“谁知道自己点的颜色?”三位大臣们头两次都回答说不知道。题目要求证明下一次他们全都会说“知道”,并且所有的点都是白色。,2023/9/7,人工智能,7,6.1.1 产生式规则(例),分析:这类问题的特点是有有限个受试者,每个人对问题都只有部分了解,无法直接求解。但在推理过程中每个人又可以从别人那里获得新的知识,重新进行推理。可以用产生式来表达推理过程中所用到的各种知识。,2023/9/7,人工智能,8,6.1.1 产生式规则(例),状态集合表示:用x1,x2,x3表示三个人点的颜色,1表示白色,0表示非白色。
4、X(x1,x2,x3)表示颜色分布状态。全部可能的状态集合(可能界PW0):(0,0,0),(0,0,1),(0,1,0),(0,1,1),(1,0,0),(1,0,1),(1,1,0),(1,1,1)实际给定的状态为现实界X0(x10,x20,x30)用排除法找到X0。,2023/9/7,人工智能,9,6.1.1 产生式规则(例),排除过程:第一次,大臣只知道至少有一个人是白点,排除X0=(0,0,0)状态。这时如果有人看到两个非白点,根据排除的状态可推知自己是白点。第二次大臣根据没有一个人知道自己点颜色的事实推知至少两人为白点。排除(0,0,1)(0,1,0)(1,0,0)状态。这时如果有
5、人看到一个非白点,根据排除后得到的状态可推知自己的点是白的。第三次,大臣们根据仍无人知道自己点颜色的新事实推知没有一个非白点出现,即X0=(1,1,1)。于是三人都知道自己点的颜色是白的。,2023/9/7,人工智能,10,6.1.1 产生式规则(例),引入中介状态并定义下述符号:Si i大臣看到的非白点数;Wi i大臣猜出自己点的颜色否。如果他宣布已知道自己点的颜色,为1,否则为0;nX0中白点的个数。,2023/9/7,人工智能,11,6.1.1 产生式规则(例),(1)(n=1)X0(0,0,1),(0,1,0),(0,1,1),(1,0,0),(1,0,1),(1,1,0),(1,1,
6、1);(2)(n=1)(Si=2)=(Wi=1),(i=1,2,3,下同);(3)(i)(Wi=1)(n=1)=(n=1);(4)(n=1)=(i)(Wi=1);(5)(i)(Wi=0)(n=1)=(n=2);(6)(n=2)X0(0,1,1),(1,0,1),(1,1,0),(1,1,1);(7)(n=2)(Si=1)=(Wi=1);(8)(i)(Wi=1)(n=2)=(n=2);(9)(n=2)=(i)(Wi=1);(10)(i)(Wi=0)(n=2)=(n=3);(11)(n=3)X0(1,1,1);(12)(n=3)=(i)(Wi=1).,2023/9/7,人工智能,12,6.1.1
7、产生式规则(例),上述结果可以推广到更一般的情况:设有m个大臣,国王说至少有l个人的点是白色的,则有下述产生式:(1)(n=l)X0 x|x中的白点数=l;(2)(n=l)(Si=2)=(Wi=1),(i=1,2,m,下同);(3)(i)(Wi=1)(n=l)=(n=l);(4)(n=l)=(i)(Wi=l);(5)(i)(Wi=0)(n=l)(l(n=l1);(6)(i)(Wi=0)(n=l)(lm-1)=(nm)。,2023/9/7,人工智能,13,产生式系统的知识表示(*),产生式系统的知识表示方法包括事实的表示和规则的表示。事实的表示:一个语言变量的值或多个语言变量之间的关系的陈述句三
8、元组表示:(对象,属性,值):(wang,age,40)(关系,对象1,对象2):(friend,wang,li)规则的表示:单个规则由前项和后项两部分组成。前项由逻辑联结词组成各种不同的前提条件,后项表示前提条件为真时,应采取的操作或所得的结论。如果考虑不精确推理,则可附加置信度量值。,2023/9/7,人工智能,14,BNF(巴科斯范式)的产生式规则形式描述及语义,:=:=|:=|:=AND(AND)|OR(OR):=(),2023/9/7,人工智能,15,文法规则示例,$地R RvR Rp*vR Rd|a|n*v历史/n 地/ui 分析/v 中国/ns 的/ud 历史/n 和/c 现实/
9、n我们/rr 得dei3/vu 放下/v 架子/n 老老实实/z 地/ui 按/p 合同/n 办事。渐渐 地/ui 苦味淡了,2023/9/7,人工智能,16,MYCIN系统中的规则定义,=IF THEN ELSE=(AND)=(OR)|(=()=|=()前提条件:细菌:革氏染色阴性形态:杆状生长:需氧结论:该细菌是肠杆菌属,CF=0.8,2023/9/7,人工智能,17,产生式知识表示的特点,以规则作为形式单元,格式固定,易于表示,知识单元独立,易于建立知识库推理方式单纯:适合模拟强数据驱动的智能行为知识库与推理机分离:修改知识库,增加新规则,不会破坏系统其它部分易于对系统推理路径做出解释。
10、,2023/9/7,人工智能,18,6.1.2 基于产生式规则的推理模式,利用产生式规则可以实现有前提条件的指令性操作,实现操作的方法是当测试到一条规则的前提条件满足时,就执行其后部的操作。这叫规则的触发或点燃利用产生式规则可以实现逻辑推理,实现逻辑推理的方法是当有事实能与某规则的前提匹配(规则的前提成立)时,就得到该规则后部的结论(即结论也成立)A B A B把有前提的操作和逻辑推理统称为推理,产生式系统中的推理是更广义的推理。,2023/9/7,人工智能,19,6.2 产生式系统基本原理,6.2.1 系统结构6.2.2 运行过程6.2.3 控制策略常用算法 程序实现*6.2.5 产生式系统
11、与问题求解,2023/9/7,人工智能,20,系统结构-图,产生式系统(机器中运用产生式进行推理的系统)结构,产生式规则库,推理机,全局数据库,产生式系统的结构图,2023/9/7,人工智能,21,6.2.1 系统结构-组成,产生式系统的组成产生式规则库作用在全局数据库上的一些规则的集合。每条规则都有一定的条件,若全局数据库中内容满足这些条件可调用这条规则。对应过程性知识。推理机负责产生式规则的前提条件测试或匹配,规则的调度和选取,规则体的解释和执行。对应控制性知识。全局数据库人工智能系统的数据结构中心。是一个动态数据结构,用来存放初始事实数据、中间结果和最后结果。对应叙述性知识。,2023/
12、9/7,人工智能,22,6.2.1 系统结构-TSP例,例 旅行推销员问题。求从A城出发,经过其他城市一次且仅一次,最后回到A城的最小费用路线。城市之间的交通费用标在相应的连线上。建立产生式系统。,2023/9/7,人工智能,23,系统结构-TSP例,(1)全局数据库(已访问过的城镇名称序列)。约束条件是除城镇A之外其他名称不得在序列中重复出现;只有所有的名称都在序列中出现后,城镇A才能重复出现。(2)规则集如下表所示。(3)推理:(A)(AB)(ABE)(4)终止条件序列始于A,终止于A,其中包含其他所有城镇一次,且费用最少。(5)各种搜索策略选择规则,如广度优先搜索,最好优先搜索等。,R2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 产生 规则 机器 推理
链接地址:https://www.31ppt.com/p-5951805.html