• 实验内容

设计一个动物识别专家系统,规则库至少包含15条规则,可以识别至少7种动物,规则可增加;界面显示要求;

  1. 有若干选择动物特征的选择列表;
  2. 表现判断动物时,使用了哪些规则;
  3. 表现数据库的变化;
  4. 显示规则的调用次序;
  5. 显示最后的结果,包含动物能识别出来和动物不能识别出来两种情况;
  6. 至少检查两个例子实现正向推理和反向推理的区别;
  • 解题思路
  1. 正向推理的思路为:将用户提供的动物特征放入事实库。利用已有事实和规则库内的规则推理出新的动物特征,并将新的动物特征放入事实库。当不在推理出新的动物特征时,判断是否推理出一种动物,满足条件后再判断是否事实库内存在多余的动物特征。两次判断都满足则输出此动物作为推理结果,否则推理结果为未知动物。
  2. 逆向推理的思路为:将用户提供的动物特征放入事实库。依次对7种目标动物进行识别,如果事实库内没有该动物,则利用规则库内的规则,去识别可以推理出该动物的特征。所有特征都识别成功则返回True,否则认为条件不足,继续利用规则去识别可以推理出当前特征的子类特征,判断条件同上。当所有的规则都使用后,仍然没用识别成功,向上返回false,判断该动物失败,去识别下一个目标动物。当所有的分支都识别成功,则向上返回True,说明识别该动物成功,判断是否事实库内存在多余的动物特征。没有多余特征即成功,输出该动物作为结果。有多余特征即失败,去识别下一个目标动物。7种目标动物皆识别失败,输出未知动物作为结果。
  • 推理相关函数及代码

(C语言,MFC应用,代码见资源帖)

  • 可视化界面

使用Visual Studio 2019制作可视化用户界面如下:

[人工智能]动物专家系统work相关推荐

  1. 人工智能实验:动物专家系统python实现

    只给两个课时的人工智能作业动物专家系统实验,局限性很多. 设置规则时1-8时已经最大可能避免的规则冲突,所以基本没有规则冲突处理. 对规则9-15采用FIRST法处理冲突. PS:前端界面如果有时间会 ...

  2. 专家系统能够代替计算机课,人工智能与专家系统(研究生课程).ppt

    <人工智能与专家系统(研究生课程).ppt>由会员分享,可在线阅读,更多相关<人工智能与专家系统(研究生课程).ppt(297页珍藏版)>请在文库网上搜索. 1.人工智能与专家 ...

  3. 人工智能动物农场的猪、牛和蟑螂

    人工智能动物农场的猪.牛和蟑螂 农业正在成为由人工智能驱动的以数据为中心的业务.中国的大型科技公司正在使用神经网络支持的计算机视觉.可穿戴设备和预测分析算法来重新构想猪.鸡.牛.鹅和蟑螂养殖. < ...

  4. 动物识别系统代码python_人工智能-动物识别专家系统算法Python + Pyqt 实现

    #-*- coding: utf-8 -*- #Form implementation generated from reading ui file '动物识别专家系统.ui'# #Created b ...

  5. python动物专家系统_用Python实现一个动物识别专家系统--人工智能作业分享

    考察 产生式系统 我猜在搜索引擎的茫茫大海中,你能看见我的这篇文章不是缘分,而是你要交作业了(抖机灵) 求点赞,给作者一点分享的鼓励 代码没写GUI,因为不喜欢这玩意,直接在终端中进行人机交互.使用代 ...

  6. python动物专家系统_动物识别专家系统 实验报告

    学 号 XXXXX 姓 名 XXXXX 实验名称 动物识别专家系统 实验目的 本实验的主要目的是熟练使用推理方法, 进行编程完成相应的功 能. 本次试验的预期功能是在系统可以像使用者提出问题, 然后系 ...

  7. 人工智能-动物识别系统

    在本系统当中,知识库中的知识用产生式规则来表示,共有如下15条规则. R1 IF该动物有奶THEN该动物是哺乳动物 R2 IF该动物有毛发THEN该动物是哺乳动物 R3 IF该动物有羽毛THEN该动物 ...

  8. 【人工智能】专家系统简答

    1.专家系统的特点 1)具有专家水平的专业知识: 2)能进行有效的推理: 3)具有启发性: 4)具有灵活性: 5)具有透明性: 6)具有交互性. 2.专家系统与传统程序的区别 1)编程思想:传统程序= ...

  9. 人工智能动物识别系统C++ demo

    #include<iostream> #include<vector> #include<algorithm> using namespace std; //表示特 ...

  10. 人工智能专家系统c语言,人工智能实验4三-专家系统.doc

    <人工智能导论>实验报告 一.实验题目:识别型专家系统设计 ----识别动物专家系统 二.实验目的 1.掌握专家系统的基本构成 2.掌握用人工智能程序设计语言编制智能程序的方法 三.实验内 ...

最新文章

  1. Thinkpad W520 完美安装Ubuntu14.04LTS
  2. 原生JS实现图片滚动
  3. 云巡更系统 云设备巡检 电子云签到
  4. 【设计模式】【行为型模式】模板模式
  5. hibernate脏数据_Hibernate脏检查的剖析
  6. Spring3 + JPA2 + Java EE6 App Server =配置混乱
  7. inputstreamreader 编码不完整_素材编码对剪辑效率的影响
  8. Delphi XE10.1 引用计数
  9. 第三方支付框架开发简要文档
  10. 从零开始实现一个简易的Java MVC框架(四)--实现AOP
  11. 初一计算机课学什么,初一有哪几门课程 各科满分是多少
  12. 恒生电子offer含金量_收获8个Offer,来给大家分享备战和面试经验
  13. 基于微信小程序外卖点餐系统 开题报告
  14. java j2se下载_J2SE基础之下载eclipse并创建项目
  15. 华为2019 秋招笔试题
  16. vue生成app二维码,并扫码下载app
  17. 员工拿计件工资,一旦工资挣高了,老板就调低工价,这样的老板你遇到过吗,怎么应对?
  18. Outlook邮箱满了不用删除清理,快速转移保存到本地
  19. Kotlin 代码生成 之 kotlinpoet 使用
  20. Python读取Word文档内容

热门文章

  1. SDK和DDK ?
  2. NOD32离线升级更新包使用方法
  3. ubuntu 下openkore的运行
  4. 基于Halcon学习的二维码识别【六】pdf417_bottle.hdev
  5. 基于Android新闻RSS阅读器客户端app
  6. FishC02 讲:用 Python 设计第一个游戏
  7. 职中c语言课程,C语言课件下载【深圳职业技术学院】
  8. 安装并启动Tomcat 8(mac版本)
  9. 网易通行证html代码,JavaScript实现仿网易通行证表单验证
  10. PowerBI使用Tabular Editor翻译报表模型<二>