江南大学物联网工程学院实验报告课程名称人工智能 实验名称水果识别专家系统 实验日期 班级 计科 姓名 学号 一、 实验目的:加深学生对专家系统的理解,使学生初步掌握专家系统的设计和实现方法二、 算法描述:1•问题描述:综合利用人工智能的产生式系统、图搜索算法以及专家系统的框架,建造一 个简单的水果识别专家系统2. 知识库设计:本系统的知识库有下列5条产生式规则构成:IF圆球体AND橙色AND酸、甜THEN桔子IF 小球体 AND 紫色、绿色 AND 酸、甜 THEN 葡萄IF 类似圆球 AND 近似土灰色 AND 酸、甜 THEN 猕猴桃IF 大球体 AND 绿色黑纹 AND甜 THEN 西瓜IF 心状 AND红色有斑点 AND 酸、甜 THEN 草莓3. 推理机推理判定条件根据选择的水果特征的集合和知识库中的产生式规则对比,找出符合的产生式规则就成功识别出已经记录 的水果类别4. 流程图原理图输皿择的特征的编号希二也比兰水毛运村 识別失敗该系统流程图5.核心代码知识库和产生式规则/*事实*/string fact[] ={"","圆球体","小球体","类似圆球",”大球体",”心状","橙色","紫色","绿色","近似土灰","黑纹"," 红色","有斑点","酸","甜","果皮不能使用","许多个在一起","果皮有毛毛","皮不能吃",”大","小","桔子","葡 萄",”猕猴桃”,"西瓜",”草莓"};/*规则*/int rule[][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 }};int conditionlist[20];〃所选择的水果特征/*知识匹配*/bool match(int a){int i=1;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 (rule[a+num][i]==O)break;for (j=0;j