第6章 专家系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第6章
专家系统
6.1 专家系统的概念
6.1.1 什么是专家系统 自从1965年世界上第一个专家系统DENDRAL问世 以来,专家系统的技术和应用,在短短的 30 年间获得 了长足的进步和发展。特别是 20 世纪 80 年代中期以 后,随着知识工程技术的日渐丰富和成熟,各种各样 的实用专家系统如雨后春笋般地在世界各地不断涌现。 那么,究竟什么是专家系统呢?
3.按知识表示分类 目前所用的知识表示形式有:产生式规则、一阶谓 词逻辑、框架、语义网等。 4.按知识分类 知识可分为确定性知识和不确定性知识,所以,按 知识分类,专家系统又可分为精确推理型和不精确推理 型(如,模糊专家系统)。 5.按技术分类 按采用的技术分类,专家系统可分为符号推理专家 系统和神经网络专家系统。
6.4 专家系统实例
6.4.1 PROSPECTOR的功能与结构 PROSPECTOR的研究目的是:勘探矿产资源,扩 大技术培训及集中多个专家的知识来解决给定的资源 问题。PROSPECTOR系统给地质勘探人员提供下列几 种帮助: (1)勘探评价。 (2)区域资源评价。 (3)井位选择。


专家模块 m
处理模块 1
处理模块 n
专家模块
… …
1
… …
图6―3 专家系统的实际结构示例
多 媒 体 人 机 界 面
方法 选择
参数 Leabharlann Baidu定
图件 绘制
图形 评价
I O 接口
动态数据库
方 法 知识库
参 数 知识库
评 价 知识库
自学习 模 块
知 识 库 管 理 系统
图6―4 地质图件绘制智能辅助系统结构
6.3.2 专家系统的应用 由于专家系统就是一种计算机应用系统,所以, 其应用范围没有什么限制。如它可以代替高级医生看 病、开处方,可以协助地质学家估计矿藏量、确定打 井位置,可以代替育种专家提出各种杂交亲本的选配 方案,可以根据市场以及生产中提出的数据和信息, 依据一定的数学方法科学地安排生产流程,等等。
监督程序
调度程序
层次n . . 层次2 层次1
知识源1 知识源2 . . 知识源m
图8―6 黑板结构
黑板模型适于求解那些大型复杂且可分解为一系列 层次化的子问题的问题。例如,在 HEARSAY―Ⅱ中, 黑板被分为六个信息层,每个信息层对应着问题的一个 中间表示层次。六个信息层分别为: (1)参数层:从语音信号中提取有意义的参数。有四 种不同的参数,统称为ZAPDASH参数。 (2)片段层:用于描述系统对语音信号的分割与归类。 此层主要包含音素与单音等信息。
专家系统( ExpertSystem) 亦称专家咨询系统,它 是一种智能计算机(软件)系统。是一个含有大量的某个 领域专家水平的知识与经验智能计算机程序系统,能 够利用人类专家的知识和解决问题的方法来处理该领 域问题. 我们知道“专家”就是专门家,是某一专门领域的行家 里手。专家之所以是专家,是因为他(她)解决问题 时具有超凡的能力和水平。专家之所以具有超凡的能 力和水平,是因为
知识库
动态数据库
知识库管理系统
自学习模块
图6―2 专家系统的理想结构
用户
接口 接口
解释器
事实 事实 规则 规则 知识库 执行器 执行器 调度器 调度器 协调器 协调器
计划 计划 议程 议程 中间解 中间解 黑板
图6.2为理想专家系统的结构图
6.2.2 实际结构 上面介绍的专家系统结构,是专家系统的概念模 型,或者说是只强调知识和推理这一主要特征的专家 系统结构。但专家系统终究仍是一种计算机应用系统。 所以,它与其它应用系统一样是解决实际问题的。而 实际问题往往是错综复杂的,比如,可能需要多次推 理或多路推理或多层推理才能解决,而知识库也可能 是多块或多层的。
6.1.3 专家系统的类型
1)解释型 2)诊断型 3)调试型 4)维修型 5)教育型
6)预测型 7)规划型 8)设计型 9)监测型 10)控制型
6.1.3 专家系统的类型 关于专家系统的分类,目前还无定论。我们仅从几 个不同的侧面对此进行讨论。 1.按用途分类 按用途分类,专家系统可分为:诊断型、解释型、 预测型、决策型、设计型、规划型、控制型、调度型等 几种类型。 2.按输出结果分类 按输出结果分类,专家系统可分为分析型和设计型。
6.1.6 专家系统与人工智能 ; 专家系统是智能计算机系统。从学科范畴讲,专 家系统属人工智能的一个分支,而且是应用性最强、 应用范围最广的一个重要分支。所以,现在“专家系统” 这一名词既是系统名称又是一个学科名称。专家系统 已是当前计算机应用的一个热门研究方向。
6.2 专家系统的结构
专家系统是一种计算机应用系统。由于应用领域 和实际问题的多样性,所以,专家系统的结构也就多 种多样。但抽象地看,它们还是具有许多共同之处。
特别是一般知识库系统的建立,更加促进了这些 技术的发展。所以,现在关于知识处理的技术和方法 已形成一个称为“知识工程”(KnowledgeEngineering) 的学科领域。这就是说,专家系统促使了知识工程的 诞生和发展,知识工程又是为专家系统服务的。正是 由于这二者的密切关系,所以,现在的“专家系统”与 “知识工程”几乎已成为同义语。




推 理 机
解释模块
知识库
动态数据库
知识库管理系统
图6―1 专家系统的概念结构
2.推理机(Inferense Engine) 所谓推理机,就是实现(机器)推理的程序。这 里的推理,是一个广义的概念,它既包括通常的逻辑 推理,也包括基于产生式的操作。例如: A→B A B
3.动态数据库 动态数据库也称全局数据库、综合数据库、工作 存储器、黑板等,它是存放初始证据事实、推理结果 和控制信息的场所,或者说它是上述各种数据构成的 集合。 4.人机界面 这里的人机界面指的是最终用户与专家系统的交 互界面。 5.解释模块 解释程序模块专门负责向用户解释专家系统的行 为和结果。
6.3.3 专家系统的发展概况 1.产生 世界第一个专家系统叫DENDRAL,它是由美国斯坦 福大学的费根鲍姆教授于1965年开发的。 2.发展 与 DENDRAL 系统同时开发的,还有数学专家系统 MACSYMA。它是一个大型的人机交互式系统。 3.趋势 进入 20 世纪 90 年代,模糊技术、神经网络和面向对 象等新技术迅速崛起,为专家系统注入了新的活力。
8.1.5 专家系统与知识工程 由于专家系统是基于知识的系统,那么,建造专家 系统就涉及到知识获取(Know ledge Acquisition,即从人 类专家那里或从实际问题那里搜集、整理、归纳专家级 知识)、知识表示(Know ledge Representation,即以某种 结构形式表达所获取的知识,并将其存储于计算机之中)、 知识的组织与管理(即知识库(Know ledge Base)建立与维 护等 )和知识的利用 (即使用知识进行推理 ) 等一系列关于 知识处理的技术和方法。
(1) 专家拥有丰富的专业知识和实践经验,或者说 他(她)拥有丰富的理论知识和经验知识,特别是经 验知识; (2)专家具有独特的思维方式,即独特的分析问题 和解决问题的方法和策略。 专家系统应该具备以下四个要素: (1) 应用于某专门领域; (2) 拥有专家级知识; (3) 能模拟专家的思维; (4) 能达到专家级水平。
6.3.1 专家系统的意义 专家系统是一种智能计算机系统,所以,专家系统 将计算机的应用提高到了一个新的高度和水平。专家 系统的建立,实现了人类专家的“分身”和“延年”——使 专家们丰富而宝贵的知识和经验能不受时间和空间的 限制,而得到最大限度地传播和应用,从而产生最大 的社会效益和经济效益。
另一方面,建造专家系统可以使专家本人得到提 高和发展。因为,建造和使用专家系统的过程,本身 就是专家知识的一个不断积累、总结、补充、完善、 升华、提高、发展的过程。另外,还可将多个专家的 知识和经验综合在一起,构成多专家系统。
6.2.1 概念结构
专家系统结构图
专家知识 输入或提问
知识库 知识库 推理机 推理机 答案
6.2.1 概念结构 从概念来讲,一个专家系统应具有如图8-1所示的一 般结构模式。其中知识库和推理机是两个最基本的模块。 1.知识库(KnowledgeBase) 所谓知识库,就是以某种表示形式存储于计算机中 的知识的集合。知识库通常是以一个个文件的形式存放 于外部介质上,专家系统运行时将被调入内存。知识库 中的知识一般包括专家知识、领域知识和元知识。
服务器
Web Server
知识库
推理机
知识库
推理机
Internet
人—机界面
人—机界面
客户(机)
Browser
图6―5 专家系统的客户(机)/服务器结构及浏览器/服务器结构
6.2.4 黑板模型 “黑板模型”是一种典型而流行的专家系统结构模式。 1.黑板 所谓“黑板”,就是一个分层的全局工作区(或称全 局数据库)。 2.知识源 所谓知识源,就是一个知识模块。 3.控制机构 控制机构是求解问题的推理机构,由监督程序和 调度程序组成。
所以,准确一点讲,专家系统就应该是:应用于 某一专门领域,拥有该领域相当数量的专家级知识, 能模拟专家的思维,能达到专家级水平,能像专家一 样解决困难和复杂的实际问题的计算机(软件)系统。
6.1.2 专家系统的特点 同一般的计算机应用系统(如数值计算、数据处 理系统等)相比,专家系统具有下列特点: (1) 从处理的问题性质看,专家系统善于解决那些 不确定性的、非结构化的、没有算法解或虽有算法解 但在现有的机器上无法实施的困难问题。 (2) 从处理问题的方法看,专家系统则是靠知识和 推理来解决问题(不像传统软件系统使用固定的算法 来解决问题),所以,专家系统是基于知识的智能问 题求解系统。
6.2.3 网络与分布式结构 在网络环境下,专家系统也可以设计成网络结构,如 “ 客 户 机 / 服 务 器 ” (Client/Server) 结 构 ( 如 图 8―5(a) 所 示),或浏览器/服务器(Browser/Server)结构(如图8-5(b)所 示)。我们称后一种结构的专家系统为网上专家系统。 分布式结构则是一种适合于分布式计算环境的专家系 统。例如那些多学科、多专家联合作业,协同解题的大型 专家系统,就可以设计成分布式结构。这类专家系统也就 称为分布式专家系统。
(3) 音节层:用于描述语音信号的音节划分。此层 主要为由片段层上信息构成的音节信息。 (4) 单词层:用于记录根据音节划分所识别出的孤 立词信息。 (5) 词组层:用于记录根据单词层中的词汇所生成 的词组信息。 (6)短语层:用于记录多个词汇或词组构成的短语 和句子信息。
6.3 专家系统的应用与发展概况
6.知识库管理系统 知识库管理系统是知识库的支撑软件。知识库管 理系统对知识库的作用,类似于数据库管理系统对数 据库的作用,其功能包括知识库的建立、删除、重 组;知识的获取 (主要指录入和编辑)、维护、查询、 更新;以及对知识的检查,包括一致性、冗余性和完 整性检查等等。




推 理 机
解释模块
(3) 从系统的结构来看,专家系统则强调知识与推 理的分离,因而系统具有很好的灵活性和可扩充性。 (4) 专家系统一般还具有解释功能,即在运行过程 中一方面能回答用户提出的问题,另一方面还能对最后 的输出(结论)或处理问题的过程作出解释。 (5) 有些专家系统还具有 “ 自学习 ” 能力,即不断对 自己的知识进行扩充、完善和提炼。这一点是传统系统 所无法比拟的。 (6) 专家系统不像人那样容易疲劳、遗忘,易受环 境、情绪等的影响,它可始终如一地以专家级的高水平 求解问题。
6.按规模分类 按规模分类,可分为大型协同式专家系统和微专 家系统。 7.按结构分类 按结构分类可分为集中式和分布式,单机型和网 络型(即网上专家系统)。
6.1.4 专家系统与知识系统 我们知道,专家系统能有效地解决问题的主要原因 在于它拥有知识,因为“知识就是力量”。但专家系统拥 有的知识是专家知识,而且主要是经验性知识。近年 来,由专家系统的出现和发展而发展起来的一种称为知 识系统(KnowledgeBasedSystem)的智能系统,其中的知 识已不限于人类专家的经验知识,而可以是领域知识或 通过机器学习所获得的知识等。所以,对于这种广义的 知识系统来说,专家系统就是一种特殊的知识系统。
相关文档
最新文档