1实验报告【实验名称】______________产生式系统_______________________【实验目的】1
理解产生式系统的结构原理与实际应用
掌握产生式规则表示及规则库组建的实现方法
熟悉和掌握产生式系统的运行机制,掌握基于规则推理的基本方法
【实验原理】产生式系统用来描述若干个不同的以一个基本概念为基础的系统,这个基本概念就是产生式规则或产生式条件和操作对
在产生式系统中,论域的知识分为两部分:用事实表示静态知识;用产生式规则表示推理过程和行为
【实验内容】1
自己建造产生式系统(包括规则库和事实库),然后进行推理,即可以自己输入任何的事实,并基于原有的规则和输入的事实进行推理
建造动物识别系统,能根据输入的动物特征判断是那种动物或给出相应的回答
算法设计①首先建立事实库事实库是在程序的开始直接输入的,用户根据需要选择,即要求用户先输入特征个数,然后输入动物的特征,进行识别
如果未识别出来,则可以重新选择,或者退出
动物的特征如下:1有奶2有毛发3有羽毛4会飞5生蛋6有爪7有犬齿8目盯前方9吃肉10有蹄11反刍食物12黄褐色13黑色条纹14黑色斑点15长腿16长脖子17暗斑点18白色19不会飞20黑白色21会游泳22善飞23不怕风浪24哺乳动物25鸟26食肉动物27有蹄动物28偶蹄动物229海燕30老虎31金钱豹32长颈鹿33斑马34鸵鸟35企鹅②建立静态规则库即建立产生式规则,本算法采用了产生中间事实的方法,便于建立和使用规则
为了便于设计,我们把要识别的动物限于7种,这样所需要的产生式规则就比较少
本算法共有15种规则,如下:R1:如果动物有奶,则它是哺乳动物R2:如果动物有毛发,则它是哺乳动物R3:如果动物有羽毛,则它是鸟R4:如果动物会飞且生蛋,则它是鸟R5:吃肉的哺乳动物是食肉动物R6:有爪有犬齿木钉前方的哺乳动物是食肉动物R7: