资源描述:
《人工智能与专家系统实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、暨南大学本科实验报告专用纸(附页)暨南大学本科实验报告专用纸课程名称人工智能与专家系统成绩评定0实验项目名称动物识别系统设计指导教师0实验项目编号实验项目类型综合型0实验地点南校区学生姓名学号0学院信息科学技术学院系计算机科学系专业0实验时间2017年12月日--年月日温度℃湿度(一)实验目的通过建立动物识别产生式系统,理解并体会知识库与控制系统相互独立的智能产生式系统与一般程序的区别。(二)实验要求1.系统的设计和完成可以使用各种编程语言和实用工具,不采用人工智能语言和工具,这样能够使你更加了解专家系统。2.推荐使用语言:C、java、php、javascript、delphi。也可
2、以使用其他语言。3如果使用数据库做后台,要求使用最简单的Access。4.系统可以使用图形界面,简单的也可以使用字符界面,不要求。(三)设计并完成知识库本课程设计的主旨是设计并实现具有15条规则能自动识别7种动物的产生式系统。知识库与控制系统相互独立,系统完成后除了能识别已有的7种动物外,按产生式知识表示方法向知识库中添加、修改新的知识后,系统能在不修改控制系统程序的情况下仍然能正确识别。1.综合数据库中数据结构说明;11暨南大学本科实验报告专用纸(附页)产生式通过满足前件,得到后件的结论或者执行后件的相应动作,即后件由前件来触发。同时,一个产生式生成的结论可以作为另一个产生式的前提或
3、语言变量使用,进一步可构成产生式系统。因此在通过有关特征识别动物的特征中规定:识别动物的前件(即动物的特征):0:有毛发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.企鹅29.鸵鸟30.信天翁于是在综合数据库中,将设定int型数组facts[30],数组的编号对应着以上事实的编号,数组的
4、值为1时,意味着对应编号的事实为真,否则为假。1.规则的格式的数据结构说明;每条规则都拥有前件与后件,建立规则的数据结构时将前件与后件定义即可。前件往往有一个或多个,而后件只有一个。为了方便采用序号代替前后件,因此定义前件为数组intcondition[6];定义后件intoutcome;规则的数据结构也随之敲定。typedefstruct//存放规则的结构体,由条件和结果构成皆用序号int型表示{intcondition[6];//条件intoutcome;//结论}Rule;将15条规则转化为符号:{{0},20},//有毛发→哺乳动物{{1},20},//有奶→哺乳动物{{2},
5、21},//有羽毛→鸟{{3,4},21},//会飞&会生蛋→鸟11暨南大学本科实验报告专用纸(附页){{5},22},//吃肉→食肉动物{{6,7,8},22},//有锋利牙齿&有爪&眼向前方→食肉动物{{20,8},23},//哺乳动物&有蹄→有蹄类动物{{20,9},23},//哺乳动物&反刍→有蹄类动物{{20,22,11,12},25},//哺乳动物&食肉动物&有黄褐色皮毛&有暗斑点→豹{{20,22,11,13},24},//哺乳动物&食肉动物&有黄褐色皮毛&有黑色条纹→虎{{23,14,15,12},27},//有蹄类动物&长脖子&长腿&有暗斑点→长颈鹿{{23,13},
6、26},//有蹄类动物&有黑色条纹→斑马{{21,16,14,15,18,},29},//鸟&不会飞&长脖子&长腿&黑白两色→鸵鸟{{21,16,17,18,},28},//鸟&不会飞&会游泳&黑白两色→企鹅{{21,19},24}};//鸟&善飞→信天翁1.推理机(包括正向和反向推理)过程。在上述规则的基础上,可以利用推理机对给出条件进行推理:(1)正向推理:从下向上进行推理。在建立规则库时需要使子规则在父规则前。在进行正向推理是只要将规则库从前到后遍历下来看是否能由给定规则推出相应结果即可。通过判断每次与规则匹配得到的结果,如果结果不是动物,则更新事实库,将此次结果作为前件匹配下一
7、个规则。若有多条规则可用,则使用冲突消解策略,选取一条规则执行。直到最终结果是动物时,视为推理成功。具体步骤如下:a.输入得到当前事实facts[],针对15条rules轮流筛查可用规则。b.将rules所需的前件提取出来与facts中的事实进行比对。若有多条规则可用时,冲突消解的方法是:选取规则表rules中顺序最前的规则。找到可用规则。扩充facts,重复b步骤。11暨南大学本科实验报告专用纸(附页)a.在无可扩充时,检查facts,若其中