人工智能第二次上机.ppt
《人工智能第二次上机.ppt》由会员分享,可在线阅读,更多相关《人工智能第二次上机.ppt(42页珍藏版)》请在三一办公上搜索。
1、1页,第5章 产生式系统,5.1 产生式规则5.2 产生式系统5.3 产生式系统与图搜索 5.4 产生式系统的应用5.5 产生式系统的程序实现,产生式系统的体系结构是实现图搜索的理想的程序结构。产生式系统是人工智能系统的一种最典型最普遍的结构形式。从体系结构看,智能系统(如专家系统)都是产生式系统。,2页,5.1 产生式规则,5.1.1 产生式规则 产生式(Production)一词,首先是由美国数学家波斯特(E.Post)提出来的。波斯特根据替换规则提出了一种称为波斯特机的计算模型,模型中的每一条规则当时被称为一个产生式。后来,这一术语几经修改扩充,被用到许多领域。例如,形式语言中的文法规则
2、就称为产生式。产生式也称为产生式规则,或简称规则。,3页,产生式的一般形式为 前件后件 其中,前件就是前提,后件是结论或动作,前件和后件可以是由逻辑运算符AND、OR、NOT组成的表达式。产生式规则的语义是:如果前提满足,则可得结论或者执行相应的动作,即后件由前件来触发。所以,前件是规则的执行条件,后件是规则体。,4页,例如,下面就是几个产生式规则:(1)如果银行存款利率下调,那么股票价格上涨。(2)如果炉温超过上限,则立即关闭风门。(3)如果键盘突然失灵,且屏幕上出现怪字符,则是病毒发作。(4)如果胶卷感光度为200,光线条件为晴天,目标距离不超过5米,则快门速度取250,光圈大小取f16。
3、逻辑蕴含式就是产生式,产生式还包括各种操作、规则、变换、算子、函数等等。产生式描述了事物之间的一种对应关系(包括因果关系和蕴含关系)。一条产生 式规则就是一条知识。用产生式可以实现推理和操作,产生式规则是知识表示形式。,5页,5.1.2 基于产生式的推理模式 由产生式的涵义可知,利用产生式规则可以实现有前提条件的指令性操作,也可以实现逻辑推理。实现操作的方法是当测试到一条规则的前提条件满足时,就执行其后部的动作。这称为规则被触发或点燃。利用产生式规则实现逻辑推理的方法是当有事实能与某规则的前提匹配(即规则的前提成立)时,就得到该规则后部的结论(即结论也成立)。,6页,实际上,这种基于产生式规则
4、的逻辑推理模式,就是逻辑上所说的假言推理(对常量规则而言)和三段论推理(对变量规则而言),即:AB AB A BC B AC 这里的大前提就是一个产生式规则,小前提就是证据事实。有前提条件的操作和逻辑推理统称为推理,上式是基于产生式规则的一般推理模式,产生式系统中的推理是更广义的推理。,7页,5.2 产生式系统,5.2.1 产生式系统的组成 产生式系统由三部分组成:产生式规则库、推理机和动态数据库,其结构如图5-1所示。,8页,图51 产生式系统结构,产生式规则库,推理机,动态数据库,产生式规则库亦称产生式规则集,由领域规则组成,在机器中以某种动态数据结构进行组织。,推理机亦称控制执行机构,它
5、是一个程序模块,负责产生式规则的前提条件测试或匹配,规则的调度与选取,规则体的解释和执行。即推理机实施推理,并对推理进行控制,它也就是规则的解释程序。,动态数据库是动态数据结构,用来存放初始事实数据、中间结果和最后结果等。,9页,5.2.2 产生式系统的运行过程 产生式系统运行时,除了需要规则库以外,还需要有初始事实(或数据)和目标条件。目标条件是系统正常结束的条件,也是系统的求解目标。产生式系统启动后,推理机就开始推理,按所给的目标进行问题求解。推理机的一次推理过程,可如图52所示。,10页,图52 推理机的一次推理过程,11页,一个实际的产生式系统,其目标条件一般不会只经一步推理就可满足,
6、往往要经过多步推理才能满足或者证明问题无解。产生式系统的运行过程就是从初始事实出发,寻求到达目标条件的通路的过程。所以,产生式系统的运行过程也是一个搜索的过程但一般把产生式系统的整个运行过程也称为推理。,12页,5.2.3 控制策略与常用算法 产生式系统的推理可分为正向推理和反向推理两种基本方式。正向推理就是从初始事实数据出发,正向使用规则进行推理(即用规则前提与动态数据库中的事实匹配,或用动态数据库中的数据测试规则的前提条件,然后产生结论或动作),朝目标方向前进。下面我们给出产生式系统正向推理和反向推理的常用算法:,13页,1.正向推理 正向推理算法一:步1 将初始事实/数据置入动态数据库;
7、步2 用动态数据库中的事实/数据,匹配/测试目标条件,若目标条件满足,则推理成功,结束。步3 用规则库中各规则的前提匹配动态数据库中的事实/数据,将匹配成功的规则组成待用规则集;步4 若待用规则集为空,则运行失败,退出。步5 将待用规则集中各规则的结论加入动态数据库,或者执行其动作,转步2。,14页,图53 正向推理的动态数据库,可以看出,随着推理的进行,动态数据库的内容或者状态在不断变化。如果把动态数据库的每一个状态作为一个节点的话,则上述推理过程就是一个从初始状态(初始事实或数据)到目标状态(目标条件)的状态图搜索过程。,15页,例5.1 动物分类问题的产生式系统描述及其求解。设由下列动物
8、识别规则组成一个规则库,推理机采用上述正向推理算法,建立一个产生式系统。该产生式系统就是一个小型动物分类知识库系统。规则:r1:若某动物有奶,则它是哺乳动物。r2:若某动物有毛发,则它是哺乳动物。r3:若某动物有羽毛,则它是鸟。r4:若某动物会飞且生蛋,则它是鸟。r5:若某动物是哺乳动物且有爪且有犬齿且目盯前方,则它是食肉动物。,16页,r6:若某动物是哺乳动物且吃肉,则它是食肉动物。r7:若某动物是哺乳动物且有蹄,则它是有蹄动物。r8:若某动物是有蹄动物且反刍食物,则它是偶蹄动物。r9:若某动物是食肉动物且黄褐色且有黑色条纹,则它是老虎。r10:若某动物是食肉动物且黄褐色且有黑色斑点,则它是
9、金钱豹。r11:若某动物是有蹄动物且长腿且长脖子且黄褐色且有暗斑点,则它是长颈鹿。,17页,r12:若某动物是有蹄动物且白色且有黑色条纹,则它是斑马。r13:若某动物是鸟且不会飞且长腿且长脖子且黑白色,则它是驼鸟。r14:若某动物是鸟且不会飞且会游泳且黑白色,则它是企鹅。r15:若某动物是鸟且善飞且不怕风浪,则它是海燕。,18页,再给出初始事实:f1:某动物有毛发。f2:吃肉。f3:黄褐色。f4:有黑色条纹。目标条件为:该动物是什么?易见,该系统的运行结果为:该动物是老虎。其推理树如图54所示。,19页,图54 动物分类正向推理树,老虎,食肉动物,哺乳动物,有毛发,吃肉,黄褐色,有黑色条纹,2
10、0页,2.反向推理 反向推理就是从目标出发,反向使用规则进行推理(即用规则结论与目标匹配,又产生新的目标,然后对新目标再作同样的处理),朝初始事实或数据方向前进。反向推理算法:步1 将初始事实/数据置入动态数据库,将目标条件置入目标链;步2 若目标链为空,则推理成功,结束。步3 取出目标链中第一个目标,用动态数据库中的事实/数据同其匹配,若匹配成功,转步2;,21页,步4 用规则集中的各规则的结论同该目标匹配,若匹配成功,则将第一个匹配成功且未用过的规则的前提作为新的目标,并取代原来的父目标而加入目标链,转步3;步5 若该目标是初始目标,则推理失败,退出。步6 将该目标的父目标移回目标链,取代
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人工智能 第二次 上机
链接地址:https://www.31ppt.com/p-5917502.html