人工智能课程上的实验 分别使用lisp语言和prolog语言实现了一个专家系统 并且有详细的实验报告 附带画的二级推理树
(1) 领域背景简介
为了更好地阐明专家系统的基本工作原理 ,我们用 PROLOG语言实现一个简单的动物识别专家系统。该系统可以识别老虎、金钱豹、斑马、长颈鹿、鸵鸟、企鹅、信天翁这 7 种动物。
(2) 求解问题的范围(如植物分类涉及哪些大类,哪些子类)
首先 ,将动物粗略地分为哺乳动物、鸟、肉食动物 3 大类 ,然后逐步缩小分类范围,再将动物分为老虎、金钱豹、斑马、长颈鹿、鸵鸟、企鹅、信天翁
在知识库中 ,并非简单地给每一种动物一条规则。首先 ,将动物粗略地分为哺乳动物、鸟、肉食动物 3 大类 ,
然后逐步缩小分类范围 ,最后给出识别 7 种动物的规则。如图给出了识别长颈鹿和斑马的推理网络。
(1) 规则的前提和结论的表示方法
在本系统当中 ,知识库中的知识用产生式规则来表示。本系统能够识别 7 种动物 ,知识库中共有以下 15 条
规则。
R1 IF 该动物有毛发 THEN 该动物是哺乳动物
R2 IF 该动物有奶 THEN 该动物是哺乳动物
R3 IF 该动物有羽毛 THEN 该动物是鸟
R4 IF 该动物会飞 AND 会下蛋 THEN 该动物是鸟
(2) 规则的结论为中间结论时,规则的格式
R5 IF 该动物吃肉 THEN 该动物是肉食动物
R6 IF 该动物有犬齿 AND 有爪 AND 眼盯前方 THEN 该动物是肉食动物
R7 IF 该动物是哺乳动物 AND 有蹄 THEN 该动物是有蹄类动物
R8 IF 该动物是哺乳动物 AND 是嚼反刍动物 THEN 该动物是有蹄类动物
(3) 规则的结论为最终结论时,规则的格式
R9 IF 该动物是哺乳动物 AND 是肉食动物 AND 是黄褐色们 AND 身上有暗斑点 THEN 该动物是金钱豹
R10 IF 该动物是哺乳动物 AND 是肉食动物 AND 是黄褐色 AND 身上有黑色条纹 THEN 该动物是虎
R11 IF 该动物是有蹄类动物 AND 有长脖子 AND 有长腿 AND 身上有暗斑点 THEN 该动物是长颈鹿
R12 IF 该动物是有蹄类动物 AND 身上有黑色条纹 THEN 该动物是斑马
R13 IF 该动物是鸟 AND 有长脖子 AND 有长腿 AND 不会飞 THEN 该动物是鸵鸟
R14 IF 该动物是鸟 AND 会游泳 AND 不会飞 AND 有黑白二色 THEN 该动物是企鹅
R15 IF 该动物是鸟 AND 善飞 THEN 该动物是信天翁
1