资源描述:
《人工智能小型动物分类专家系统的设计与实现PPT.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、如有帮助,欢迎下载。小型动物分类专家系统的设计与实现一、实验目的通过本实验可使学生能够综合利用C语言(或C++)、面向对象程序设计、数据结构、数据库原理、人工智能、软件工程等课程的相关知识,设计并实现小型动物分类专家系统,培养学生综合运用所学计算机软件知识解决实际问题的能力,为今后从事计算机软件开发及应用打下基础。二、实验内容运用下列规则,设计并实现一个小型动物分类专家系统。规则1:如果:动物有毛发则:该动物是哺乳动物规则2:如果:动物有奶则:该单位是哺乳动物规则3:如果:该动物有羽毛则:该动物是鸟规则4:如果:动物会飞,且会下蛋则:该动物是鸟规则5:如果:动物吃肉则:该动物是肉食动
2、物规则6:如果:动物有犬齿,且有爪,且眼盯前方则:该动物是食肉动物规则7:如果:动物是哺乳动物,且有蹄则:该动物是有蹄动物规则8:如果:动物是哺乳动物,且是反刍动物则:该动物是有蹄动物规则9:如果:动物是哺乳动物,且是食肉动物,且是黄褐色的,且有暗斑点则:该动物是豹10如有帮助,欢迎下载。规则10:如果:如果:动物是黄褐色的,且是哺乳动物,且是食肉,且有黑条纹则:该动物是虎规则11:如果:动物有暗斑点,且有长腿,且有长脖子,且是有蹄类则:该动物是长颈鹿规则12:如果:动物有黑条纹,且是有蹄类动物则:该动物是斑马规则13:如果:动物有长腿,且有长脖子,且是黑色的,且是鸟,且不会飞则:该
3、动物是鸵鸟规则14:如果:动物是鸟,且不会飞,且会游泳,且是黑色的则:该动物是企鹅规则15:如果:动物是鸟,且善飞则:该动物是信天翁动物分类专家系统由15条规则组成,可以识别七种动物,在15条规则中,共出现30个概念(也称作事实),共30个事实,每个事实给一个编号,从编号从1到30,在规则对象中我们不存储事实概念,只有该事实的编号,同样规则的结论也是事实概念的编号,事实与规则的数据以常量表示,其结构如下:Char*str{}={"chew_cud","hooves","mammal","forward_eyes","claws","pointed_teeth","eat_meat",
4、"lay_eggs","fly","feathers","ungulate","carnivore","bird","give_milk","has_hair","fly_well","black&white_color","can_swim","long_legs","long_neck","black_stripes","dark_spots","tawny_color","albatross","penguin","ostrich","zebra","giraffe","tiger","cheetah"," "}程序有编号序列的方式表达了产生式规则,如资料中规则15,如果动物
5、是鸟,且善飞,则该动物是信天翁。相应的规则数组第七条是{16,13,0,0,0,0},第十三个是“bird”(鸟),如果事实成立,询问使用者下一个事实,第十六个“fly_well”(善飞),如果也成立,则查找结论断言编号数组{30,29,28,27,26,25,24,3,3,13,12,12,11,11,0}中第七个“24”,这里24对应事实数组中的“albatross”(信天翁)。上述就是程序的推理过程,也是程序中的重点,该部分是由规则类(类rule)中的Query方法实现。三、实验原理一个基于规则专家系统的完整结构示于图1。其中,知识库、推理机和工作存储器是构成专家系统的核心。系
6、统的主要部分是知识库和推理引擎。知识库由谓词演算事实和有关讨论主题的规则构成。推理引擎由所有操纵知识库来演绎用户要求的信息的过程构成-如消解、前向链或反向链。用户接口可能包括某种自然语言处理系统,它允许用户用一个有限的自然语言形式与系统交互;也可能用带有菜单的图形接口界面。解释子系统分析被系统执行的推理结构,并把它解释给用户。10如有帮助,欢迎下载。图1一个基于规则专家系统的完整结构四、实验环境开发工具采用MicrosftVisualC++6.0集成开发工具或C,其它C++工具任选,如采用数据库完成知识库,数据库管理系统采用SqlServer2000.五、实验步骤知识库中的知识源于领
7、域专家,它是问题求解所需要的领域知识的集合,包括基本事实、规则和其它有关信息。步骤一:知识获取与知识表示选择/设计1.知识的获取长颈鹿有黑色条纹黄褐色食肉动物有蹄动物有黑色斑点哺乳动物有蹄有爪有犬齿有奶有毛发目盯前方有暗斑点长脖子吃肉:长腿金钱豹老虎10如有帮助,欢迎下载。获取专业领域所涉及到的知识内容。上图是从规则集所形成的(部分)推理网络2、知识的表达由步骤1获取的知识集合中的内容,包括定性信息和定量信息,对于定性信息必须制定相应的规则来表达知识的含义