人工智能---动物识别专家系统.docx

人工智能---动物识别专家系统.docx

ID:62505903

大小:61.54 KB

页数:14页

时间:2021-05-10

人工智能---动物识别专家系统.docx_第1页
人工智能---动物识别专家系统.docx_第2页
人工智能---动物识别专家系统.docx_第3页
人工智能---动物识别专家系统.docx_第4页
人工智能---动物识别专家系统.docx_第5页
资源描述:

《人工智能---动物识别专家系统.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、题目:动物识别专家系统二.实验目的1.理解并掌握基于规则系统的表示与推理2.-3.学会编写小型的生产式系统,理解正向推理和反向推理的过程以及两者的区别4.学会设讣简单的人机交互界面三.实验内容动物识别专家系统是流行的专家系统实验模型,它用产生式规则来表示知识,共15条规则、可以识别七种动物,这些规则既少乂简单,可以改造他们,也可以加进新的规则,还可以用来识别其他东西的新规则来取代这些规则。四.实验要求1、确定推理方法(正向还是反向),并根据问题设计实现一个简单的不通用推理机(匹配、冲突消解)2、规则库要求至少包含15

2、条规则3、初始事实可以任意给定,输入初始事实后能够得到推理结果)4、设计人机界面,解释模块提供查询规则的功能5、可以不考虑知识库管理模块6、提交实验报告,7、报告中要有推理树五.>六.实验原理动物识别专家系统是流行的专家系统实验模型,它用产生式规则来表示知识,共15条规则、可以识别七种动物,这些规则既少乂简单,可以改造他们,也可以加进新的规则,还可以用来识别其他东西的新规则来取代这些规则。动物识别15条规则:规则1:如果:动物有毛发则:该动物是哺乳动物*规则2:如果:动物能产奶则:该单位是哺乳动物规则3:如果:该动物

3、有羽毛■则:该动物是鸟规则4:如果:动物会飞,且会下蛋则:该动物是鸟规则5:!如果:动物吃肉则:该动物是肉食动物规则6:如果:动物有犬齿,且有爪,且眼盯前方则:该动物是食肉动物<规则7:如果:动物是哺乳动物,且有蹄则:该动物是有蹄动物规则8:如果:动物是哺乳动物,且是反刍动物则:该动物是有蹄动物规则9:如果:动物是哺乳动物,且是食肉动物,且是黄褐色的,且有暗斑点则:该动物是豹规则10:如果:如果:动物是黃褐色的,且是哺乳动物,且是食肉,且有黑条纹则:该动物是虎规则11:如果:动物有暗斑点,且有长腿,且有长脖子,且是有

4、蹄类则:该动物是长颈鹿S规则12:如果:动物有黑条纹,且是有蹄类动物则:该动物是斑马规则13:如果:动物有长腿,且有长脖子,且是黑色的,且是鸟,且不会飞•••则:该动物是鸵鸟规则14:如果:动物是鸟,且不会飞,且会游泳,且是黑色的则:该动物是企鹅规则15:如果:动物是鸟,且善飞则:该动物是信天翁二.推理树A.代码#include<>#include<>#inelude<>!#include<>#defineTrue1#defineFalse0#defineDontKnow-1char*str[]={"chew_cud

5、反刍动物"/'hooves蹄类动物"/'mammal哺乳动物'•/•forward^eyes眼盯前方舄"claws有爪Tpointed_teeth有犬齿'V'eat.meat吃肉"/'lay^eggs会下蛋M/fly会飞"feathers有羽毛"/'ungulate有蹄"/'carnivore食肉动物"/'bird鸟”,"give_milk能产奶II/"has_hair有毛发"/'fly.well善飞"/'black&white.color黑白色"/can_swim会游泳”,"longjegs长腿","long_ne

6、ck长脖子”,"black_stripes黑条纹","dark_spots黑斑点","tawny_color黄褐色"/'albatross信天翁"/'penguin企鹅"/'ostrich驼鸟"/'zebra斑马'•giraffe长颈鹿"/'tiger老虎“/cheetah猎豹舄0};intrulep[][6]={{22,23,12/3/0/0}/{21,23,12,3,0,0),122,19,20,11,0,0},{21,11,0,0,0,0}/{17/19/20,13,-9,0},{17,18,13,-9,0,0

7、},{16,13,0,0,0,0},{15,0,0,0,0,0},{14,0,0,0,0,0},{10,0,0,0,0,0},{8,7,0,0,0,0},{7,0,0,0,0,0},{4,5,6,0,0,0},{2,3,0,0,0,0},{1,3,0,0,0,0}};intrulec[]={30,29,28,27,26,25,24,3,3,13,13,12,12,11,11,0};classfact{private:intNumber;charName[21];intActive;intSucc;public:fac

8、t*Next;fact(intNumzchar*L){strcpy(Name/L);Number=Num;Active=False;Succ=DontKnow;iNext=NULL;}char*GetName(){char*L;iL=newchar[21];strcpy(L,Name);returnL;}intGetNumber()Y{retu

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

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

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