欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    基于产生式规则的机器推理.ppt

    • 资源ID:5951805       资源大小:206.50KB        全文页数:51页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于产生式规则的机器推理.ppt

    第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):从波斯特机中借用来的。波斯特机是一种自动机,它是根据串替换规则提出的一种计算模型。其中的每一条规则就叫一个产生式。也称产生式规则,简称规则。产生式描述了事物之间的一种对应关系(包括因果关系和蕴含关系)图搜索中的状态转换规则和问题变换规则三种遗传操作逻辑蕴含式和逻辑等价式归结原理体育比赛中的规则、国家的法律条文,2023/9/7,人工智能,5,6.1.1 产生式规则(2),产生式的一般形式为:前件后件(情况行为、前提结论)前件是前提,规则的执行条件。后件是结论或动作,规则体。产生式规则的语义:如果前提满足,则可得结论或者执行相应的动作,即后件由前件触发。一个产生式规则就是一条知识,用产生式不仅可以进行推理,也可以实现操作。人工智能中将产生式规则作为一种知识表示形式或方法,2023/9/7,人工智能,6,6.1.1 产生式规则(例),例 三个聪明人问题。古代有个国王想知道他的三个大臣中谁最聪明,就在他们每个人前额上都画了一个点,他们都能看到别人点的颜色,但看不到自己点的颜色。国王说,你们中间至少有一个人的点是白色的。于是重复地问他们:“谁知道自己点的颜色?”三位大臣们头两次都回答说不知道。题目要求证明下一次他们全都会说“知道”,并且所有的点都是白色。,2023/9/7,人工智能,7,6.1.1 产生式规则(例),分析:这类问题的特点是有有限个受试者,每个人对问题都只有部分了解,无法直接求解。但在推理过程中每个人又可以从别人那里获得新的知识,重新进行推理。可以用产生式来表达推理过程中所用到的各种知识。,2023/9/7,人工智能,8,6.1.1 产生式规则(例),状态集合表示:用x1,x2,x3表示三个人点的颜色,1表示白色,0表示非白色。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)状态。这时如果有人看到一个非白点,根据排除后得到的状态可推知自己的点是白的。第三次,大臣们根据仍无人知道自己点颜色的新事实推知没有一个非白点出现,即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,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 产生式规则(例),上述结果可以推广到更一般的情况:设有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,产生式系统的知识表示(*),产生式系统的知识表示方法包括事实的表示和规则的表示。事实的表示:一个语言变量的值或多个语言变量之间的关系的陈述句三元组表示:(对象,属性,值):(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 现实/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,产生式知识表示的特点,以规则作为形式单元,格式固定,易于表示,知识单元独立,易于建立知识库推理方式单纯:适合模拟强数据驱动的智能行为知识库与推理机分离:修改知识库,增加新规则,不会破坏系统其它部分易于对系统推理路径做出解释。,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 产生式系统与问题求解,2023/9/7,人工智能,20,系统结构-图,产生式系统(机器中运用产生式进行推理的系统)结构,产生式规则库,推理机,全局数据库,产生式系统的结构图,2023/9/7,人工智能,21,6.2.1 系统结构-组成,产生式系统的组成产生式规则库作用在全局数据库上的一些规则的集合。每条规则都有一定的条件,若全局数据库中内容满足这些条件可调用这条规则。对应过程性知识。推理机负责产生式规则的前提条件测试或匹配,规则的调度和选取,规则体的解释和执行。对应控制性知识。全局数据库人工智能系统的数据结构中心。是一个动态数据结构,用来存放初始事实数据、中间结果和最后结果。对应叙述性知识。,2023/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,R5,2023/9/7,人工智能,24,6.2.1 系统结构-TSP例,规则集,2023/9/7,人工智能,25,6.2.1 系统结构-特点,与一般分级组织的计算机软件相比具有特点:全局数据库的内容可以为所有规则所访问,没有任何部分是专为某一规则建立的,这种特性便于模仿智能行为中的强数据驱动。规则本身不调用其他规则。规则之间的联系必须通过全局数据库联系。全局数据库、规则和推理机之间相对独立,这种积木式结构便于整个系统增加和修改知识。,2023/9/7,人工智能,26,6.2.2 产生式系统的运行过程(1),推理机一次推理过程,2023/9/7,人工智能,27,6.2.2 产生式系统的运行过程(2),产生式系统运行过程实际的产生式系统,目标条件往往要经过多步推理才能满足或者证明问题无解。产生式系统的运行过程就是推理机不断的运用规则库中的规则,作用于动态数据库,不断进行推理并不断检测目标条件是否被满足的过程。当推理到某一步,目标条件被满足,则推理成功,系统运行结束;当再无规则可用,而目标仍未满足,推理失败,系统运行也结束。产生式系统运行过程是从初始事实出发,寻求到达目标条件的通路的过程。所以也是一个搜索的过程。,2023/9/7,人工智能,28,6.2.3 控制策略与常用算法-推理方式,推理方式正向推理 从初始事实数据出发,正向使用规则进行推理,朝目标方向前进。又称为前向推理、正向链、数据驱动的推理。反向推理从目标出发,反向使用规则进行推理,朝初始事实或数据方向前进。又称反向推理、反向链、目标驱动的推理。,2023/9/7,人工智能,29,控制策略与常用算法-正向推理,正向推理算法一(树式盲目搜索)步1 将初始事实/数据置入动态数据库;步2 用动态数据库中的事实或数据匹配或测试目标条件,若目标条件满足,推理成功,结束。步3 用规则库中各规则的前提匹配动态数据库中的事实,将匹配成功的规则组成待用规则集。步4 若待用规则集为空,则运行失败,退出。步5 将待用规则集中各规则的结论加入动态数据库,或者执行其动作,转步2。,2023/9/7,人工智能,30,控制策略与常用算法-例,例6.1:动物分类问题的产生式系统描述及求解。规则:r1:IF 某动物有奶 THEN 它是哺乳动物r2:IF 某动物有毛发 THEN 它是哺乳动物r3:IF 某动物有羽毛 THEN 它是鸟r4:IF 某动物会飞 AND 会下蛋 THEN 它是鸟r5:IF 某动物是哺乳动物 AND 有犬齿 AND 有爪 AND 眼盯前方 THEN 它是食肉动物r6:IF 某动物是哺乳动物 AND 吃肉 THEN 它是食肉动物,2023/9/7,人工智能,31,控制策略与常用算法-例,r7:IF 某动物是哺乳动物 AND 有蹄 THEN 它是有蹄类动物r8:IF 某动物是有蹄动物 AND 是嚼反刍动物 THEN 它是偶蹄动物r9:IF某动物是食肉动物 AND 是黄褐色 AND 有黑色条纹 THEN 它是虎r10:IF某动物是食肉动物 AND是黄褐色 AND有暗斑点 THEN 它是金钱豹,2023/9/7,人工智能,32,控制策略与常用算法-例,r11:IF 某动物是有蹄类动物 AND 有长脖子 AND 有长腿 AND 身上有暗斑点 THEN 它是长颈鹿 r12:IF 某动物有蹄类动物 AND 身上有黑色条纹 THEN 它是斑马r13:IF 某动物是鸟 AND 有长脖子 AND 有长腿 AND 不会飞 AND 有黑白二色 THEN 它是鸵鸟r14:IF 某动物是鸟 AND 会游泳 AND 不会飞 AND 有黑白二色 THEN 它是企鹅r15:IF 某动物是鸟 AND 善飞 AND 不怕风浪 THEN 它是海燕,2023/9/7,人工智能,34,控制策略与常用算法-例,初始事实:f1:某动物有毛发。f2:吃肉。f3:黄褐色。f4:有黑色条纹目标条件为:该动物为什么?,2023/9/7,人工智能,35,控制策略与常用算法-例,例6.1 使用正向推理算法,9,2023/9/7,人工智能,36,6.2.3 控制策略与常用算法-正向推理,若把动态数据库的每一个状态作为一个节点的话,则上述推理过程就是一个从初始状态到目标状态的状态图搜索过程。如果把动态数据库中的每一个事实/数据作为一个节点的话,则上述推理过程就是一个自底向上的与或树搜索过程。,2023/9/7,人工智能,37,控制策略与常用算法-正向推理,在产生式系统中,从前提到结论的产生式规则通常也是一棵与或树。合取,与节点:一个产生式的前提包含了几个事实,那么它的结论对应这些事实的合取。析取,或节点:一个结论可以由多个产生式得到,则这个结论对应这些产生式的析取。每个产生式系统都隐含着许多这样的与或树。,2023/9/7,人工智能,38,控制策略与常用算法-正向推理,事实,中介事实B、C、D,产生式规则P1、P2、P3、P4、P5,结论,2023/9/7,人工智能,39,6.2.3 控制策略与常用算法-反向推理,反向推理由目标驱动,首先假设一个结论,反向使用规则进行推理(即用规则结论与目标匹配,又产生新的目标,然后对新的目标再做同样的处理)去推导支持假设的事实或数据。优点:搜索目的性强,若目标选定正确,推理效率高。缺点:目标选择具有盲目性,可能会求解许多为假的目标。,2023/9/7,人工智能,40,控制策略与常用算法-反向推理算法,反向推理算法步1 将初始事实/数据置入动态数据库,将目标条件置入目标链;步2 若目标链为空,则推理成功,结束。步3 取出目标链中第一个目标,用动态数据库中的事实同其匹配,若匹配成功,转步2。步4 用规则集中的各规则的结论同该目标匹配,若匹配成功,则将第一个匹配成功且未用过的规则的前提作为新的目标,并取代原来的父目标加入目标链,转步3。步5 若该目标是初始目标,则推理失败,退出。步6 将该目标的父目标移回目标链,取代该目标及其兄弟目标,转步3。,2023/9/7,人工智能,41,6.2.3 控制策略与常用算法-例,例6.2 使用反向推理算法,2023/9/7,人工智能,42,6.2.3 控制策略与常用算法-正向推理改进,正向推理的执行过程是“匹配”-“冲突消解”-“执行”匹配:给定一组事实之后可用匹配技术寻找可用产生式,其基本思想是将已知事实代入产生式的前件,若前件为真,则该产生式是可用的。提高匹配效率的方法索引匹配。为状态建立可用产生式索引表,减少可用产生式搜索范围。分层匹配。将产生式分成若干层或组,按一定特征进行分层搜索。过滤匹配。边匹配边 按某些附加特征或参数对可用产生式进行精选。,2023/9/7,人工智能,43,6.2.3 控制策略与常用算法-正向推理改进,正向推理的执行过程是“匹配”-“冲突消解”-“执行”冲突消解策略:如果一组事实可以同时使几个产生式前提为真,常用以下方法进行选择:优先级法(优先级高者优先)可信度法(可信度高者优先)自然顺序法采用优先级、可信度、代价等冲突消解策略,就是启发式搜索;采用自然顺序法,就是一种盲目碰撞搜索。产生式系统的推理方式、搜索策略及冲突消解策略等称为推理控制策略。产生式系统的控制策略体现在推理机的算法描述中。,2023/9/7,人工智能,44,控制策略与常用算法-正向推理改进,正向推理算法二(启发式线式搜索)步1 将初始事实/数据置入动态数据库;步2 用动态数据库中的事实匹配目标条件,若目标条件满足,推理成功,结束。步3 用规则库中各规则的前提匹配动态数据库中的事实,将匹配成功的规则组成待用规则集。步4 若待用规则集为空,则运行失败,退出。步5 用某种策略,从待用规则集中选取一条规则,将其结论加入动态数据库,或者执行其动作,撤消待用规则集,转步2。,2023/9/7,人工智能,45,状态图搜索-可回溯的线式搜索,步1 把初始节点S0放入CLOSED表中;步2 令N S0;步3 若N是目标节点,则搜索成功,结束。步4 若N不可扩展,则移出CLOSED表中的末端节点Ne,若NeS0,则搜索失败,退出。否则以CLOSED表新的末端节点Ne作为N,即令N Ne,转步4;步5 扩展N,选取其一个未在CLOSED表中出现过的子节点N1放入CLOSED表中,令N N1,转步3。,2023/9/7,人工智能,46,6.2.3 控制策略与常用算法-双向推理,双向推理:同时从初始数据和目标条件出发进行推理,如果在中间某处相遇,则推理成功。由于控制活动复杂,在实践中应用较少。,2023/9/7,人工智能,47,6.2.4 程序实现*,产生式规则的程序语言实现规则库的程序实现动态数据库的程序实现推理机的程序实现,2023/9/7,人工智能,48,6.2.5 产生式系统与图搜索问题求解,如果用正向推理来解决规划性问题,在算法中需要增加以下功能:记录动态数据库状态变化的历史,需增设CLOSED表需要回溯,保存与每个动态数据库状态对应的可用规则集要进行树式搜索,还需设置一个OPEN表,以保存新生动态数据库的状态对已执行的规则进行标记,2023/9/7,人工智能,49,6.2.5 产生式系统与图搜索问题求解-对比,产生式系统与图搜索对比,2023/9/7,人工智能,50,6.2.5 产生式系统与图搜索问题求解-总结,问题求解、图搜索和产生式系统的关系是:问题求解是目的,图搜索是方法,产生式系统是形式。产生式系统能实施功能更强的搜索。产生式系统的应用基于消解原理的产生式系统基于自然演绎法的产生式系统基于专用知识的产生式系统基于遗传算法的产生式系统产生式系统几乎成了人工智能问题求解系统的通用模型。,The End!,

    注意事项

    本文(基于产生式规则的机器推理.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开