《水果识别专家系统》由会员分享,可在线阅读,更多相关《水果识别专家系统(5页珍藏版)》请在金锄头文库上搜索。
1、课程名称人工智能实验名称水果识别专家系统实验日期班级 计科 姓名 学号 一、实验目的:加深学生对专家系统的理解,使学生初步掌握专家系统的设计和实现方法二、算法描述:1问题描述:综合利用人工智能的产生式系统、图搜索算法以及专家系统的框架,建造一 个简单的水果识别专家系统。2. 知识库设计:本系统的知识库有下列5条产生式规则构成:IF圆球体AND橙色AND酸、甜THEN桔子IF 小球体 AND 紫色、绿色 AND 酸、甜 THEN 葡萄IF 类似圆球 AND 近似土灰色 AND 酸、甜 THEN 猕猴桃IF 大球体 AND 绿色黑纹 AND甜 THEN 西瓜IF 心状 AND红色有斑点 AND 酸
2、、甜 THEN 草莓3. 推理机推理判定条件根据选择的水果特征的集合和知识库中的产生式规则对比,找出符合的产生式规则就成功识别出已经记录 的水果类别。4. 流程图原理图输皿择的特征的编号希二也比兰水毛运村识別失敗该系统流程图5.核心代码知识库和产生式规则/*事实*/string fact =,圆球体,小球体,类似圆球,”大球体,”心状,橙色,紫色,绿色,近似土灰,黑纹, 红色,有斑点,酸,甜,果皮不能使用,许多个在一起,果皮有毛毛,皮不能吃,”大,小,桔子,葡 萄,”猕猴桃”,西瓜,”草莓;/*规则*/int rule7= 0, 0, 0, 0, 0, 0,0 , 21, 1, 6, 13,
3、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 ;int conditionlist20;所选择的水果特征/*知识匹配*/bool match(int a)int i=1;
4、int j=0;int flag=0;int flag1=0;int num=O;while (flag=i-l)&(flagl!=count)flag=0;for (i=1;iv=CAUSENUM;i+)if (rulea+numi=O)break;for (j=0;jcount;j+)所选择的水果特征的条数if (rulea+numi=conditionlistj)/匹配上一个条件 flag 计数加一flag+;flag1+;break;num+;if (flag!=i-1)ll(count=0)return false;elsefor (i=0;ivnum;i+)for (j=0;jnu
5、m;j+)if (i!=j)&( rulea+iO!=rulea+jO)return false;return true;/*推理*/int inference()int i;回不优良中日 期及 格及 格I9近攸土灰mH .vvendl;教师评价20小教师 签名coutvvfactrulei0vvendl; return 0;1 6 13 14 15 apK果称是: 留子Press any kEj to continue:些水果的埒征 讣球体 躍色征,喩辭 coutvv return 0;三、实验结果int j=0;for (i=1; iv=RULENUM;i+) if (match(i)=true)3类似圆諒4大球体7紫色8煤畐“红色空有斑点瞋皮不能使用 吩多个 意宁母站朿产I C:Program FillesVC + +6.OMyPrDiectszhuanjiasystemDebugzhuaryiasystem.exe