所有规则: {"有羽毛","不会飞,长腿,长脖子,鸟类","不会飞,善游泳,黑白色,鸟类","长腿,长脖,有黄褐色暗斑,有蹄类","不会飞,会飞","吃肉,哺乳类","反刍食物,哺乳类","黄褐色,有暗斑点,肉食类","黄褐色,有黑条纹,肉食类","犬牙利爪,眼睛向前","善飞,鸟类","有黑白条纹,有蹄类","有毛","有奶"}; 规则对应的结果 {"鸟类","鸵鸟","企鹅","长颈鹿","矛盾","肉食类","有蹄类","金钱豹","老虎","肉食类","信天翁","斑马","哺乳类","哺乳类"}; 所有的事实: {"不会飞","长腿","长脖子","吃肉","反刍食物","黑白色","黄褐色","会飞","会生蛋","鸟类","犬牙利爪","肉食类","善飞","善游泳","眼睛向前","有暗斑点","有黑白条纹","有黑条纹","有黄褐色暗斑","有毛","有奶","有蹄","有蹄类","有羽毛"}; 程序打开直接运行: 1、会出现输入控制台 2、输入你选择的 事实 3、程序会进行推理 并且把推理结果显示出来 4、规则集中增加 矛盾规则,以防输入时候选择了矛盾的条件。 遇到这种情况,推理直接停止,并显示提示。 5、如果有推理成功,程序则把结论加入条件,删除掉成功推理规则。从头再进行一次推理,增加推理的完整性。 不足: (算法需要进一步完善的地方:) 规则分类: 正常推理,和矛盾推理,由于时间原因未能实现 事实集合分类: 分为3类: 条件,中间结论,结果。 这样在推理过程中可以智能的把推理中间结论和结果分开,以免一些无效的推理。 比如: 鸟类:为中间结论,它可以做进一步的推理。 而鸵鸟为结果,不应该在加入条件集合中进行推理过程。 形似计算: 通过条件集合,以及规则来定义一个形似计算规则,对推理进行加工,得出近视推理。比如有些输入条件,仅仅就与规则差一点点,但是计算机就是推理不出结果。 我们可以近视计算出80%或者90%的推理集合,显示给用户。
2021-12-03 16:57:10 3KB 动物识别程序 产生式 java程序
1
动物识别系统是产生式系统的一个典型例子,该论文是用C++的方法实现动物识别系统
2021-12-01 20:31:33 174KB 产生式系统,动物识别,C++
1
构建动物识别系统 系统分为两部分,第一部分是初始化综合数据库,分为两类,一类是间接数据库,即不指向最终动物的信息。另一类是直接数据库,即指向最终动物的信息。使用的是二维列表加上一个一维列表存储key与value。第二部分为添加数据库和识别动物,查询的时候添加,可以有效的扩增数据库,使功能更灵活与完善。在识别动物的时候,先在间接数据库中完善信息,在直接数据库中查找对应的动物,记录信息时,使用字典记录某个特征是否出现,这样查询的复杂度就为O(1)。(这一段为老师所给提示) 思路: 1、我选择构建直接、间接数据库的方式为将条件存入列表中,列表中的元素都有对应的下标,将下标作为字典的值、结果作为字典的
2021-12-01 14:29:13 63KB python 人工智能 动物
1
这是一个产生式系统,运动推理的知识可以推理出七种动物
2021-11-26 10:39:37 18KB 动物识别 产生式系统 推理
1
书上P25页为模型,利用数组模拟数据库,以询问方式获取相应信息,最终得到想要识别的动物种类。
2021-11-24 01:45:43 2KB 人工智能 动物识别系统
1
一个动物识别专家系统在 JAVA语言下的实现<br>内附有 Java原代码 打包的jar文件 相关的论文等
2021-11-18 16:53:00 353KB Java 人工智能 动物识别 动物识别专家
1
本系统是在vs2005.net环境下,用c#实现
2021-11-12 15:52:18 48KB 动物识别 专家系统
1
C#编写的人工智能系统,很有实用价值哦!
2021-11-09 22:58:53 3KB C#编写的人工智能系统
1
用C++编写的动物识别系统,界面用MFC编写。
2021-11-03 20:49:50 47.28MB MFC;C++
1
人工智能专家动物识别系统,毕业论文。包括详细的关键步骤。规则集,推理集等模块。
2021-10-30 22:41:11 34KB C++ 动物识别系统
1