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

上传人:大米 文档编号:498863420 上传时间:2024-03-05 格式:DOCX 页数:7 大小:53.25KB
返回 下载 相关 举报
人工智能动物识别系统实验报告剖析_第1页
第1页 / 共7页
人工智能动物识别系统实验报告剖析_第2页
第2页 / 共7页
人工智能动物识别系统实验报告剖析_第3页
第3页 / 共7页
人工智能动物识别系统实验报告剖析_第4页
第4页 / 共7页
人工智能动物识别系统实验报告剖析_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《人工智能动物识别系统实验报告剖析》由会员分享,可在线阅读,更多相关《人工智能动物识别系统实验报告剖析(7页珍藏版)》请在金锄头文库上搜索。

1、人工智能导论实验报告题目动物识别专家系统学院信息科学与工程学院专业计算机科学与技术姓名侯立军学号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反向推理的基本思想:首先选定一个假设目标,然

4、后寻找支持该假设的证据,若所需的证据都能找到, 则说明原假设成立;若无论如何都找不到所需证据,说明原假设不成立,此时需要 另作新的假设。3系统模块struct cause_type :、char * cause;/*事实字符串指针*/st rue t cause_ type * nex t; /* 扌旨向下一个节点 */;struct rule_typechar * result;/*结论字符串指针*/int lastflag;/*结论规则标志*/struct cause_type * cause_chain;/* 事实链表指针 */struct rule_type * next:/* 扌巨向

5、下一个节点出*/;void freeKB(struct rule_type *) ;/* 释放规则链表子程序 */void freeDB(struct cause_type *) ;/* 释放事实链表子程序 */int FindCause(char *) ;/*查证事实是否己知子程序*/void markKB() : /*标记结论性规则子程序*/void creatKBO ;/*创建知识库的子程序*/void inputDB();/*输入已知事实的子程序*/void think() ;/*推理机子程序*/void explain() : /* 解释子程序 */主函数:void main()st

6、ruct rule_type *rpp;struct cause_type *cpp;creatKB ();markKB ();getchar ();inputDB ();rpp=KnowledgeBase;think ();while (rpp)printf (result:%s tz,, rpp-result);printf (z,lastflag:%d t, rpp-lastflag); cpp=rpp-cause_chain;while (cpp)printf(cause:%st, cpp-cause);cpp二cpp-next;printf Cnz/); rpp=rpp-next;e

7、xplain () ; 4主要框图5各模块的设计思路5.1创建知识库creatKBO:首先判断是否存在知识库,若存在继续执行,若不存在则提示输 入规则,创建知识库,将建立的知识库以文件的形式保存在d:rule. dat中。5. 2输入已知事实inputDBO:用户按顺序输入已知的事实,判断是否充分,进行标记。5.3 JtSthink():对输入的己知事实进行推理,从己知事实出发,通过规则库求得结 论。5.4解释explain ():对推理结果进行解释,显示解释的过程。6界面设计输入规则: fl 4(%5)Il 耀才絕箱亍 硝羊L动 物轻件 s-二応铠;7富 易謬丫您黑 虽百新件t人 i心如)缶

8、彳牛宾良訂旨右 =栄性v 毘苗邑/白 =口可习毛 牝彳牛訂方A =-緒论i c臣前氐“二白%4牛星丿訂旨/令 =范RJK 机 件c h,c呈十订乞/羊r八会飞件 = *+*+*+* Zft 5- tW WU w* *F却C星右禺謨功牛勿 *工區严订总有 =咚肉 =TH-洛X v . Ac土电严話岂h 白 a QXVfY丸白勺 +%- PI rEt一訂吒 p#heQ申勿 Kf v js他n :E0白勺内玄f牛亡昨 vJS”m- 的话左二富一髓希缎-V- El X Ac:kFi詮知 A * 碍夕丿】*勿 甘 fc .g-vfTr 白勺:一 朗二够 BT負莉豐 T X w 訪器进爲工 *x g s

9、s 和押和w劉布打亦碧w初初劉 ”/才砂A,_,爭一 _is, 左左芒它却T花电乜事它旨旨塑-1 IJMnll祇彳wwU 订口口r-Y 谢一 .x契* “ 宁 1 e绘圮託匹思总駅丘层毘豌 AAAA轻 xaMe 辛xaM 免土空 丁茅诳一龍箸燈寒;茁+*%何 am 足一話它一 白 銚带初 A龙丘”羯工,丹 *片于 fw#Ar.n- mA t u?it. x H* lll fii s栄4千 e -tJBX58n 亠ev T T -kFrFrfe t J - J 丄 血一二V 8 5 5 女 豎H 年左& 窒IJlJlJX 詈 啊汇二-豐 诧鶯菜= CM每c毘-二 VV一 豎:T 7调试与分析辆I入己矢口尊f头=牛 U是/甘旨丁有 =有蹄件d C是/有有 =D甫孚L功牛勿 t K3 .* It X - Diflj * r M 2 - f-1 足辛这个动物二 有蹄动欄 8小结这次实验让我对专业课有了更深的理解,特别是对正向推理和反向推理的理解, 同时也加强了自己阅读程序和编程的能力。优点:逻辑清晰,结构简单。缺点:推理过程指针发生变化,查询次数多了以后会出现差错。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号