人工智能导论实验报告------题目-基于产生式的动物识别专家系统--java.docx

人工智能导论实验报告------题目-基于产生式的动物识别专家系统--java.docx

ID:59546340

大小:83.60 KB

页数:10页

时间:2020-11-09

人工智能导论实验报告------题目-基于产生式的动物识别专家系统--java.docx_第1页
人工智能导论实验报告------题目-基于产生式的动物识别专家系统--java.docx_第2页
人工智能导论实验报告------题目-基于产生式的动物识别专家系统--java.docx_第3页
人工智能导论实验报告------题目-基于产生式的动物识别专家系统--java.docx_第4页
人工智能导论实验报告------题目-基于产生式的动物识别专家系统--java.docx_第5页
资源描述:

《人工智能导论实验报告------题目-基于产生式的动物识别专家系统--java.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、人工智能导论实验报告题目基于产生式的动物识别专家系统学院信息科学与工程学院专业计算机科学与技术·实验题目:基于产生式的动物识别专家系统·实验目的及要求:1.理解和掌握产生式知识表示方法及产生式系统的基本过程,能够利用编程技术建立一个基于产生式知识表示的简单的专家系统。2.建立一个动物识别系统的规则库(至少包含15条规则),用以识别虎、豹、斑马、长颈鹿、企鹅、鸵鸟、信天翁等7种动物(至少7种动物,规则可增加)。3.初始事实可以任意给定,输入初始事实后能够得到推理结果。三、小组成员及分工四、实验过程1.实验环境:Java;2.算法原理:基于产生式知识表示,采用前向推理的方式;3.系统设计:(

2、1)人机接口初始状态显示已知事实,用户可以勾选知识,进行推理,推理过程一步一步显示出来;(2)知识获取机构直接从写好的文本里获取;(3)知识库及其管理系统知识库存放产生式规则,推理时用到的一般知识和领域知识,比如动物的特征、动物的分类标准等,再具体地添加得到的具体动物;管理系统负责将上次推理裁剪出去的规则重新加回来;(4)推理机采用正向推理,推理机是动物识别的逻辑状态,它控制、协调系统的推理,并利用知识库中的规则对综合数据库中的数据进行逻辑操作。匹配每一条规则的前件是否全部包含于用户输入的已知事实中,若匹配成功则看该结论是否作为最终结论,如果是则结束,否则继续推理;(5)数据库及其管理系

3、统数据库用来存放用户回答的问题,存放初始状态、中间推理结果、最终结果;管理系统负责查找新产生的结论是否已经存在于数据库中;(6)解释机构通过输出匹配成功的产生式知识来表明推理的过程;1.实现流程:开始选择动物特征MainGui.java建立规则库Infer.java.init()规则与综合数据库匹配RuleMatch.java.isMatch()推理过程Infer.java.tuili()推理匹配成功结论加入综合数据库Infer.java.addData()Infer.java.addDATA得出结论并shuchuInfer.java.getconclusion()结束5.关键代码:推理

4、:publicclassInfer{publicstaticArrayListESARuleList=newArrayList();publicstaticArrayListdatabase=null;publicstaticString[]fact={"有毛发","有奶","有羽毛","会飞","会下蛋","吃肉","有犬牙","有爪子","眼盯前方","有蹄","反刍","黄褐色","暗斑点","黑色条纹","长脖子","不会飞","长腿","黑白两色","会游泳","善飞"};publicstaticvoidinit(){

5、ESARuleList.add(newRuleMatch("哺乳动物","有毛发"));ESARuleList.add(newRuleMatch("哺乳动物","有奶"));ESARuleList.add(newRuleMatch("食肉动物","吃肉"));ESARuleList.add(newRuleMatch("食肉动物","有犬牙","有爪子","眼盯前方"));ESARuleList.add(newRuleMatch("蹄类动物","哺乳动物","有蹄"));ESARuleList.add(newRuleMatch("蹄类动物","哺乳动物","反刍"));ESARuleLis

6、t.add(newRuleMatch("金钱豹","哺乳动物","食肉动物","黄褐色","暗斑点"));ESARuleList.add(newRuleMatch("老虎","哺乳动物","食肉动物","黄褐色","黑色条纹"));ESARuleList.add(newRuleMatch("长颈鹿","蹄类动物","长脖子","长腿","暗斑点"));ESARuleList.add(newRuleMatch("斑马","蹄类动物","黑色条纹"));ESARuleList.add(newRuleMatch("鸵鸟","鸟类","不会飞","长脖子","长腿","黑白两色"));ESARu

7、leList.add(newRuleMatch("企鹅","鸟类","会游泳","不会飞","黑白两色"));ESARuleList.add(newRuleMatch("信天翁","鸟类","善飞"));ESARuleList.add(newRuleMatch("鸟类","会飞","会下蛋"));ESARuleList.add(newRuleMatch("鸟类","有羽毛"));}publicstaticString[]conclu

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

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

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