人工智能动物识别系统实验报告

人工智能动物识别系统实验报告

ID:22200049

大小:154.61 KB

页数:7页

时间:2018-10-27

人工智能动物识别系统实验报告_第1页
人工智能动物识别系统实验报告_第2页
人工智能动物识别系统实验报告_第3页
人工智能动物识别系统实验报告_第4页
人工智能动物识别系统实验报告_第5页
资源描述:

《人工智能动物识别系统实验报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、题B动物识别专家系统学院信息科学与工程学院专业计算机科学与技术姓名侯立军学号20131222036班级计信1301二O—五年十一月二十六日1设计内容题目:动物识别专家系统闪容:动物识别专家系统是流行的专家系统实验模型,他用产生是规则来表示知识可以识别不同的动物。这些规则既少又简单,可以改造他们,也可以加入新的规则,还可以用來识别其他新规则來取代这些规则。2基本原理2.1产生式系统的问题求解基本过程:(1)初始化综合数据库,即把欲解决问题的已知事实送入综合数据库中;(2)检杳规则库中是否宥未使用过的规则,若无转(7);(3)检查规则库的未使用规则中是否冇其前提可与综合数据库中已知

2、事实相匹配的规则,若有,形成当前可用规则集;否则转(6);(4)按照冲突消解策略,从当前可用规则集中选择一个规则执行,并对该规则作上标记。把执行该规则后所得到的结论作为新的事实放入综合数据库;如果该规则的结论是一些操作,则执行这些操作;(5)检查综合数据库中是否包含了该闷题的解,若已包含,说明解已求出,问题求解过程结朿;否则,转(2);(6)当规则厍中还有未使用规则,但均不能与综合数据庳中的已有事实和匹配时,要求用户进一步提供关于该问题的已知事实,若能提供,则转(2);否则,执行下一步;(7)若知识库中不再冇未使用规则,也说明该问题无解,终止问题求解过程。2.2正向推理正向推理

3、是以已知事实作为出发点的一种推理,又称数据驱动推理、前向链推理及前件推理等。2.2.1正向推理的基本思想:从用户提供的初始已知事实出发,在知识库KB中找出当前可适用的知识,构成可适用知识集KS,然后按某种冲突消解策略从KS屮选出一条知识进行推理,并将推出的新事实加入到数据库中作为卜*一步推理的已知事实,在此之石再在知识库中选取可适用的知识进行推理,如此重复,直到求得了所要求的解,或者知识库屮再无可适用的知识为止。2.3反向推理逆向推理是以某个假设目标作为出发点的一种推理,乂称为目标驱动推理、逆向链推理及盾件推理等。2.2.1反向推理的基本思想:首先选定一个假设目标,然G寻找支持

4、该假设的证据,若所需的证据都能找到,则说明原假设成立;若无论如何都找不到所需证据,说明原假设不成立,此时需要另作新的假设。3系统模块structcause_type{char*cause;/*事实字符串指针*/structcausetype*next;A指向下一个节点*/};structrulc_typc{char*result;/*结论字符串指针*/intlastflag;/*结论规则标志*/structcausetype*causechain;/*事实链表指针*/structrule_type*next;/*指向下一个节点出*/};voidfreeKB(structrule

5、_type*);/*释放规则链表子程序*/voidfreeDB(structcausetype*);/*释放事实链表子程序*/intFindCause(char*);/*查证事实是否已知子程序*/voidmarkKB();/*标记结论性规则子程序*/voidcreatKBO;/*创建知识库的了•程序*/voidinputDBO;/*输入已知事实的子程序*/voidthink();A推理机子程序*/voidexplain();/*解释子程序*/主函数:voidmain()structrule_type*rpp;structcause_type*cpp;creatKB();mark

6、KB();getchar();inputDBO;rpp=KnowledgeBase;think();while(rpp){printf("result:%st〃,rpp->result);printf("lastflag:%dt〃,rpp->lastflag);cpp=rpp->cause_chain;while(cpp){printf("cause:%stcpp-〉cause);cpp=cpp->next;printfTV);}rpp=rpp->next;}explain();}4主要框图判断是否存在知识库!是1否输入已知条件X输入规则创建知识i查找规则11成功査找查

7、找失败I丄添加规则输出结果I>分析结果5各模块的设计思路5.1创建知识库creatKBO:首先判断是否存在知识库,若存在继续执行,若不存在则提示输入规则,创建知识库,将建立的知识库以文件的形式保存在dArule.dat屮。5.2输入已知事实inputDBO:用户按顺序输入已知的事实,判断是否充分,进行标记。5.3推理think0:对输入的已知事实进行推理,从已知事实出发,通过规则库求得结论。5.4解释explain():对推理结果进行解释,妞示解释的过程。6界面设计输入规则:OBOB㈣OB

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

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

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