基于java的动物分类产生式系统

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/dongyang369/article/details/102619686

专家系统是目前人工智能中最活跃,最有成效的一个研究领域,它是一种基于知识的系统,它从人类专家那里获得知识,并用来解决只有专家才能解决的困难问题。

构建该动物识别专家系统主要目的是为了提高人工智能的理论水平,更深入地了解专家系统的原理、历史、构成和各组成部件的基本原理,并提高java的编程能力。

构建该动物识别专家系统主要为了把人工智能课程中学到的内容运用到实践中去,熟悉专家系统的结构,掌握用java构建专家系统的一般过程,培养科学创新能力以及深入研究某个问题的能力。
该动物识别专家系统是在java编程环境下编写的基于Windows操作平台上的图形用户界面程序,构建知识库,能判别七种动物。该系统具有较好的扩充性,可移植性、透明性,算法简单高效,使用方便,用户界面友好。
设计思路:(1)毕业设计初始知识库
(2)原型机的开发与实验
(3)知识库的改进与归纳
专家系统的必要组成部分——知识库、推理机、总数据库和用户界面,所以我设计的动物识别专家系统必须包含以上几个模块。
    推理机——通过决定哪些规则满足事实或目标,并授予规则优先级,然后执行最高优先级规则来进行推理。
知识库——为用户建立的一个已知的与当前问题有关的数据信息,和推理时所需知识。
总数据库:统计所有数据,例如管理员信息和动物规则等。
1.IF 该动物有毛发 THEN 该动物是哺乳动物
2.IF 该动物有奶   THEN 该动物是哺乳动物
3.IF 该动物有羽毛 THEN 该动物是鸟
4.IF 该动物会飞   AND   会下蛋 THEN 该动物是鸟
5.IF 该动物吃肉   THEN 该动物是食肉动物
6.IF 该动物有犬齿 AND   有爪 
               AND   眼盯前方
THEN 该动物是食肉动物
7.IF 该动物是哺乳动动 AND 有蹄
THEN 该动物是有蹄类动物
8.IF 该动物是哺乳动物 AND 是嚼反刍动物
THEN 该动物是有蹄类动物
9.IF 该动物是哺乳动物 AND 是食肉动物
AND 是黄褐色
AND 身上有暗斑点
         THEN 该动物是金钱豹。

根据用户输入的动物属性,来识别动物名称。
人机接口就是一个页面,保持界面简单而清晰,有自然语言理解的功能。
    技术指标:由识别动物种类的准确性和可以识别动物的的数量决定,可以识别动物越多系统越成功。

猜你喜欢

转载自blog.csdn.net/dongyang369/article/details/102619686