实验一: 动物识别专家系统设计
一、实验目的与要求
1、掌握专家系统的基本构成
2、掌握用人工智能程序设计语言编制智能程序的方法
二、实验内容
1、所选编程语言:C 语言;
2、拟订的规则:
规则 1:如果:动物有毛发
则 :该动物是哺乳动物
规则 2: 如果:动物有奶
则 :该单位是哺乳动物
规则 3: 如果:该动物有羽毛
则 :该动物是鸟
规则 4: 如果:动物会飞,且会下蛋
则 :该动物是鸟
规则 5: 如果:动物吃肉
则 :该动物是肉食动物
规则 6: 如果:动物有犬齿,且有爪,且眼盯前方
则 :该动物是食肉动物
规则 7: 如果:动物是哺乳动物,且有蹄
则 :该动物是有蹄动物
规则 8: 如果:动物是哺乳动物,且是反刍动物
则 :该动物是有蹄动物
规则 9: 如果:动物是哺乳动物,且是食肉动物,且是黄褐色的,且有暗斑点
则 :该动物是豹
规则 10: 如果:如果:动物是黄褐色的,且是哺乳动物,且是食肉,且有黑条纹
则 :该动物是虎
规则 11: 如果:动物有暗斑点,且有长腿,且有长脖子,且是有蹄类
则 :该动物是长颈鹿
规则 12: 如果:动物有黑条纹,且是有蹄类动物
则 :该动物是斑马
规则 13: 如果:动物有长腿,且有长脖子,且是黑色的,且是鸟,且不会飞
则 :该动物是鸵鸟
规则 14: 如果:动物是鸟,且不会飞,且会游泳,且是黑色的
则 :该动物是企鹅
规则 15: 如果:动物是鸟,且善飞
则 :该动物是信天翁
三、实验原理
用户界面:采用问答形式;
知识库(规则库):存放产生式规则,推理时用到的一般知识和领域知识,比如动物的特征,动物的
分类标准,从哺乳动物、食肉动物来分,再具体地添加一些附加特征得到具体动物;建立知识库的同时
也建立了事实库。事实库是一个动态链表,一个事实是链表的一个结点。知识库通过事实号与事实库发