长安大学人工智能实验产生式系统.doc

长安大学人工智能实验产生式系统.doc

ID:59125368

大小:150.00 KB

页数:7页

时间:2020-09-13

长安大学人工智能实验产生式系统.doc_第1页
长安大学人工智能实验产生式系统.doc_第2页
长安大学人工智能实验产生式系统.doc_第3页
长安大学人工智能实验产生式系统.doc_第4页
长安大学人工智能实验产生式系统.doc_第5页
资源描述:

《长安大学人工智能实验产生式系统.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、学生实验报告实验课名称:人工智能实验实验项目名称:产生式系统实验专业名称:计算机科学与技术班级:学号:学生姓名:教师姓名:2014年12月9日一.实验名称:产生式系统实验二.实验目的与要求:1、确定推理方法(正向还是反向),并根据问题设计实现一个简单的不通用推理机(匹配、冲突消解)2、规则库要求至少包含15条规则3、初始事实可以任意给定,输入初始事实后能够得到推理结果4、设计人机界面,解释模块提供查询规则的功能5、可以不考虑知识库管理模块6、提交实验报告7、报告中要有推理树三.实验内容:做一个动物识别系统的规则库:1、对已有的产生式系统(默认的例子)进行演示,同时可以更改

2、其规则库(和)事实库,进行正反向推理,了解其推理过程和机制。2.自己建造产生式系统(包括规则库和事实库),然后进行推理,即可以自己输入任何的规则和事实,并基于这种规则和事实进行推理。这为学生亲手建造产生式系统并进行推理提供了一种有效的实验环境。四.算法描述:在输入框内输入条件abc,根据输入的条件在规则库中进行判断。将判断后的结果加入条件,再进行寻找。流程图如下:五.源程序:String^s1=textBox1->Text;stringss;intflag=0;intflag2=0;MarshalString(s1,ss);for(inti=0;i!=s1->Length

3、;i++){for(intj=48;j!=79;j++){if(ss[i]==j){if(j<58){pd[j-48]=1;}if(j>58){pd[j-55]=1;}}}}if(flag==0){if(pd[0]==1)pd[9]=1;if(pd[1]==1)pd[9]=1;if(pd[2]==1)pd[10]=1;if(pd[3]==1&&pd[4]==1)pd[10]=1;if(pd[5]==1){pd[14]=1;textBox2->AppendText("该动物是食肉动物");}if(pd[6]==1&&pd[7]==1&&pd[8]==1){pd[14]=

4、1;textBox2->AppendText("该动物是食肉动物");}if(pd[9]==1&&pd[12]==1)pd[11]=1;if(pd[9]==1&&pd[13]==1)pd[11]=1;}if(flag==0){if(pd[9]==1&&pd[10]==0){textBox2->AppendText("该动物是哺乳动物");if(pd[12]==1&&pd[5]==0)textBox2->AppendText("该动物是蹄类动物");if(pd[13]==1&&pd[5]==0)textBox2->AppendText("该动物是蹄类动物")

5、;}if(pd[10]==1&&pd[9]==0){textBox2->AppendText("该动物是鸟类动物");}}if(flag==0){if(pd[9]==1&&pd[10]==0&&pd[14]==1&&pd[15]==1&&pd[16]==1&&pd[11]==0&&pd[17]==0){textBox2->AppendText("是黄褐色");textBox2->AppendText("身上有暗斑点");textBox2->AppendText("是金钱豹");flag2=1;}if(pd[9]==1&&pd[10]==0&&pd[14]=

6、=1&&pd[15]==1&&pd[16]==0&&pd[11]==0&&pd[17]==1){textBox2->AppendText("是黄褐色");textBox2->AppendText("身上有黑色条纹");textBox2->AppendText("是老虎");flag2=1;}if(pd[9]==1&&pd[10]==0&&pd[14]==0&&pd[11]==1){if(pd[18]==1&&pd[19]==1&&pd[16]==1&&pd[17]==0){textBox2->AppendText("有长脖子");textBox2->App

7、endText("有长腿");textBox2->AppendText("身上有暗斑点");textBox2->AppendText("该动物是长颈鹿");flag2=1;}if(pd[18]==0&&pd[19]==0&&pd[16]==0&&pd[17]==1){textBox2->AppendText("身上有黑色条纹");textBox2->AppendText("该动物是斑马");flag2=1;}}if(pd[9]==0&&pd[10]==1){if(pd[18]==1&&pd[19]==1&&

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。