产生式动物识别系统

产生式动物识别系统

ID:68985496

大小:91.50 KB

页数:9页

时间:2021-10-24

产生式动物识别系统_第1页
产生式动物识别系统_第2页
产生式动物识别系统_第3页
产生式动物识别系统_第4页
产生式动物识别系统_第5页
产生式动物识别系统_第6页
产生式动物识别系统_第7页
产生式动物识别系统_第8页
产生式动物识别系统_第9页
资源描述:

《产生式动物识别系统》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、-.实验7:产生式动物识别系统一、实验目的理解和掌握产生式系统的推理方法,能够用选定的编程语言实现推理机。二、编程环境本文主要编译环境是Windows10VisualStudio2021三、问题描述设计一个用于动物识别的产生式系统,该系统通过规那么库识别老虎、金钱豹、斑马、长颈鹿、企鹅、信天翁、鸵鸟7种动物。四、解决方案1.规那么库:用于描述相应领域知识的产生式集合称为规那么库。本规那么库包括以下规那么   R1:if动物有毛发 then 动物是哺乳动物  R2:if动物有奶 then 动物是哺乳动物  R3:if动物有羽毛 then 动物是鸟    R4:if动物会飞 and

2、 会生蛋then 动物是鸟  R5:if动物吃肉then动物是食肉动物  R6:if动物有犀利牙齿and有爪and眼向前方 then动物是食肉动物  R7:if动物是哺乳动物and有蹄then动物是有蹄类动物  R8:if动物是哺乳动物and反刍then动物是有蹄类动物  R9:if动物是哺乳动物and是食肉动物and有黄褐色 and有暗斑点then动物是豹   R10:if动物是哺乳动物and是食肉动物and有黄褐色and 有黑色条纹then-.word.zl.-.动物是虎  R11:if动物是有蹄类动物 and有长脖子and有长腿and有暗斑点then动物是长颈鹿  R12

3、:if动物是有蹄类动物and有黑色条纹then动物是斑马  R13:if动物是鸟and不会飞and有长脖子and有长腿and有黑白二色then动物是鸵鸟  R14:if动物是鸟and不会飞and会游泳and有黑白二色 then 动物是企鹅  R15:if动物是鸟and善飞then动物是信天翁 1.综合数据库char*ans0="抱歉,我也不知道这是什么动物";char*ans1="这个动物是金钱豹";char*ans2="这个动物是老虎";char*ans3="这个动物是长颈鹿";char*ans4="这个动物有斑马";char*ans5="这个动物是企鹅";char*ans6

4、="这个动物是鸵鸟";char*ans7="这个动物是信天翁";2.推理机  (1)-.word.zl.-.初始化综合数据库,即把欲解决问题的事实送入综合数据库中;  (2)检查规那么库中是否有未使用过的规那么,假设无转(7);  (3)检查规那么库的未使用规那么中是否有其前提可与综合数据库中事实相匹配的规那么,假设有,形成当前可用规那么集;否那么转(6);  (4)按照冲突消解策略,从当前可用规那么集中选择一个规那么执行,并对该规那么作上标记。把执行该规那么后所得到的结论作为新的事实放入综合数据库;如果该规那么的结论是一些操作,那么执行这些操作;  (5)检查综合数据库中是否

5、包含了该问题的解,假设已包含,说明解已求出,问题求解过程完毕;否那么,转(2);  (6)当规那么库中还有未使用规那么,但均不能与综合数据库中的已有事实相匹配时,要求用户进一步提供关于该问题的事实,假设能提供,那么转(2);否那么,执行下一步;  (7)假设知识库中不再有未使用规那么,也说明该问题无解,终止问题求解过程。输出“抱歉,没有相符合的动物〞,程序退出。1.流程图-.word.zl.-.五、源代码#includeintmain(){chara1;charflag0;//是否识别出动物的标志char*str0="本系统可识别七种动物,请用Y和N表示是和否

6、";char*str1="这个动物有毛发吗?";char*str2="这个动物有奶吗?";char*str3="这个动物有羽毛吗?";char*str4="这个动物会下蛋吗?";char*str5="这个动物吃肉吗?";char*str6="这个动物有犬齿有爪吗?";char*str7="这个动物有蹄吗?";char*str8="这个动物是嚼反刍动物吗?";char*str9="这个动物身上是黄褐色而且有暗斑点吗?";char*str10="这个动物身上是黄褐色而且有黑色条纹?";char*str11="这个动物长腿长脖子且身上有暗斑点吗?";char*str12="这个动

7、物身上有黑色条纹吗?";-.word.zl.-.char*str13="这个动物长腿长脖子?";char*str14="这个动物会游泳并有黑白两色t";char*str15="这个动物擅飞";char*str16="这个动物会不会飞";char*ans0="抱歉,我也不知道这是什么动物";char*ans1="这个动物是金钱豹";char*ans2="这个动物是老虎";char*ans3="这个动物是长颈鹿";char*ans4="这个动物有斑马";char*ans5="这个动物是企鹅";

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

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

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