人工智能小型专家系统的设计与实现
小型水库溃坝预测专家系统设计与实现

也很大 。目前 已有许 多小型水库溃坝资料 , 利用这些 资料, 采
用 人 工 智 能技 术“ 可 以判 断 小 型 水 库 的安 全 状 况 。 , 本 文 设 计 并 实 现 了一 个 基 于 案 例 推 理 “ 小 型 水 库 溃 坝 的
预 测 专 家 系 统 。 系 统可 以根 据 已有 的小 型 水 库 溃坝 案 例 , 该 判 断 目标 小 型 水库 的 溃 坝 可 能 性 。 系 统 对 工 程 技 术 人 员 的 该 水平要求不 高, 作量也 很小 。 工
性 , 系 统 可 以 对 这 些 小 型 水库 的 加 固次序 进 行 排 序 该
关键词 : 聚类;相似 度; 基 于案例推 理; 渍坝;预 测
中 图法分 类号 :P 8 T 12
文献标 识码: A
文章编 号:0 07 2 20 ) 12 1—2 10.04(0 8 1-9 80
De i na di lme tt no a b e c o e a t x e t y tm o mal e e v i sg n mp e n ai f m r a h f r c s e p r se f rs l r s r or o d s
图 1 系统 结构
资料 , 用 编码 的 方 法 , 成 溃 坝 案 例 。 坝 聚 类 分 析 对 溃 坝 采 生 溃
案 例 进 行 聚 类 分 析 , 成 溃 坝 类 ( 象 案 例 )将 溃 坝 类 存 入 抽 生 抽 , 象 案 例 库 中 。溃 坝 预 测 从 工 作 区 获 取 目标 小 型水 库 信 息 , 计
0 引 言
我 国 已建 小 型水 库 8 多 座 , 于历 史原 因 , 些 小 型 水 万 由 这 库 大 多存 在 安 全 隐 患 , 上 管 理 力 量 薄 弱 , 发 生 溃 坝 事 故 。 加 易
第六章专家系统【可编辑全文】

修站进行被修设备的调整、测量与试验。
在这方面的实例还很少见。
23
教学专家系统
任务
根据学生的特点、弱点和基础知识,以最适当的教
案和教学方法对学生进行教学和辅导。
特点:
(a)同时具有诊断和调试等功能。
(b)具有良好的人机界面。
已经开发和应用的教学专家系统有美国麻省理工
特点是需要较小的可能空间、可靠的数据及比较可靠的知识,这就决
定了它可采用穷尽检索解空间和单链推理等较简单的控制方法和系统
结构。与此不同的,HEARSAY Ⅱ系统的任务是进行口语理解。这一任
务需要检索巨大的可能解空间,数据和知识都不可靠,缺少问题的比
较固定的路线,经常需要猜测才能继续推理等。这些特点决定了
行推理和判断,模拟人类专家的决策过
程,以便解决那些需要人类专家处理的
复杂问题,简而言之,专家系统是一种
模拟人类专家解决领域问题的计算机程
序系统
4
专家系统的一般特点
• 启发性
• 专家系统能运用专家的知识与经验进行推理、判断和决策。世界
上的大部分工作和知识都是非数学性的,只有一小部分人类活动
是以数学公式为核心的(约占8%)。即使是化学和物理学科,大部
大的促进作用,并将对科技、经济、国防、教
育、社会和人民生活产生极其深远的影响
7
专家系统的类型
• 按照专家系统所求解问题的性质,大致可以分为:
• 解释专家系统
预测专家系统
• 诊断专家系统
设计专家系统
规划专家系统
监视专家系统
控制专家系统
调试专家系统教学专家系统修理Fra bibliotek家系统8
人工智能 -课程简介+课程大纲模板

人工智能-课程简介+课程大纲模板(总7页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--《人工智能理论与应用》课程简介课程编号:A0940111课程名称:人工智能理论与应用学分/学时:3/48先修课程:《数据结构》、《离散数学》和《高级程序设计语言》适用专业:计算机科学与技术课程性质:限选考核方式:考查考核形式:大作业、实验评估建议教材:人工智能教程,王士同主编,电子工业出版社,2006年2月第2版内容简介:(200字以内)(黑体五号)1、人工智能研究的发展和基本原则:人工智能的研究和应用;人工智能研究的发展;人工智能研究的成果;人工智能研究的基本原则;存在的问题和发展前景2、一般图搜索:回溯策略、图搜索策略、无信息搜索过程、启发式图搜索过程、搜索算法讨论。
3、与或图搜索问题:与或图的搜索、与或图的启发式搜索算法AO*、博弈树的搜索。
4、谓词逻辑与归结原理:命题逻辑、谓词逻辑基础、谓词逻辑归结原理、HERBRAND定理。
5、知识表示:知识、知识表示、知识观、产生式表示方法、语义网络表示、框架表示以及其他表示方法。
6、不确定性推理方法:不确定性推理的基本问题、贝叶斯网络、主观贝叶斯方法、确定性方法、证据理论。
7、机器学习:机器学习概论、实例学习、基于解释的学习、决策树学习、神经网络学习、知识发现与数据挖掘。
8、高级搜索:基本概念、局部搜索算法、模拟退火算法、遗传算法等。
人工智能理论与应用Artificial Intelligence Theory and Application 课程编号:A0940111学分:3学时:48 学时(讲课学时:32 实验学时:16)先修课程:《数据结构》、《离散数学》和《高级程序设计语言》适用专业:计算机科学与技术建议教材:人工智能教程,王士同主编,电子工业出版社,2006年2月第2版主要参考书:(1)高等学校规划教材:人工智能原理及其应用电子工业出版社王万森 2012(2)人工智能及其应用(第4版) 蔡自兴、徐光佑清华大学出版社 2010开课学院:计算机科学与工程学院修订日期:2015年4月一、课程说明(黑体五号)人工智能是一门综合性前沿学科,是计算机学科的重要分支。
智能决策支持系统设计与实现

智能决策支持系统设计与实现随着科技的发展和人工智能的日渐成熟,各行各业都开始逐渐普及智能化技术。
特别是在企业管理决策领域,智能决策支持系统已成为越来越多企业关注的领域。
本文着重探讨智能决策支持系统的设计与实现。
一、智能决策支持系统的概念智能决策支持系统是一种利用计算机技术和人工智能技术,帮助人们在决策过程中提供信息分析、决策预测、决策方案制定等方面的辅助系统。
其主要作用是提高管理者的决策水平和效率,帮助企业进行科学化的决策,从而提高企业的竞争力和效益。
二、智能决策支持系统的设计流程1.需求分析:在进行系统设计前,首先需要明确用户的需求,包括要解决的问题、目的以及使用需求等,从而为系统设计提供基础。
2.系统设计:根据需求分析,设计系统的整体架构和模块划分。
在这一步,需要根据决策问题的性质、数据来源等确定系统需要具备的功能和特点,然后设计出系统构架和相应的算法模型。
3.数据采集:数据采集是智能决策支持系统设计过程中极为关键的一步。
一方面需要系统中的数据具有充分的代表性和可靠性,另一方面还需要根据决策问题的需要,找到最合适的计算机数据库或者云储存,以提高数据采集和存储的效率。
4.系统开发:系统开发就是根据系统设计的要求,进行对应的编码工作和系统模拟等测试工作,包括算法编程实现、人机交互设计、考虑到数据和算法的业务逻辑,实现决策支持系统的整个功能模块。
5.系统测试:通过系统测试,可以对开发的系统进行功能测试、性能测试、兼容性测试等多种测试方式,确保系统的质量和稳定性,以及用户满意度。
同时,在测试过程中发现问题,及时修改完善。
三、智能决策支持系统的实现技术1、数据挖掘技术:将海量的数据进行分析、处理、统计、建模等方法,通过发展、识别、应用潜在的数据模式和关系,提供决策者决策的依据。
2、人工智能技术:充分利用人工智能技术的分支领域,如专家系统、决策树、人工神经网络等,为决策者提供辅助决策。
通过数据的学习和模拟,人工智能技术可为企业系统提供更加智能化的信息支持。
第六章专家系统概论

第六章专家系统概论6.1 专家系统的产生和发展6.2 专家系统的基本概念6.3 专家系统的核心技术与学科范畴6.4 专家系统的研究意义和发展趋势6.5 专家系统的基本原理和结构6.6 专家系统的设计原则与讨论6.7 研制专家系统的基本步骤6.8 专家系统的评价标准6.9 专家系统现状与展望第六章专家系统概论人工智能工程系统是人工智能原理的工程应用。
近年来,人工智能工程系统取得了迅速的发展,并正逐渐渗透到社会生活中的各个领域。
各种不同人工智能工程系统的出现,特别是“专家系统”(Expert System)的迅速发展和成功应用,是人工智能从学科的研究走向实际应用,从一般的思维方法的探讨转入专门知识应用的重大突破。
他对社会的生产和科学技术的发展起着重大的作用。
它将引起人类科学体系的变革,使人类社会进入一个全新的时代!专家系统是当前人工智能研究与应用中,富有朝气﹑十分活跃的重要分支。
一方面专家系统是知识表达﹑知识推理和知识获取技术的应用对象,另一方面,专家系统也是研究知识表达﹑知识推理和知识获取的实验环境。
专家系统是基于知识库的知识利用系统,是人工智能的应用工程——“知识工程”的典型代表,专家系统是知识信息处理系统,是新一代计算机——第五代计算机的技术基础,是第二次计算机技术革命。
从数值信息处理转向非数值信息处理(知识信息处理)具有新的转折意义的里程碑。
如果把电子计算机的诞生看成是计算机的第一次革命,那么向新一代智能计算机时代的过渡就是计算机的第二次革命,而专家系统的创始人E. A. Feigenbaum教授曾提出:“专家系统是第二次计算机革命的工具。
”,这是因为在新一代计算机的研制中,专家系统则是其推理的核心部分。
第一节专家系统的产生和发展纵观人类社会科学技术发展史,任何一门新学科的诞生都不是偶然的,皆是前人辛勤努力和前期成果积累的产物。
同样,专家系统的产生是AI从理论研究转向应用研究的一个转折点,它是人类长期以来对智能科学成果同实际问题的求解需要相结合的必然产物,是人类长期探索机器智能的智慧结晶和升华。
人工智能专家系统

1 专家系统概述
1.1 专家系统的产生与发展
4. 需要进一步研究并加以解决的问题
知识的自动获取方法、深层知识的表示和利用方法、分布式 知识的处理方法以及知识的完备性等问题都是要继续探讨和研 究的。
1 专家系统概述
1.2 专家系统的定义
到目前为止,有关专家系统还没有一个严格公认的形式化定义。但 人们普遍认为,专家系统是一种具有大量专门知识与经验的智能程序 系统,它能运用某个领域一个或多个专家多年积累的经验和专门知识, 模拟领域专家求解问题时的思维过程,以解决该领域中的各种复杂问 题。也就是说,专家系统具有三个方面的含义: 它是一种具有智能的程序系统。能运用专家知识和经验进行推理的 启发式程序系统。 它必须包含有大量专家水平的领域知识,并能在运行过程中不断地 对这些知识进行更新。 它能应用人工智能技术模拟人类专家求解问题的推理过程,解决那 些本来应该由领域专家才能解决的复杂问题。
1 专家系统概述
1.1 专家系统的产生与发展 1976年,专家系统MYCIN由美国斯坦福大学的E.H.Shortliffe开发 成功,其主要设计目的是为细菌感染疾病提供抗菌剂治疗建议 。 MYCIN还首次使用了目前专家系统中常用的知识库的概念,并在不确 定性的表示和处理中采用了可信度的方法。 1976 年 , 美 国 斯 坦 福 大 学 国 际 研 究 所 人 工 智 能 研 究 中 心 的 R.O.Duda等人研制成功一个探矿专家系统ROSPECTOR,该系统把矿 床模型按计算机能解释的形式编码,随后利用这些模型进行推理,达 到勘探评价、区域资源估值、钻井井位选择的目的。 进入20世纪80年代以后,专家系统的研发开始趋于商品化。
1 专家系统概述
1.1 专家系统的产生与发展 1.产生与发展过程 1968 年世界上的第一个专家系统 DENDRAL 在美国的斯坦福 大学研发成功。DENDRAL是世界上第一例成功的专家系统,它的 出现标志着人工智能的一个新领域——专家系统的诞生。 20世纪60年代末,美国麻省理工学院开始研究用于解决复杂 微积分运算和数学推导的专家系统MACSYMA。卡内基—梅隆大学 在同一时期也开发了一个用于语音识别的专家系统 HEARSAY ,并 相继研发成功HEARSAY—II和HEARSAY—III。 1974年,匹兹堡大学研制成功内科病诊断咨询系统 INTERNIST, 并在以后对其不断完善,使之发展成专家系统CADUCEUS。
人工智能与专家系统总结
1.5 人工智能的主要研究领域
美 国 军 用 机 器 人 携 带 火 箭
25
1.5 人工智能的主要研究领域
美 军 排 爆 机 器 人
26
1.5人工智能的主要研究领域
美军投入伊拉克战场的排弹机器人
27
1.5 人工智能的主要研究领域
美军投入伊拉克战场的可携带侦察机器人
28
1.5 人工智能的主要研究领域
人工智能所研究的模式识别是指用计算机代替人类 或帮助人类感知模式,是对人类感知外界功能的模 拟,研究的是计算机模式识别系统,也就是使一个 计算机系统具有模拟人类通过感官接受外界信息、 识别和理解周围环境的感知能力。
包括对文字、声音、图形、图像、人物和物体等进 行自动识别。
21
1.5 人工智能的主要研究领域
33
1.5 人工智能的主要研究领域
34
1.5 人工智能的主要研究领域
2007年9月26日,南京市青少年活动中心科技馆展 示大厅里,来自中国科技大学的15个仿人形机器人 表演舞蹈《千手观音》、体操表演和赵本山、范伟 的小品《卖拐》等三套拿手绝活,达到了我国表演 类机器人的最高水平。
这批人形机器人具有17个自由度,能够双足行走、 前进、后退、转弯、俯卧站立、翻转、鲤鱼打挺、 做俯卧撑、站立踢球射门、招手、拥抱,还可以打 太极拳、做广播体操、跳舞。用一种锂聚合物电池 给它们充电,充一次电可以演出20场。
2. 机器感知
机器感知:使机器(计算机)具有类似于人 的感知能力。以机器视觉(machine vision)与 机器听觉为主。
3. 机器思维 机器思维:对通过感知得来的外部信息及机器
内部的各种工作信息进行有目的地处理。
3
21.3机人器工感智知能研究的基本内容
专家系统工具LEST—C的设计和实现
专家系统工具LEST—C的设计和实现
凌云;凌伟鸣
【期刊名称】《计算机时代》
【年(卷),期】1996(000)005
【摘要】专家系统是人工智能技术研究的一个重要方向,而专家系统工具是构造领域专家系统的一种工具。
本文论述了专家系统工具LEST-C中的知识表示方法和推理机实现。
【总页数】2页(P29-30)
【作者】凌云;凌伟鸣
【作者单位】杭州商学院管理信息系;杭州商学院管理信息系
【正文语种】中文
【中图分类】TP18
【相关文献】
1.电力系统事故处理专家系统工具的设计与实现 [J], 盛四清
2.基于层次链知识组织的专家系统工具HESTool的设计与实现 [J], 朱承;曹泽文;张维明;刘震
3.专家系统工具HEST的设计与实现 [J], 黄厚宽;高峰
4.Unix环境下专家系统工具HEST的研制──常规推理机的设计与实现 [J], 琚春华;王光明;凌云
5.一种分布式协作专家系统工具的设计与实现 [J], 曹元大;蒋怒涛
因版权原因,仅展示原文概要,查看原文内容请购买。
专家系统概述及其应用人工智能毕业论文
专家系统概述及其应用摘要:人工智能(Artificial Intelligence) ,英文缩写为AI。
它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。
人工智能是计算机科学的一个分支,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器,该领域的研究包括机器人、语言识别、图像识别、自然语言处理和专家系统等。
专家系统是人工智能应用研究的主要领域。
专家系统是一个具有大量的专门知识与经验的程序系统,它应用人工智能技术和计算机技术,根据某领域一个或多个专家提供的知识和经验,进行推理和判断,模拟人类专家的决策过程,以便解决那些需要人类专家处理的复杂问题,简而言之,专家系统是一种模拟人类专家解决领域问题的计算机程序系统。
本文中介绍了人工智能的概念,分类,特点以及人工智能的研究的发展及其现状。
由此引出专家系统的基本概念及主要特点。
最后,通过查阅各种资料以及自己的理解分析,对专家系统的主要应用做具体分析。
阐述了将计算机人工智能的专家系统理念与全厚度再生机材料配置与设备自动控制系统相结合的思想,同时,具体分析了构建全厚度再生机材料配置与设备自动控制专家系统可供利用的计算机应用技术,并初步建立了该系统的模块体系。
关键词:人工智能,专家系统,全厚度再生机材料配置与设备自动控制系统Expert system outline and applicationAbstract: The artificial intelligence (Artificial Intelligence), English abbreviation is AI. It is the research, the development uses in simulating, extending and expands human's intelligence theory, the method, technical and an application system new technical science. The artificial intelligence is a computer science branch, it attempts the understanding intelligence the essence, the parallel intergrowth delivers one kind newly to be able to make the response by the human intelligence similar way the intelligent machine, this domain research including robot, language recognition, pattern recognition, natural language processing and expert system and so on.In this article introduced the artificial intelligence concept, the classification, the characteristic as well as the artificial intelligence research development and the present situation. From this draws out the expert system the basic concept and the main characteristic. Finally, through consults each kind of material as well as own understanding analysis, makes the concrete elaboration to the expert system main application. Introduced unifies the computer artificial intelligence expert system idea and the Auto-Control system plan, simultaneously, analyzed the construction to Auto-Control system specifically to be possible to supply the use the computer application technology, and established initially module of this expert system.Key word: Artificial intelligence, Expert system, Auto-Control Expert System目录目录 (3)1 引言 (4)人工智能 (4)专家系统 (5)人工智能与专家系统之间关系 (5)2 概述 (5)专家系统与传统程序 (5)专家系统的特点 (6)专家系统的优点 (6)3 详细介绍 (7)专家系统的结构与类型 (7)专家系统的结构 (7)专家系统的类型 (8)专家系统的工作方式 (9)专家系统的工作过程 (9)专家系统的开发过程 (9)4 实际应用 (11)系统结构图 (11)材料知识库软件的设计思路 (12)材料配比体系结构图 (12)材料知识库涉及到的数据表 (12)推理机涉及到的数据表 (13)发泡沥青推理机 (13)发泡沥青环境界面的功能选项 (13)发泡沥青体系推理机推理分析过程 (13)5 现状与发展前景 (15)6 总结 (16)7 参考文献 (17)1 引言人工智能人工智能(Artificial Intelligence) ,英文缩写为AI。
专家系统
图2
专家系统的结构
接口是人与系统进行信息交流的媒介, 接口是人与系统进行信息交流的媒介,它为用户 提供了直观而方便的交互作用手段。 提供了直观而方便的交互作用手段。接口的功能是识 别与解释用户向系统提供的命令、问题和数据等信息, 别与解释用户向系统提供的命令、问题和数据等信息, 并把这些信息转化为系统的内部表示形式。另一方面, 并把这些信息转化为系统的内部表示形式。另一方面, 接口也将系统向用户提出的问题、 接口也将系统向用户提出的问题、得出的结果和作出 的解释以用户易于理解的形式提供给用户。 的解释以用户易于理解的形式提供给用户。
新型专家系统
1.分布式专家系统 分布式专家系统
这种专家系统具有分布处理的特征,其主要目的在于 这种专家系统具有分布处理的特征 其主要目的在于 把一个专家系统的功能经分解以后分布到多个处理器上 去并行地工作,从而在总体上提高系统的处理效率 从而在总体上提高系统的处理效率。 去并行地工作 从而在总体上提高系统的处理效率。它可 以工作在紧藕合的多处理器系统环境中,也可工作在松藕 以工作在紧藕合的多处理器系统环境中 也可工作在松藕 合的计算机网络环境里,所以其总体结构在很大程度上依 合的计算机网络环境里 所以其总体结构在很大程度上依 赖于其所在的硬件环境。 赖于其所在的硬件环境。
专家系统的特点
专家系统具有下列三个特点: 专家系统具有下列三个特点:
(3)灵活性 灵活性 专家系统能不断地增长知识,修改原有知识, 专家系统能不断地增长知识,修改原有知识, 不断更新。由于这一特点, 不断更新。由于这一特点,使得专家系统具有十 分广泛的应用领域。 分广泛的应用领域。
专家系统的结构
专家系统的特点
专家系统具有下列三个特点: 专家系统具有下列三个特点:
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
人工智能技术基础实验报告指导老师:**任课教师:**实验三小型专家系统设计与实现一、实验目的(1)增加学生对人工智能课程的兴趣;(2)使学生进一步理解并掌握人工智能prolog语言;(3)使学生加强对专家系统课程内容的理解和掌握,并培养学生综合运用所学知识开发智能系统的初步能力。
二、实验要求(1)用产生式规则作为知识表示,用产生系统实现该专家系统。
(2)可使用本实验指导书中给出的示例程序,此时只需理解该程序,并增加自己感兴趣的修改即可;也可以参考该程序,然后用PROLOG语言或其他语言另行编写。
(3)程序运行时,应能在屏幕上显示程序运行结果。
三、实验环境在Turbo PROLOG或Visual Prolog集成环境下调试运行简单的PROLOG程序。
四、实验内容建造一个小型专家系统(如分类、诊断、预测等类型),具体应用领域由学生自选,具体系统名称由学生自定。
五、实验步骤1、专家系统:1.1建造一个完整的专家系统设计需完成的内容:1.用户界面:可采用菜单方式或问答方式。
2.知识库(规则库):存放产生式规则,库中的规则可以增删。
3.数据库:用来存放用户回答的问题、已知事实、推理得到的中间事实。
4.推理机:如何运用知识库中的规则进行问题的推理控制,建议用正向推理。
5.知识库中的规则可以随意增减。
1.2推理策略推理策略包括:正向(数据驱动),反向(目标驱动),双向2、动物分类实验规则集(1)若某动物有奶,则它是哺乳动物。
(2)若某动物有毛发,则它是哺乳动物。
(3)若某动物有羽毛,则它是鸟。
(4)若某动物会飞且生蛋,则它是鸟。
(5)若某动物是哺乳动物且有爪且有犬齿且目盯前方,则它是食肉动物。
(6)若某动物是哺乳动物且吃肉,则它是食肉动物。
(7)若某动物是哺乳动物且有蹄,则它是有蹄动物。
(8)若某动物是有蹄动物且反刍食物,则它是偶蹄动物。
(9)若某动物是食肉动物且黄褐色且有黑色条纹,则它是老虎。
(10)若某动物是食肉动物且黄褐色且有黑色斑点,则它是猎豹。
(11)若某动物是有蹄动物且长腿且长脖子且黄褐色且有暗斑点,则它是长颈鹿。
(12)若某动物是有蹄动物且白色且有黑色条纹,则它是斑马。
(13)若某动物是鸟且不会飞且长腿且长脖子且黑白色,则它是驼鸟。
(14)若某动物是鸟且不会飞且会游泳且黑白色,则它是企鹅。
(15)若某动物是鸟且善飞且不怕风浪,则它是海燕。
3、实验具体步骤本实验用正向推理策略来完成,实现推理机的程序与知识库的具体内容无关,对知识库的修改不需要改动推理机。
1、充分理解知识库现有知识,提出待解决问题2、建立规则库3、从规则库中获取可用规则集4、确定搜索控制策略(例如:估价函数策略)5、通过搜索控制策略,从规则集中选出最优规则6、执行最优规则,更新知识库7、反复多次以上步骤8、获得解决方案或无解4、编写程序及调试运行步骤4.1程序代码“小型动物分类专家系统”/*An Animal Classifying Expert System*/databasexpositive(symbol,symbol)xnegative(symbol,symbol)predicatesrunanimal_is(symbol)it_is(symbol)positive(symbol,symbol)negative(symbol,symbol)clear_factsremember(symbol,symbol,symbol)ask(symbol,symbol)goalrun.clausesrun:-animal_is(X), !,write("\nYour animal may be a(n) ", X),nl, nl, clear_facts.run:-write("\nUnable to determine what"),write("your animal is.\n\n"), clear_facts. positive(X,Y):-xpositive(X, Y),!.positive(X,Y):-not(xnegative(X,Y)), ask(X,Y). negative(X,Y):-xnegative(X,Y), !.negative(X,Y):-not(xpositive(X,Y)), ask(X,Y). ask(X,Y):-write(X, " it ", Y, "?\n"),readln(Reply),remember(X, Y, Reply).remember(X, Y, y):-asserta(xpositive(X, Y)).remember(X, Y, n):-asserta(xnegative(X, Y)),fail.clear_facts:-retract(xpositive(_, _)),fail.clear_facts:-retract(xnegative(_, _)),fail.clear_facts:-write("\n\nPlease press the space bar to Exist"), readchar(_)./* Knowledge Base*/animal_is(cheetah):-%猎豹it_is(carnivore),positive(has,tawny_color),positive(has,black_spots).animal_is(tiger):-%老虎it_is(carnivore),positive(has, tawny_color),positive(has, black_stripes).animal_is(giraffe):-%长颈鹿it_is(ungulate),positive(has, long_neck),positive(has, long_legs),positive(has, dark_spots).animal_is(zebra):-%斑马it_is(ungulate),positive(has,black_stripes).animal_is(ostrich):-%鸵鸟it_is(bird),negative(does, fly),positive(has, long_neck),positive(has, long_legs),positive(has, black_and_white_color). animal_is(penguin):-%企鹅it_is(bird),negative(does, fly),positive(does, swim),positive(has, black_and_white_color). animal_is(albatross):-%信天翁it_is(bird),positive(does,fly_well).it_is(mammal):-%哺乳动物positive(has,hair).it_is(mammal):-positive(does,give_milk).it_is(bird):-%鸟类positive(has,feathers).it_is(bird):-positive(does,fly),positive(does,lay_eggs).it_is(carnivore):-%肉食动物positive(does,eat_meat).it_is(carnivore):-it_is(mammal),positive(has,pointed_teeth),positive(has,claws),positive(has,forward_eyes).it_is(ungulate):-%有蹄类动物it_is(mammal),positive(has,hooves).it_is(ungulate):-it_is(mammal),positive(does,chew_cud).4.2调试步骤1.在TXT文本中编写规则代码,添加到状态图通用搜索程序中,修改程序。
2.打开Turbo prolog2.0文件,启动prolog.exe应用程序,并按空格键(SPACE)进入集成开发环境。
3.选择Setup项,打开下拉菜单,选择Directories项,进行工作目录修改,按Esc键退出,选择Save Configuration项,保存修改。
4.在相应的路径所在文件件夹中会生成work.Pro文件将其用文本打开,将要运行的程序写入,保存。
5.选择Files项,选择Load项,选择要打开的示例程序6.编辑之后,可以选择Run项,执行程序,可以在Dialog窗口进行询问,并回答y/n,依次回答问题,即可找到解7.退出,选择Quit项,可以退出Turbo Prolog程序。
4.3书籍识别系统根据所给示例程序,我修改出一个简单的书籍识别系统4.3.1系统简介这是一个简单的书籍识别系统,有:唐诗三百首、鲁迅散文集、红楼梦、泰戈尔诗词、呼啸山庄。
使用我们这个系统,只需根据窗口提供的内容回答y/n,系统将会帮你选择你可能中意的书籍。
该专家系统设计书籍的特性是:中文,英文,诗集,散文,小说各种书籍特性如下:4.3.2系统程序databasexpositive(symbol,symbol)xnegative(symbol,symbol)predicatesrunbook_is(symbol)positive(symbol,symbol)negative(symbol,symbol)clear_factsremember(symbol,symbol,symbol)ask(symbol,symbol)goalrun.clausesrun:-book_is(X), !,write("\nYour favorite book may be ", X),nl, nl, clear_facts.run:-write("\nUnable to determine what"),write("your book is.\n\n"), clear_facts.positive(X,Y):-xpositive(X,Y),!.positive(X,Y):-not(xnegative(X,Y)), ask(X,Y).negative(X,Y):-xnegative(X,Y), !.negative(X,Y):-not(xpositive(X,Y)), ask(X,Y).ask(X,Y):-write("Question:- ",X, " it ", Y, "?\n"),readln(Reply),remember(X,Y, Reply).remember(X,Y, y):-asserta(xpositive(Y)).remember(X,Y, n):-asserta(xnegative(Y)),fail.clear_facts:-retract(xpositive(_, _)),fail.clear_facts:-retract(xnegative(_, _)),fail.clear_facts:-write("\n\nPlease press the space bar to Exist"), readchar(_)./* Knowledge Base*/book_is(tangShiSaibaishou):-%唐诗三百首positive(is,chinese),positive(is,poem).book_is(luxunwenji):-%鲁迅文集positive(is,chinese),positive(is, prose).book_is(hongloumeng):-%红楼梦positive(is, chinese),positive(is, novel).book_is(taigerwenji):-%泰戈尔文集positive(is, english),positive(is, poem).book_is(huxiaoshanzhaung):-%呼啸山庄positive(is, english),positive(is, novel).五、实验结果5.1动物分类实验结果图1图2图3 5.2书籍识别实验结果图4图5图6六、问题思考思考:你所实现的基于产生式的专家系统所采用的推理算法是正向推理还是反向推理?采用prolog语言编写专家系统有何优点与不足?解:(1)正向推理(2)严格来讲,该专家系统程序中并无显式的推理机,而是利用了PROLOG语言本身的推理机制实现推理的。