资源描述:
《水果识别专家系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、江南大学物联网工程学院实验报告课程名称人工智能实验名称水果识别专家系统实验日期班级计科姓名学号一、实验目的:加深学生对专家系统的理解,使学生初步掌握专家系统的设计和实现方法二、算法描述:1.问题描述:综合利用人工智能的产生式系统、图搜索算法以及专家系统的框架,建造一个简单的水果识别专家系统。2.知识库设计:本系统的知识库有下列5条产生式规则构成:IF圆球体AND橙色AND酸、甜THEN桔子IF小球体AND紫色、绿色AND酸、甜THEN葡萄IF类似圆球AND近似土灰色AND酸、甜THEN猕猴桃IF大球体AND绿色黑纹AND甜THEN西瓜IF心
2、状AND红色有斑点AND酸、甜THEN草莓3.推理机推理判定条件根据选择的水果特征的集合和知识库中的产生式规则对比,找出符合的产生式规则就成功识别出已经记录的水果类别。4.流程图原理图该系统流程图1.核心代码知识库和产生式规则/*事实*/stringfact[]={"","圆球体","小球体","类似圆球","大球体","心状","橙色","紫色","绿色","近似土灰","黑纹","红色","有斑点","酸","甜","果皮不能使用","许多个在一起","果皮有毛毛","皮不能吃","大","小","桔子","葡萄","猕猴桃","西瓜"
3、,"草莓"};/*规则*/intrule[][7]={{0,0,0,0,0,0,0},{21,1,6,13,14,0,0},{22,2,7,8,13,14,0},{23,3,9,13,14,0,0},{24,4,8,10,14,19,0},{25,5,11,12,13,14,0},{21,1,6,13,14,15,0},{22,2,7,8,13,14,16},{23,3,9,13,14,17,0},{24,4,8,10,14,19,15},{25,5,11,12,13,14,20}};intconditionlist[20];//所选择的水
4、果特征/*知识匹配*/boolmatch(inta){inti=1;intj=0;intflag=0;intflag1=0;intnum=0;while((flag==i-1)&&(flag1!=count)){flag=0;for(i=1;i<=CAUSENUM;i++){if(rule[a+num][i]==0)break;for(j=0;j5、;}}}num++;}if((flag!=i-1)
6、
7、(count==0)){returnfalse;}else{for(i=0;i8、rn0;}}cout<<""<