人工智能专家系统实验_第1页
人工智能专家系统实验_第2页
人工智能专家系统实验_第3页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、河南城建学院人工智能实验报告实验名称:实验四名称实现一个基于产生式系统的小型专家系统(动物识别)成绩: 专业班级:0814112学号:081411202姓名:xxxxxxxxxxxx实验日期:2014 年5月20 日实验器材:VC6.0 软件,多媒体计算机。、实验目的掌握产生式系统的运行机制和基于规则推理的基本方法。通过一个实例了解 小型专家系统的结构、设计和实现过程,初步掌握专家系统的设计和实现方法。、实验要求设计并实现一个某领域的小型专家系统(动物识别),该系统能对输入的询 问回答分类或预测的结果,并根据推理过程回答“为什么”或“怎样得出该结论” 的问题。三、实验步骤(1)定义变量,包括变

2、量名和变量的值。(2)建立规则库,其方法是:(a)输入规则的条件:每条规则至少有一个条件和一个结论,选择变量名, 输入条件(符号);选择变量值,按确定按钮就完成了一条条件的输入。重复操 作,可输入多条条件;(b)输入规则的结论:输入完规则的条件后,就可以输入规则的结论了,每条规则必须也只能有一个结论。选择变量名,输入条件(符号),选择变量值,按确定按钮就完成了一个结论的输入。重复以上两步,完成整个规则库的建立。(3)建立事实库(总数据库):建立过程同步骤2。重复操作,可输入多条事 实。该动物识别专家系统由15条规则组成,可以识别七种动物,在15条规则中, 共出现30个概念(也称作事实),共30

3、个事实,每个事实给一个编号,从编 号从1到30,在规则对象中我们不存储事实概念,只有该事实的编号,同样规 则的结论也是事实概念的编号,事实与规则的数据以常量表示,其结构如下:char *feature= 有毛,产奶,有羽毛,会飞,会下蛋,吃肉, 有犬齿,有爪,眼睛盯前方,有蹄,反刍,黄褐色,有斑点,有黑色条 纹,长脖,长腿,不会飞,会游泳,黑白两色,善飞,哺乳类,鸟类 ,肉食类,蹄类,企鹅,海燕,鸵鸟,斑马,长颈鹿,虎,金钱豹 ;存放规则的结构体:typedef structint relati on 5;int n ame;Rule;存放产生式规则推理过程的数组:Rule rule15=0,

4、-1,20,1,-1,20,2,-1,21, 3,4,-1,21, 20,5,-1,22, 6,7,8,-1,22, 20,8,-1,23, 20,9,-1,23, 22,11,12,-1,30, 22,11,13,-1,29, 23,14,15,12,-1,28,23,13,-1,27,如果动物是蹄类(23),且有黑色条纹(13),则该动 物对应事实数组的第27个“斑马”21,14,15,16,-1,26,21,19,-1,25,如果动物是鸟类(21),且是肉食类(19),贝U该动 物对应事实数组的第25个“海燕”。21,17,18,16,-1,24;程序用编号序列的方式表达了产生式规则,如

5、资料中规则14,如果动物是鸟,且是肉食类,则该动物对应事实数组的第二十五个“海燕”。如资料中规则 12,如果动物是蹄类,且有黑色条纹,则该动物对应事实数组的第二十七个“斑(4)按“开始”或“单步”按钮即可。此外,利用实例演示,可以运行系统默认的产生式系统,并且可以进行正反 向推理。其他的可参见其帮助文件。源代码#in clude#i ncludevioma nipusing n amespace std;char *animal=企鹅,海燕,鸵鸟,斑马,长颈鹿,虎,金钱豹; char *feature=有毛,产奶,有羽毛,会飞,会下蛋,吃肉,有犬齿13141516192021 2223企鹅,海

6、燕,鸵鸟,斑马,长颈鹿2425262728,有爪,眼睛盯前方,有蹄,反刍,黄褐色,有斑点,012367891011有黑色条纹,长脖,长腿,不会飞,色,善飞,哺乳类,鸟类,肉食类,蹄类,typedef struct 存放规则的结构体4512会游泳,黑白两1718虎,金钱豹;2930int relati on 5;int n ame;Rule;Rule rule15=0,-1,20,1,-1,20,2,-1,21,3,4,-1,21,20,5,-1,22,6,7,8,-1,22,20,8,-1,23,20,9,-1,23,22,11,12,-1,30,22,11,13,-1,29,23,14,15

7、,12,-1,28,23,13,-1,27,21,14,15,16,-1,26,21,19,-1,25,21,17,18,16,-1,24;int flag23=0;标记各个特征是否选择int IsA ni mal( int a);int inference。;void in put();void menu();void menu()int i=0;for(i=0;i24;i+)if(i%4=0&i !=0)coute ndl;prin tf(%-3d.%-15s,i,featurei);void in put()int ti=0;for(i nt i=0;i ti;if(ti=0&ti=23

8、)flagti=1;else if(ti!=-1)coutvv输入错误!请输入023之间的数字!=24&a=30)return 1;elsereturn 0;int inference。/正向推理int ti;int i,j;int tres;coute ndl;for(i=0;i15;i+)j=0;ti=rulei.relati on j;while(ti!=-1) /-1 作为结束if(flagti=O)break;j+;ti=rulei.relati on j;if(ti=-1)/ti=-1代表规则满足 tres=rulei. name; flagtres=1;printf(运用了规则

9、%d :,i);j=0;while(rulei.relatio nj!=-1)coutfeaturerulei.relati on j j+;cout vfeaturetresv 海燕继续?(Y/N)图12、若已知:动物是鸟类(21),且是肉食类(19),则结果该动物对应事实 数组的第25个“海燕”。使用了推理规则14,即:21,19,-1,25,使用规则运 行结果如图2所示:色 飞爪褐腿飞类 会有黄长善蹄5 9 3112毛齿 羽犬刍脖白食有育反长黑肉0 4 8 22 6 1112色泳 1 奶肉蹄黑游类一 产吃有w-会鸟1333 7 125 9 112束结IX 蛋盯点飞类C 毛下睛斑会乳择 有会眼有不哺选 入 O 4 8121620输输入选择(-1结束):输入选择(-1结束):运用了规则11 :蹄类 有黑色条纹= 斑马继续?(Y/N)图2五、心得体会本实验环境主要提供一个能够实现模拟产生式专家系统的验证、设计和开发的可视化操作平台。使用户既能用本系统提供的范例进行演示或验证性实验,也 能够用它来设计并调试自己的实验模型 。通过这次实验,我对产生式系统有了更深刻的认识。 产生式系统是由一组规 则组成的、能够协同作用的推理系统。其模型是设计各种智能专家系统的基础 产生式系统主要由规则库、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论