专家系统简介
专家系统
6). 规划专家系统 7). 控制专家系统 8). 教学专家系统 9). 监视专家系统 10) 修理专家系统
7.2.1 专家控制系统的结构 专家系统的结构是指专家系统各组成部 分的构造方法和组织形式。 系统结构选择恰当与否,是与专家系统 的适用性和有效性密切相关的。 选择什么结构最为恰当,要根据系统的 应用环境和所执行任务的特点而定。
• 7.1.2 专家系统的基本组成 • 专家系统由知识库、推理机、综合数据库、 解释接口和知识获取等五部分组成。
• 知识库(Knowlege Base)储存专家用以解决 问题的知识。 • 推理机(Inference Mechanism)用以控制推 理过程。 • 综合数据库(Global Database)存放推理的 初始证据、中间结果以及最终结果等的工 作存储器(Working Memory)。
• 专家系统特点: 1. 启发性 启发性:专家系统能运用专家的知识 与经验进行推理、判断和决策。 2. 透明性 透明性:专家系统能够解释本身的推 理过程和回答用户提出的问题,以便让用 户能够了解推理过程,提高对专家系统的 信赖感。 3. 灵活性 灵活性:专家系统能不断地增长知识, 修改原有知识,不断更新。
• 解释接口(Explanation Interface)提供使用 者友善的解释说明及咨询功能。 • 知识获取(Knowlege Acquisition)通过人工 方法或机器学习的方法,将某个领域内的 事实性知识和领域专家所特有的经验性知 识转化为计算机程序的过程。
7.1.3 专家控制的特征和分类
1. 专家系统的基本特征 专家系统是基于知识工程的系统,其基本特征: 1) 具有专家水平的专门知识; 2) 能进行有效的推理; 3) 专家系统的透明性和灵活性; 4) 具有一定的复杂性和难度。
第7章专家系统资料
3.2 知识获取 知识获取是建造专家系统的关键一步,也是较为
困难的一步,被称为建造专家系统的“瓶颈”。知识 获取大体有三种途径。
1.人工获取 人工获取,即计算机人员(或知识工程师)与领 域专家合作,对有关领域知识和专家知识,进行挖掘、 搜集、分析、综合、整理、归纳,然后以某种表示形 式存入知识库。
服务器
知识库
推理机
Web Server
知识库
推理机
人—机界面
Internet
人—机界面
客户(机)
Browser
图5 专家系统的客户(机)/服务器结构及浏览器/服务器结构
3、专家系统设计与实现
3.1 ES设计的原则
根据ES的特点,在设计中应遵循下列原则: ⑴ 专门任务。ES设计应面向专家知识和经验行之有效的
A→B A B
3.动态数据库 动态数据库也称全局数据库、综合数据库、工作 存储器、黑板等,它是存放初始证据事实、推理结果 和控制信息的场所,或者说它是上述各种数据构成的 集合。 4.人机界面 这里的人机界面指的是最终用户与专家系统的交 互界面。 5.解释模块 解释程序模块专门负责向用户解释专家系统的行 为和结果。
传统编程 数据处理步骤的描述和使用 与程序员理解水平相等 与过程型为主 处理模型 对大数据库进行处理 数值处理 重复计算过程 困难 困难 不容易做到在运行中解释 顺序的批处理 算法式
1.4 专家系统的类型 关于专家系统的分类,目前还无定论。仅从几个不
同的侧面对此进行讨论。 1.按用途分类 按用途分类,专家系统可分为:诊断型、解释型、
预测型、决策型、设计型、规划型、控制型、调度型等 几种类型。
2.按输出结果分类 按输出结果分类,专家系统可分为分析型和设计型。
专家系统
3
7.1.2 专家系统的特征
具有专家水平的知识:必须表现专家的技能和高度的技巧以及足够 的鲁棒性。系统的鲁棒性是指不管数据正确与否,都能够得到正确的 结论或者指出错误。
能进行有效的推理:能够运用专家的经验和知识进行搜索、推理。
具有透明性:在推理时,不仅能够得到答案,而且还能给出推理的 依据
14
2) 控制知识的获取 控制知识是从控制专家或专门操作人员的操作过程基础上概括、总结归 纳而成的。 控制知识总结为“IF 3) 推理方法的选用 对于简单的知识结构,可采用以数据驱动的正向推理方法,逐次判别 各规则的条件,若满足条件执行该规则,否则继续搜索。 THEN ”形式的启发式规则
15
例如一个温度专家控制规则的获取过程如下: 控制输入量为温度给定值与热电偶测量反馈信号的误差,输出量为双向可控硅 导通率。
3) 控制器
其作用是说明下一步应该选用什么规则,也就是如何运用规则。通常从选 择规则到执行规则分成三步:匹配、冲突解决和操作。 ① 匹配。把数据库和规则的条件部分相匹配。如果两者完全匹配,则把这 条规则称为触发规则。当按规则的操作部分去执行时,这条规则称为被启 用规则。 ② 冲突解决。当有一个以上的规则条件和当前数据库相匹配时,就需要决 定首先使用哪一条规则,这称为冲突解决。 ③ 操作。操作就是执行规则的操作部分,经过操作以后,当前数据库将被 修改。然后,其他的规则有可能被使用。
5
7.2 专家系统的知识表示方法
知识表示就是知识的形式化,就是研究用机器表示知识的可行的、有效 的、通用的原则和方法。 目前用于专家系统的知识表示中,产生式方法是最常用的一种方法。通 常,产生式系统包含下述3个基本组成部分:
规则库
数据库 控制器
专家系统
IF The application area IS System THEN The recommendation language IS ADA AND DISPLAY answer RULE 4 IF The application area IS Real-time THEN The recommendation language IS ADA AND DISPLAY answer RULE 5 IF The application area IS Education THEN The recommendation language IS PASCAL AND DISPLAY answer TEXT The application area Your application area is: DISPLAY answer Our recommendation is: [The recommendation language] END
搜索
人工智能就是一个数据库加上搜索, 从某种程度上,这句话也确实可以说明人 工智能的现状。无论是在知识库这一方也 好,还是在推理机那一方也好,都要涉及 到搜索这一过程。
问题空间
有了搜索的方法,那我们现在可以看 看要搜索的东西是什么样子的了。数据结 构决定算法的实现。对于我们所知道的问 题,我们可以采用状态空间或与或树的表 示方法来表示一个待搜索的问题空间。
举例
TITLE ex1 DISPLAY This is the first demonstration knowledge base about selection of General-Purpose programming languages. OBJECT The recommendation language AND The application area 1. The recommendation language RULE 1 IF The application area IS Business THEN The recommendation language IS COBOL AND DISPLAY answer RULE 2 IF The application area IS Math or Science THEN The recommendation language IS FORTRAN AND DISPLAY answer RULE 3
第二章 专家系统概述
启发性 透明性 灵活性
第五节 专家系统分类
可按不同的标准进行分类.例如: 可按不同的标准进行分类.例如: 应用领域分类 可分为医疗,勘探,数学, 分类. 按应用领域分类.可分为医疗,勘探,数学,物 理,化学,气象,生物等; 化学,气象,生物等; 知识表示技术分类 基于规则的,逻辑的, 分类. 按知识表示技术分类.基于规则的,逻辑的,语 义网络,框架的专家系统等; 义网络,框架的专家系统等; 推理策略分 正向,反向,双向等; 按推理策略分.正向,反向,双向等; 采用不精确推理技术分 确定理论, 按采用不精确推理技术分.确定理论,主观 Bayes,模糊理论,D/S理论推理技术ES; 理论推理技术ES Bayes,模糊理论,D/S理论推理技术ES; 结构分 单和群ES ES; 按结构分.单和群ES;
第三节 专家系统的功能与结构
3.1: 3.1:功能
专家系统应当具备以下几个功能: 专家系统应当具备以下几个功能: 存储专业领域知识; 存储专业领域知识; 存储具体问题求解过程中的初始数据和推理过程中的各信息 与数据; 与数据; 利用已有知识解决专业问题; 利用已有知识解决专业问题; 对推理过程和结论作出必要的解释; 对推理过程和结论作出必要的解释; 提供用户接口; 提供用户接口; 提供知识获取,知识库修改完善等维护手段; 提供知识获取,知识库修改完善等维护手段;
事实:客观事物的状态,属性,特征及事物间关系. 事实:客观事物的状态,属性,特征及事物间关系. 信念:主要指事实的含义规则,语义说明. 信念:主要指事实的含义规则,语义说明. 启发式: 启发式:指能表达前提和结论间因果关系的一种形 式.
二:算法和启发式程序
算法是为求解一类问题而规定的一个可被机 械执行的确定步骤的有穷序列,具有如下性质: 械执行的确定步骤的有穷序列,具有如下性质: 通用性:能求解问题范围内的全部问题; 通用性:能求解问题范围内的全部问题; 确定性:算法中的问题求解状态, 确定性:算法中的问题求解状态,求解步骤应该 是精确唯一的. 是精确唯一的. 有效性:问题范围内的任何具体问题带入算法后, 有效性:问题范围内的任何具体问题带入算法后, 都可经有限步骤,达到期望结果. 都可经有限步骤,达到期望结果.
5-专家系统
人工智能原理
知识库
• 包括两部分 已知的同当前问题有关的数据信息; 进行推理时要用到的一般知识和领域知识。 • 知识以规则、网络和过程等形式表示。
14
人工智能原理
• 调度器:按照系统建造者所给的控制知识从议程中选择一个 项作为系统下一步要执行的动作 • 执行器:应用知识库及黑板中记录的信息,执行调度器所选 定的动作。 • 协调器:得到新数据或新假设时,对已得到的结果进行修正, 以保持结果前后一致。
军事指挥调度系统 ROPES机器人规划专家系统 汽车和火车运行调度专家系统 小麦和水稻施肥专家系统。
27
人工智能原理
(6) 监视专家系统 • 任务:
对系统、对象或过程的行为进行不断观察,并把观察到的行为与其应 当具有的行为进行比较,以发现异常情况,发出警报。
• 特点:
系统应具有快速反应能力,在造成事故之前及时发出警报。 系统发出的警报要有很高的准确性。 系统能够随时间和条件的变化而动态地处理其输入信息。
中科院数学研究所研制了专家系统开发环境“天马” 中科院计算所研制了面向对象专家系统开发工具“OKPS”。 5
人工智能原理
专家系统的特点
• 启发性 运用专家的知识与经验进行推理、判断和决策。
• 透明性 解释本身的推理过程和回答用户提出的问题,让用户了解 推理过程,提高对专家系统的信赖感。 • 灵活性 不断增长知识,修改原有知识,不断更新。
(4) 解释器(explanator)
• 向用户解释专家系统的行为,包括解释推理结论的正确性以及系统输 出其它候选解的原因。
(5) 接口(interface)
• 又称界面,使系统与用户进行对话,使用户能够输入必要的数据、提 出问题和了解推理过程及推理结果等。
人工智能专家系统
2023/11/4
17
LISP语言
• 3、LISP语言的基本函数
• (1)数值运算函数 • (2)求值与赋值函数 • (3)表处理函数 • (4)逻辑函数 • (5)条件函数 • (6)自定义函数与无名函数
2023/11/4
18
LISP语言
• (1)数值运算函数
• a、算术运算函数:+ - * / 1+ 1- 等
2023/11/4
32
LISP语言
7、迭代与递归
2023/11/4
33
do函数
LISP语言
2023/11/4
34
do函数
LISP语言
2023/11/4
35
LISP语言
(2)非结构化迭代
2023/11/4
36
LISP语言
2023/11/4
37
专家系统实例
• 动物识别系统
– 这是一个用以识别虎、金钱豹等七种动物的小型专家 系统。
解释器
知识库 推理机
2023/11/4
5
专家系统概述
• 4、建造专家系统的步骤 • (1)认识阶段 • (2)概念化阶段 • (3)形式化阶段 • (4)实现阶段 • (5)测试阶段
2023/11/4
6
专家系统概述
认识
概念化
形式化
实现
测试
专家系统开发过程的瀑布模型
2023/11/4
7
人工智能语言
•
(setq a 10)
•
(/ a 2 2)
• b、超越函数:exp expt log sqrt abs signum
• c、数的逻辑运算函数:logior logxor logand lognot
专家系统的概述
专家系统的概述专家系统呢,整体来看是一种很有趣也很有用的计算机程序系统。
我给你讲讲我理解的这个系统的框架哈。
大致分这几个主要部分吧。
首先得有知识库,这个知识库就像是专家的大脑存储的知识,它里面包含了特定领域大量的事实和规则。
比如说,要是一个医疗专家系统,那知识库里头就有很多疾病的症状、病因、诊断方法和治疗方案这些内容。
然后就是推理机了,这可是核心内容之一。
它就像是一个思维的引擎,能根据知识库中的知识对输入的问题进行推理。
举个例子,如果是上面说的医疗专家系统,你输入一系列身体不舒服的症状,像头痛、发热、咳嗽,推理机就从知识库中找与之匹配的疾病知识,通过分析推理得出可能的疾病诊断。
还有用户接口也很重要,这个部分主要是让用户能方便地和专家系统交互的通道。
用户可以把自己的问题通过这个接口输入进去,得到系统给的答案。
就像是咱们去医院前台挂号之后,然后跟医生叙述病情这个互动过程,用户接口就是这个桥梁。
除了这几个,还有数据库负责存储中间结果和相关数据,知识获取机构负责更新和扩充知识库。
比如说随着医学研究不断有新的疾病或者治疗方法被发现,知识获取机构就把这些新内容添加到知识库当中。
不过在我理解这个专家系统的过程中,也遇到过困惑。
比如说这个推理机的工作逻辑有时候是很复杂的,很难一下子完全清楚到底是怎样在那么多的知识里准确判断和推理的。
领悟的话,就是后来明白了这些部分之间相互依赖相互配合,少了哪个部分这个专家系统都不能很好地工作。
主要脉络就是这样的知识进入知识库,推理机利用知识库应对用户输入,交互过程中的各种数据存储在数据库,新知识不断更新知识库,然后这些流程都通过用户接口一个环节拉通,这就是专家系统大概的情况啦。
第8章专家系统
第十五页,编辑于星期三:二十三点 五十五分。
控制专家系统
◆任务 :自适应地管理一个受控对象或客体的全面行为, 使之满足预期要求。
◆特点 :控制专家系统具有解释、预报、诊断、规划和执 行等多种功能。
(2)从处理问题的方法看,专家系统则是靠知识和推 理来解决问题(不像传统软件系统使用固定的算法来解 决问题),所以,专家系统是基于知识的智能问题求解 系统。
第七页,编辑于星期三:二十三点 五十五分。
(3)从系统的结构来看,专家系统则强调知识与推理 的分离,因而系统具有很好的灵活性和可扩充性。
(4)专家系统一般还具有解释功能,即在运行过程中 一方面能回答用户提出的问题,另一方面还能对最后的 输出(结论)或处理问题的过程作出解释。
◆例子 :军事指挥调度系统、ROPES机器人规划专家系 统、汽车和火车运行调度专家系统以及小麦和水稻施 肥专家系统等。
第十四页,编辑于星期三:二十三点 五十五分。
监视专家系统
◆任务 :对系统、对象或过程的行为进行不断观察,并把观 察到的行为与其应当具有的行为进行比较,以发现异常情 况,发出警报。
◆特点 :系统应具有快速反应能力,应在造成事故之前及时 发出报警;发出的警报要有很高的准确性,不能假报警; 能够随时间和条件的变化动态地处理其输入信息。
(5)有些专家系统还具有”自学习”能力,即不断对 自己的知识进行扩充、完善和提炼。这一点是传统系统 所无法比拟的。
(6)专家系统不像人那样容易疲劳、遗忘,易受环境、 情绪等的影响,它可始终如一地以专家级的高水平求解 问题。
专家系统概述
– 系统自身具有学习能力,能从系统运行中总结 出新知识,使知识库越来越丰富,完善。
➢ 具有灵活性
– 知识库—推理机分离。
2.专家系统的基本特征
➢ 具有透明性
– 透明性:是指系统自身及其行为能被用户所理 解。
– 解释机构:向用户解释它的行为动机及得出某 些答案的推理过程。
➢ 常规程序是精确的;专家系统不精确、模糊的。 ➢ 专家系统具有解释机构; 常规程序没有。 ➢ 常规程序与专家系统具有不同的体系结构。
4. 专家系统的分类
• 按专家系统的特性及处理问题的类型分类。
(1)解释型:从所得到的有关数据,经过分析、推理, 从而给出相应解释的一类专家系统。
• 特点:必须能处理不完全,甚至受到干扰的信息, 并能对所得到的数据给出一致且正确的解释。
1. 什么是专家系统
• 它是一个智能程序系统; • 它具有相关领域内大量的专家知识; • 它能应用人工智能技术模拟人类专家求解问题的
思维水平。 • 专家系统是一种具有大量专门知识与经验的智能 程序系统,它能运用领域专家多年积累的经验和 专门知识,模拟领域专家的思维过程,解决该领 域中需要专家才能解决的复杂问题。
– 详细设计要求完成的工作
• 进行模块化设计 • 模块间的界面要清晰,便于通信 • 便于实现
8. 专家系统的开发过程
• 知识获取
– 与领域专家交谈,抽取所需知识,掌握专家处 理问题的方法、思路
– 查阅有关文献、获得有关概念的描述、参数 – 对获得的知识进行分析、比较、归纳、整理、
找出知识的内在联系、规律 – 对所得知识进行检查 – 对确定下来的知识用总体设计时确定的知识表
专家系统
模式匹配诊断法 如果目标系统的每一个故障都对应着特定 的系统表现,则称其为故障特征模式这时的故 障诊断问题就转化为模式匹配问题这些故障的 特征模式通常经过该领域专家从多年实践经验 中获得,我们可以将这些专家经验知识转化为 启发式规则的形式进行推理诊断,这就是模式 匹配诊断法。
专家系统故障诊断方法
专家系统故障诊断原理
专家推理
专家推理就是根据一定的推理策略从知识 库中选择有关知识,对用户提供的症状进行推 理,知道找出故障。专家推理包括推理方法和 推理策略两部分。
专家系统故障诊断原理
知识库维护 知识库就是用来存放专家提供的专门知识 。在用产生式规则表示知识时,知识库中包含 了许多“事实”和“规则”。“事实”在系统 运行中可以不断改变,而“规则”可用来生成 新的事实和如何根据已有的事实提出假设。知 识库维护就是根据实际需要对知识库进行查询 、增加、删除、和修改,以完成对知识库的管 理。
专家系统故障诊断
目录
1 2 3
专家系统概述 专家系统故障诊断原理 专家系统故障诊断方法
专家系统概述
专家系统的定义
一般认为,专家系统ES(Expert System) 是一个具有大量专门知识与经验的计算机程序 系统,它是应用知识和人工智能技术,通过推 理和判断来解决那些需要大量人类专家才能解 决的复杂的问题
结构与功能模型诊断法
操作员
目标 系统
异常 检测
故障 诊断
结果 验证
结果 输出
系统模拟 目标系统模拟
专家系统概述
专家系统的分类
根据专家系统完成任务类型的不同,可将 专家系统分为十类:解释型专家系统,诊断型 专家系统,调试型专家系统,预测型专家系统 ,维修型专家系统,规划型专家系统,设计型 专家系统,监测型专家系统,控制型专家系统 和教育型专家系统
专家系统简介
如对于不平衡故障,有下列规则: 规则2=(基频振动 (如果 振动工频分量占通频振幅的比例大于60% 0.95; 过临界时振幅明显增大,且相位变化大于100° 0.8; 稳速时,相位不随时间、负荷而变化 0.8); (则为 不平衡故障 0.9)); 规则中右列的数字为置信度。
但这种完全独立的规则集虽然增删、修改容易,但寻找 可用规则时只能顺序进行,效率很低。在实际专家系统中, 由于规则较多,所以总是以某种方式把有关规则连接起来, 如建立某种形式的索引文件。这样既方便查找,又可把规则 存放在磁盘上,避免把所有规则调入内存造成内存不足等问 题。
•简单枚举法是由某类中已观察到的事物都具有某属性,而 没有观察到相反的事例,从而推出某类事物都有某属性。 这种方法只是根据一个一个事例的枚举,没有进行深入的分 析,因此有时可靠性不大,是一种简单的初步归纳推理。9
•类比推理 在两个或两类事物在许多属性上都相同的基础上,
推出它们在其他属性上也相同,这就是类比推理。 用 A 与 B 分 别 代 表 两 个 或 两 类 不 同 的 事 物 , 用 a1 , a2 , a3 ,L , an , b, 分别代表不同的属性,则类比 法可表示如下:
可能结果 情况1框架
情况2框架
情况3框架
情况1框架
类型 描述
对象 汽轮发电机组
反映 低压转子两侧工频振动大
可能结果 低压转子不平衡或热弯曲
18
情况2框架 类型 描述 对象 汽轮发电机组 反映 各项参数正常 可能结果 机组工作正常,继续正常运转 情况3框架 类型 描述 对象 汽轮发电机组 反映 轴振动超限值 可能结果 报警,停机检修
员及其任务。要求领域专家和知识工程师一起交换意见,以 便进行知识库的开发工作。主要希望找出下列问题的解答:
专 家 系 统名词解释
专家系统名词解释
专家系统是一种人工智能系统,旨在模拟人类专家在特定领域
的知识和推理能力。
这种系统利用专家的知识来解决复杂的问题,
通常通过规则、推理和逻辑推断来进行决策和问题求解。
专家系统
通常包括知识库、推理引擎和用户接口三个主要部分。
知识库存储
了领域专家的知识和经验,推理引擎利用这些知识进行推理和决策,用户接口则使用户能够与系统进行交互并得到解决方案。
专家系统
被广泛应用于医疗诊断、工程设计、金融分析、客户服务等领域,
以辅助人类专家进行决策和问题解决。
专家系统的发展使得人们能
够利用计算机技术来处理复杂的知识和问题,为各种领域的专业人
士提供了强大的工具和支持。
随着人工智能技术的不断发展,专家
系统也在不断演进和完善,成为了现代智能化应用中的重要组成部分。
专家系统概述
专家系统定义:
模拟人类专家的推理思维过程,将领域专 家的知识和经验以知识库的形式存入计算机, 根据这些知识,对输入的原始事实进行复杂的 推理,并做出判断和决策,从而起到专门领域 专家的作用的一种系统。
二 专家系统的基本组成
专家知识
人机交互界面
解
知识获取
推理机
释
器
知识库
数据库
ቤተ መጻሕፍቲ ባይዱ
1 知识库
用于存取和管理所获取的专家知识和经验,供推理机利用, 具有知识的存储、检索、增删和修改、扩充功能
5 知识获取器
知识获取是专家系统和专家的“界面”,知识工程师采用
三 知识表示与组织
知识库中知识的表示与组织是专家系统的基础,关系到 系统的推理是否能够模拟出专家的思维过程。
知识表示,就是知识的形式化,研究用机器表示知识的
可行的、有效的、通用的原则和方法。
目前常用的知识表示方法有:产生式规则、语义网络法、
四 知识推理
推理,是依据一定规则从已有的事实推出结论的过程。专 家系统中的自动推理是知识推理,它是专家系统中问题求解的 主要手段,也是专家系统的灵魂。类似于专家求解问题的思维 规则。
根据知识表示的特点,知识推理方法可分为图搜索方法和 逻辑论证方法。
根据问题求解的推理过程是否运用启发性知识,可分为启 发推理和非启发推理。
一、专家系统概述
专家系统是人工智能在信息系统中的应用,它是 一个智能计算机程序系统,其内部具有大量专家水平 的关于某个领域的知识和经验,能够利用人类专家的
知识和解决问题的方法来解决这个领域的知识。
专家系统的主要功能取决于大量的知识
设计专家系统的关键是知识的表达和运用
专家系统与一般计算机程序最本质的区别在于:专 家系统所解决的问题一般没有算法解,并且往往是要 在不完全、不精确或者不确定的信息基础上做出结论。
专家系统及其应用
专家系统及其应用计算机12班马洪旭 01055050一.专家系统的基本概念1.何谓专家系统专家系统是一种模拟人类专家解决领域问题的计算机程序系统。
专家系统内部含有大量的某个领域的专家水平的知识与经验,能够运用人类专家的知识和解决问题的方法进行推理和判断,模拟人类专家的决策过程,来解决该领域的复杂问题。
专家系统是人工智能应用研究最活跃和最广泛的应用领域之一,涉及到社会各个方面,各种专家系统已遍布各个专业领域,取得很大的成功。
根据专家系统处理的问题的类型,把专家系统分为解释型、诊断型、调试型、维修型、教育型、预测型、规划型、设计型和控制型等10种类型。
具体应用就很多了,例如血液凝结疾病诊断系统、电话电缆维护专家系统、花布图案设计和花布印染专家系统等等。
为了实现专家系统,必须要存储有该专门领域中经过事先总结、分析并按某种模式表示的专家知识(组成知识库),以及拥有类似于领域专家解决实际问题的推理机制(构成推理机)。
系统能对输入信息进行处理,并运用知识进行推理,做出决策和判断,其解决问题的水平达到或接近专家的水平,因此能起到专家或专家助手的作用。
开发专家系统的关键是表示和运用专家知识,即来自领域专家的己被证明对解决有关领域内的典型问题有用的事实和过程。
目前,专家系统主要采用基于规则的知识表示和推理技术。
由于领域的知识更多是不精确或不确定的,因此,不确定的知识表示与知识推理是专家系统开发与研究的重要课题。
此外,专家系统开发工具的研制发展也很迅速,这对扩大专家系统的应用范围,加快专家系统的开发过程,将起到积极地促进作用。
随着计算机科学技术整体水平的提高,分布式专家系统、协同式专家系统等新一代专家系统的研究也发展很快。
在新一代专家系统中,不但采用基于规则的推理方法,而且采用了诸如人工神经网络的方法与技术。
2.专家系统的基本结构专家系统通常由人机交互界面、知识库、推理机、解释器、综合数据库、知识获取等6个部分构成。
专家系统
三.专家系统发展前景
专家系统发展前景
(1) 并行与分布处理 基于各种并行算法,采用各种并行推理和执行技术,适合在多处 理的硬件环境中工作。系统中的多处理器应该能够同步和异步并行处 理。 (2) 多专家系统协同工作 各个子专家系统之间可以互相通信,通过多个子专家系统的协同 工作,以扩大整个专家系统的解题能力,而不像分布处理特征那样主 要是为了提高系统的处理效率。 (3) 高级语言和知识语言描述 为了建立专家系统,知识工程师只需用一种高级专家系统描述语 言对系统进行功能、性能以及接口描述,并用知识表示语言描述领域 知识,专家系统生成系统就能自动或半自动的生成所要的专家系统。 (4) 具有自学习功能 新型专家系统应提供高级的知识获取与学习功能。应提供合用的 知识获取工具,从而面对知识获取这个“瓶颈”问题有所突破。
2.2 专家系统面对的问题与研究热点
有些学者认为:专家系统发展出的知识库思想很重要,它不仅促 进了人工智能的发展,而且对整个计算机科学的发展影响甚大,不过, 基于规则的知识库思想却限制了专家系统的进一步发展。 目前所构造的大部分专家系统都是针对某一具体领域的专家知识 而言的,专家系统只能解决某一领域内的问题,在应用上具有很大的 局限性;而且为某一具体领域构造知识库及相应的推理机是一件困难 的事情。故专家系统的研究不再满足现有的各种模型与专家系统的简 单结合,形成基于某种模型的专家系统了,而是在不断向深层次方向 发展。针对专家系统的核心知识表示和知识获取,探索更方便、更有 效的方法,解决困扰专家系统的知识获取瓶颈、匹配冲突、组合爆炸 等问题;针对现在数据多、知识少的特点,将数据挖掘引入专家系统 之中;将多Agent技术用于专家系统,以提高专家系统的性能。 (1) 知识的表示和获取 (2) 数据挖掘技术的应用 (3) 多Agent技术的运用
专家系统简介
三专家系统简介专家系统是一种以知识推理的定性方式辅助决策的智能技术,利用专家知识进行推理的过程。
专家系统是具有大量专门知识,并能运用这些知识解决特定领域中实际问题的计算机程序系统。
(大量的专家知识,运用知识推理的方法,解决特定问题。
)知识处理的特点:知识包括事实与规则(状态转变过程);适合于符号处理;推理过程是不固定形式的;能得出未知的事实。
1. 专家系统的定义及构成专家系统是人工智能的一个最活跃的分支,产生于60年代中期,DENDRAL专家系统的出现标志着专家系统的诞生,短短的30多年时间内发展迅速。
目前同自然语言理解、机器人学并列为人工智能的三大研究方向。
至于专家系统的定义,有以下几种说法:(1)专家系统是一个智能程序系统;(2)专家系统能利用仅人类专家可用的知识和解决问题的方法来解决问题;(3)专家系统是一种计算机程序,它可以以人类专家的水平完成专门的一般是困难的问题。
图1专家系统结构1) 专家系统的核心是知识库和推理机。
专家系统=知识库+推理机。
2) 知识获取是把专家的知识按照一定的知识表示形式深入到专家系统的知识库中3) 人机接口将用户的咨询和专家系统推出的建议、结论进行人机间的翻译和转换。
4) 产生式规则知识的推理机。
产生式规则的推理机=搜索+匹配推理过程中边搜索边匹配。
匹配就是找事实,事实一是来自规则库中别的规则,另一是来自向用户提问。
搜索过程中包含回溯。
5) 产生式规则推理的解释。
跟踪和显示推理过程中的搜索和匹配过程就是解释机制。
一般说来,专家系统由下述几个部分构成:(1) 知识库 存储专家的知识、经验及书本上的知识和常识,简称领域(Domain)知识库,包括:领域的专门知识和启发性知识(经验),要求知识库具有完备性和可用性,即知识要全面,同时不能有冗余,即不能存放多余的或无用的知识。
(2)动态数据库存贮专家系统当前要处理的对象的一些事实,包括该领域内的初始论据(初始状态),推理过程得到的各种中间信息,推理的最终结果也在其中。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
专家系统是一类具有专门知识和经验的计算机智能程序系统,通过对人类专家的问题求解能力的建模,采用人工智能中的知识表示和知识推理技术来模拟通常由专家才能解决的复杂问题,达到具有与专家同等解决问题能力的水平。
这种基于知识的系统设计方法是以知识库和推理机为中心而展开的,即
专家系统 = 知识库 + 推理机
它把知识从系统中与其他部分分离开来。
专家系统强调的是知识而不是方法。
很多问题没有基于算法的解决方案,或算法方案太复杂,采用专家系统,可以利用人类专家拥有丰富的知识,因此专家系统也称为基于知识的系统(Knowledge-Based Systems)。
一般说来,一个专家系统应该具备以下三个要素:(1)具备某个应用领域的专家级知识;
(2)能模拟专家的思维;
(3)能达到专家级的解题水平。
专家系统与传统的计算机程序的主要区别如表7.1所示。
表7.1 专家系统与传统的计算机程序的主要区别
列项传统的计算机程序专家系统
适用范围无限制封闭世界假设
建造一个专家系统的过程可以称为“知识工程”,它是把软件工程的思想应用于设计基于知识的系统。
知识工程包括下面几个方面:
(1)从专家那里获取系统所用的知识(即知识获取)
(2)选择合适的知识表示形式(即知识表示)
(3)进行软件设计
(4)以合适的计算机编程语言实现。
专家系统的发展史
1965年斯坦福大学的费根鲍姆(E.A. Feigenbaum)和化学家勒德贝格(J. Lederberg)合作研制DENDRAL 系统,使得人工智能的研究以推理算法为主转变为以知识为主。
20世纪70年代,专家系统的观点逐渐被人们接受,许多专家系统相继研发成功,其中较具代表性的有医药专家系统MYCIN、探矿专家系统PROSPECTOR等。
20世纪80年代,专家系统的开发趋于商品化,创造了巨大的经济效益。
1977年美国斯坦福大学计算机科学家费根鲍姆 (E.A.Feigenballm)在第五届国际人工智能联合会议上提出知识工程的新概念。
他认为,“知识工程是人工智能的原理和方法,对那些需要专家知识才能解决的应用难题提供求解的手段。
恰当运用专家知识的获取、表达和推理过程的构成与解释,是设计基于
知识的系统的重要技术问题。
”知识工程是一门以知识为研究对象的学科,它将具体智能系统研究中那些共同的基本问题抽出来,作为知识工程的核心内容,使之成为指导具体研制各类智能系统的一般方法和基本工具,成为一门具有方法论意义的科学。
20世纪80年代以来,在知识工程的推动下,涌现出了不少专家系统开发工具,例如EMYCIN、CLIPS(OPS5, OPS83)、G2、KEE、OKPS等。
早在1977年,中国科学院自动化研究所就基于关幼波先生的经验,研制成功了我国第一个“中医肝病诊治专家系统”。
1985年10月中科院合肥智能所熊范纶建成“砂姜黑土小麦施肥专家咨询系统”,这是我国第一个农业专家系统。
经过20多年努力,一个以农业专家系统为重要手段的智能化农业信息技术在我国取得了引人瞩目的成就,许多农业专家系统遍地开花,将对我国农业持续发展发挥作用。
中科院计算所史忠植与东海水产研究所等合作,研制了东海渔场预报专家系统。
在专家系统开发工具方面,中科院数学研究所研制了专家系统开发环境“天马”,中科院合肥智能所研制了农业专家系统开发工具“雄风”,中科院计算所研制了面向对象专家系统开发工具“OKPS”。
专家系统的基本结构
专家系统的基本结构如图7.1所示,其中箭头方向为信息流动的方向。
专家系统通常由人机交互界面、知识库、推理机、解释器、综合数据库、知识获取等6个部分构成。
图
7.1 专家系统的基本结构
知识库是问题求解所需要的领域知识的集合,包括基本事实、规则和其他有关信息。
知识的表示形式可以是多种多样的,包括框架、规则、语义网络等等。
知识库中的知识源于领域专家,是决定专家系统能力的关键,即知识库中知识的质量和数量决定着专家系统的质量水平。
知识库是专家系统的核心组成部分。
一般来说,专家系统中的知识库与专家系统程序是相互独立的,用户可以通过改变、完善知识库中的知识内容来提高专家系统的性能。
推理机是实施问题求解的核心执行机构,它实际上是对知识进行解释的程序,根据知识的语义,对按一定策略找到的知识进行解释执行,并把结果记录到动态库的适当空间中。
推理机的程序与知识库的具体内容无关,即推理机和知识库是分离的,这是专家系统的重要特征。
它的优点是对知识库的修改无须改动推理机,但是纯粹的形式推理会降低问题求解的效率。
将推理机和知识库相结合也不失为一种可选方法。