.028Р JavaTM 2 Platform Standard Edition Development Kit 5.0 (JDK5.0)Р3.6 运行结果Р图4Р首先从规则库中取出第一条规则 R1,检查其前提是否可与数据库中的已知事实相匹配。R1的前提是“有毛发”,但事实库中没有这一事实,故匹配失败。接着取规则 R2,它的前提可以与事实库中的已知事实“有奶”相匹配,R2被执行,并将其结论“该动物是哺乳动物”作为新的事实加入到数据库中。此时,数据库的内容变为:动物有暗斑,有长脖子,有长腿,有奶,有蹄,是哺乳动物。Р再从规则库中取 R2,R3,R4,R5,R6进行匹配,结果都匹配失败。接着取 R7,其前提与事实库中的已知事实“是哺乳动物”和“有蹄”相匹配,因此 R7被执行,并将其结论“该动物是有蹄类动物”作为新的事实加入到数据库中。此时,数据库中内容变为:动物有暗斑,有长脖子,有长腿,有奶,有蹄,是哺乳动物,是有蹄类动物。Р最后,规则 R8,R9,R10均匹配失败。取 Rll,其前提“该动物是有蹄类动物 AND有长脖子 AND有长腿AND身上有暗斑点”与事实库中的已知事实相匹配,Rll被执行,并推出“该动物是长颈鹿”。由于“长颈鹿”已经是目标集合中的一个结论,即已推出最终结果,故问题求解过程结束。Р4 总结Р从专家系统的原理框图出发,简单阐述了专家系统的基本工作原理。并在此基础上,采用精确推理的方法,运用 JAVA语言语言实现了一个简单的动物识别专家系统。Р参考文献:Р[1] 廉师友.人工智能技术导论(第二版).西安西安电子科技大学出版社,2002. Р[2] 雍俊海.Java程序设计.北京清华大学出版社,2004. Р[3] 叶核亚,陈立.Java程序设计实用教程.北京电子工业出版社,2003.5 Р[4] 武波,马玉祥.专家系统[M].北京:北京理工大学出版社,2001.