[人工智能]动物专家系统work
- 实验内容
设计一个动物识别专家系统,规则库至少包含15条规则,可以识别至少7种动物,规则可增加;界面显示要求;
- 有若干选择动物特征的选择列表;
- 表现判断动物时,使用了哪些规则;
- 表现数据库的变化;
- 显示规则的调用次序;
- 显示最后的结果,包含动物能识别出来和动物不能识别出来两种情况;
- 至少检查两个例子实现正向推理和反向推理的区别;
- 解题思路
- 正向推理的思路为:将用户提供的动物特征放入事实库。利用已有事实和规则库内的规则推理出新的动物特征,并将新的动物特征放入事实库。当不在推理出新的动物特征时,判断是否推理出一种动物,满足条件后再判断是否事实库内存在多余的动物特征。两次判断都满足则输出此动物作为推理结果,否则推理结果为未知动物。
- 逆向推理的思路为:将用户提供的动物特征放入事实库。依次对7种目标动物进行识别,如果事实库内没有该动物,则利用规则库内的规则,去识别可以推理出该动物的特征。所有特征都识别成功则返回True,否则认为条件不足,继续利用规则去识别可以推理出当前特征的子类特征,判断条件同上。当所有的规则都使用后,仍然没用识别成功,向上返回false,判断该动物失败,去识别下一个目标动物。当所有的分支都识别成功,则向上返回True,说明识别该动物成功,判断是否事实库内存在多余的动物特征。没有多余特征即成功,输出该动物作为结果。有多余特征即失败,去识别下一个目标动物。7种目标动物皆识别失败,输出未知动物作为结果。
- 推理相关函数及代码
(C语言,MFC应用,代码见资源帖)
- 可视化界面
使用Visual Studio 2019制作可视化用户界面如下:
[人工智能]动物专家系统work相关推荐
- 人工智能实验:动物专家系统python实现
只给两个课时的人工智能作业动物专家系统实验,局限性很多. 设置规则时1-8时已经最大可能避免的规则冲突,所以基本没有规则冲突处理. 对规则9-15采用FIRST法处理冲突. PS:前端界面如果有时间会 ...
- 专家系统能够代替计算机课,人工智能与专家系统(研究生课程).ppt
<人工智能与专家系统(研究生课程).ppt>由会员分享,可在线阅读,更多相关<人工智能与专家系统(研究生课程).ppt(297页珍藏版)>请在文库网上搜索. 1.人工智能与专家 ...
- 人工智能动物农场的猪、牛和蟑螂
人工智能动物农场的猪.牛和蟑螂 农业正在成为由人工智能驱动的以数据为中心的业务.中国的大型科技公司正在使用神经网络支持的计算机视觉.可穿戴设备和预测分析算法来重新构想猪.鸡.牛.鹅和蟑螂养殖. < ...
- 动物识别系统代码python_人工智能-动物识别专家系统算法Python + Pyqt 实现
#-*- coding: utf-8 -*- #Form implementation generated from reading ui file '动物识别专家系统.ui'# #Created b ...
- python动物专家系统_用Python实现一个动物识别专家系统--人工智能作业分享
考察 产生式系统 我猜在搜索引擎的茫茫大海中,你能看见我的这篇文章不是缘分,而是你要交作业了(抖机灵) 求点赞,给作者一点分享的鼓励 代码没写GUI,因为不喜欢这玩意,直接在终端中进行人机交互.使用代 ...
- python动物专家系统_动物识别专家系统 实验报告
学 号 XXXXX 姓 名 XXXXX 实验名称 动物识别专家系统 实验目的 本实验的主要目的是熟练使用推理方法, 进行编程完成相应的功 能. 本次试验的预期功能是在系统可以像使用者提出问题, 然后系 ...
- 人工智能-动物识别系统
在本系统当中,知识库中的知识用产生式规则来表示,共有如下15条规则. R1 IF该动物有奶THEN该动物是哺乳动物 R2 IF该动物有毛发THEN该动物是哺乳动物 R3 IF该动物有羽毛THEN该动物 ...
- 【人工智能】专家系统简答
1.专家系统的特点 1)具有专家水平的专业知识: 2)能进行有效的推理: 3)具有启发性: 4)具有灵活性: 5)具有透明性: 6)具有交互性. 2.专家系统与传统程序的区别 1)编程思想:传统程序= ...
- 人工智能动物识别系统C++ demo
#include<iostream> #include<vector> #include<algorithm> using namespace std; //表示特 ...
- 人工智能专家系统c语言,人工智能实验4三-专家系统.doc
<人工智能导论>实验报告 一.实验题目:识别型专家系统设计 ----识别动物专家系统 二.实验目的 1.掌握专家系统的基本构成 2.掌握用人工智能程序设计语言编制智能程序的方法 三.实验内 ...
最新文章
- Thinkpad W520 完美安装Ubuntu14.04LTS
- 原生JS实现图片滚动
- 云巡更系统 云设备巡检 电子云签到
- 【设计模式】【行为型模式】模板模式
- hibernate脏数据_Hibernate脏检查的剖析
- Spring3 + JPA2 + Java EE6 App Server =配置混乱
- inputstreamreader 编码不完整_素材编码对剪辑效率的影响
- Delphi XE10.1 引用计数
- 第三方支付框架开发简要文档
- 从零开始实现一个简易的Java MVC框架(四)--实现AOP
- 初一计算机课学什么,初一有哪几门课程 各科满分是多少
- 恒生电子offer含金量_收获8个Offer,来给大家分享备战和面试经验
- 基于微信小程序外卖点餐系统 开题报告
- java j2se下载_J2SE基础之下载eclipse并创建项目
- 华为2019 秋招笔试题
- vue生成app二维码,并扫码下载app
- 员工拿计件工资,一旦工资挣高了,老板就调低工价,这样的老板你遇到过吗,怎么应对?
- Outlook邮箱满了不用删除清理,快速转移保存到本地
- Kotlin 代码生成 之 kotlinpoet 使用
- Python读取Word文档内容