第7章专家控制系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第7章 专家控制系统

教学内容

首先介绍专家系统基本概念、特征、组成以及基本类型。。然后讲授专家控制系统的工作原理,最后介绍了建立专家系统的步骤和专家控制器。

教学重点

1.专家系统的概念,即它是一种模拟人类专家解决领域问题的计算机程序系统。将专家系统同控制理论和技术相结合,对系统进行控制形成专家控制系统。把专家系统作为控制器称为专家控制器。专家系统的基本组成,即由知识库、推理机、解释接口等组成。

2.专家控制系统工作原理。专家系统设计的基本步骤:认识和阶段化概念,实现阶段,获取知识、构造外部知识库,调试和检验阶段。

教学难点

专家系统的工作原理、知识的表示和获取,专家系统的设计。

教学要求

1.了解专家系统的概念,理解专家控制系统、专家控制器的概念。

2.掌握专家系统的特征、组成和基本类型。

3.理解专家控制系统的工作原理。知识的表示和获取。

4.掌握建立专家系统的步骤。

5.了解专家控制器的组成,专家控制器的设计原则。

7.1 概述

7.1.1 专家系统的起源与发展

人工智能科学家一直在致力于研制在某种意义上讲能够思维的计算机软件,用以“智能化”的处理、解决实际问题。60年代,科学家们试图通过找到解决多种不同类型问题的通用方法来模拟思维的复杂过程,并将这些方法用于通用目的的程序中。然而事实证明这种“通用”程序处理的问题类型越多,对任何个别问题的处理能力似乎就越差。后来,科学家们认识到了问题的关键即计算机界程序解决问题的能力取决于它所具有的知识量的大小。为使一个程序智能化,必须使其具有相关领域的大量高层知识。为解决某具体专业领域问题的计算机程序系统的开发研制工作,导致专家系统这一新兴学科的兴起。

从本质上讲,专家系统是一类包含着知识和推理的智能计算机程序,其内部含有大量的某个领域专家水平的知识和经验,能够利用人类专家的知识和解决问题的方法来处理该领域的问题。

1965年斯坦福大学开始建立用于分析化合物内部结构的DENTRAL系统,首先使用了“专家系统”的概念。70年代末,该校又研制成功了著名的医疗系统MYCIM和用于矿藏勘探的PROSPECTOR系统,推动了专家系统的开发研究和应用。80年代,专家系统的研究开发进入了高潮,应用范围涉及到工业、农业、国防、教育及教学、物理、控制等许多领域。在控制系统辅助设计、故障诊断和系统控制等方面得到了推广应用。专家系统的研究发展,促进了人工智能科学的进步,也使专家系统本身成为人工智能科学的一个重要分支领域。

现在专家系统技术广泛地应用于医疗诊断、语音识别、图像处理、金融决策、地址勘探、石油化工、教学、军事、计算机设计等领域。由知识工程师从人类专家那里抽取他们求解问题的过程、决策和经验规则,然后把这些知识建造在专家系统中,人们把建造一个专家系统的过程称为“知识工程”。

专家系统可以解决额问题一般包括解释、预测、诊断、设计、规划、监视、指导和控制等。发展专家系统的关键是表达和运用专家知识,即来自人类的并已经被证明对解决有关领域内的典型问题是有用的事实和过程。专家系统和传统的计算机“应用程序”最本质的不同之处在于,专家系统所要解决的问题一般没有算法解,并且经常要在不完全、不精确或不确定的信息基础上做出结论。

随着人工智能整体水平的提高,专家系统也在发展。第一代专家系统只利用人类专家的启发式知识,即只利用浅层表达方式和推理方法。浅层知识一般表示成产生式规则的形式,即如果(前提),那么(结论)。这种形式的浅层知识之所以具有启发性,是因为它从观测到的数据(前提)联想到中间事实或最终结论,这种逻辑推理过程短、效率高。但事实证明,只靠经验知识是不够的,当人类遇到新问题时,没有直接经验,谈不上运用基于经验的浅层启发性知识来解决问题,而只能利用掌握的深入表示事物的结构、行为和功能方面的基本模型等深层知识得出新的启发式浅层知识。仅局限于熟练技能而不具有深层知识的人,不能称其为人类专家。因此,旨在模拟人类专家的智能程序(专家系统)应当具备浅层和深层两类知识。这种不但采用基于规则的方法,而且采用基于模型的原理的专家系统构成了新一代的专家系统。

7.1.2 专家系统的一般结构

专家系统由知识库(Knowledge Base)、推理机(Inference Engine)、综合数据库(Global Database)、解释接口(Explanation Interface)和知识获取(Knowledge Acquisition)等五部分组成。

专家系统中的知识的组织方式是,把问题领域的知识和系统的其他知识分离开来,后者是关于如何解决问题的一般知识或如何与用户打交道的知识。领域知识的集合称为知识库,而通用的问题求解知识称为推理机。按照这种方式组织知识的程序称为基于知识的系统,专家系统是基于知识的系统。知识库和推理机是专家系统中两个主要的组成要素。

1. 知识库

知识库是知识的存储器,用于存储领域专家的经验性知识以及有关的事实、一般常识等。知识库中的知识来源于知识获取机构,同时它又为推理机提供求解问题所需的知识。

2. 推理机

推理机是专家系统的“思维”机构,实际上是求解问题的计算机软件系统。其主要功能是协凋、控制系统,决定如何选用知识库中的有关知识,对用户提供的证据进行推理,求得

问题的解答或证明某个结论的正确性。

推理机的运行有不同的控制策略。正向推理或数据驱动策略是从原始数据和已知条件推断出结论的方法;而反向推理或目标驱动策略则是先提出结论或假设,然后寻找支持这个结论或假设的条件或证据,如果成功则结论成立,推理成功;双向推理方法为首先运用正向推理帮助系统提出假设,然后运用反向推理寻找支持该假设的证据。

3. 综合数据库(全局数据库)

综合数据库又称为“黑板”或“数据库”。它是用于存放推理的初始证据、中间结果以及最终结果等的工作存储器(Working Memory)。综合数据库的内容是在不断变化的。在求解问题的初始,它存放的是用户提供的初始证据。在推理过程中,它存放每一步推理所得的结果。推理机根据数据库的内容从知识库中选择合适的知识进行推理,然后又把推理结果存入数据库中,同时又可记录推理过程中的有关信息,为解释接口提供回答用户咨询的依据。

4. 解释接口

解释接口又称人—机界面,它把用户输入的信息转换成系统内规范化的表示形式,然后交给相应模块去处理,把系统输出的信息转换为用户易于理解的外部表示形式显示给用户,回答用户提出的“为什么?”“结论是如何得出的?”等问题。另外,能对自己的行为做出解释,可以帮助系统建造者发现知识库及推理机中的错误,有助于对系统的调试。这是专家系统区别于一般程序的重要特征之一。

5. 知识获取

知识获取是指通过人工方法或机器学习的方法,将某个领域内的事实性知识和领域专家所特有的经验性知识转化为计算机程序的过程。早期的专家系统完全依靠领域专家,和知识工程师共同合作,把该领域内的知识总结归纳出来,规范化后送人知识库。对知识库的修改和扩充也是在系统的调试和验证中进行的,是一件很困难的工作。知识获取被认为是专家系统中的一个“瓶颈”问题。

目前,一些专家系统已经具有了自动知识获取的功能。自动知识获取包括两个方面:一是外部知识的获取,通过向专家提问,以接受教导的方式接收专家的知识,然后把它转换成内部表示形式存入知识库;二是内部知识获取,即系统在运行中不断从错误和失败中归纳总结经验,并修改和扩充知识库。

7.1.3 专家系统的知识表示和获取

专家系统的性能主要取决于所拥有知识的数量和质量,所以知识的表示和获取是开发和利用专家系统的关键环节。

1. 知识的表示

知识表示是将相关领域的知识形式化,以便被计算机存储并有效地运用。因此,知识表示在专家系统设计中占有重要地位。一种好的知识表示方法应具备如下性质:

(1). 充分表达:它应当有能力表达有关领域内的各种所需知识。

(2). 充分推理:知识表示的形式应当有利于从旧知识推出新知识,导出新结构。

(3). 有效推理:它应当有能力把附加信息结合到结构中去,这些信息能使推理机把搜索方向放到最有希望获得最佳解的方向上。

(4). 有效的知识获取:它有能力促使很方便的获取新知识,更新知识库。

在人工智能领域里,知识表示大致可以分为叙述型方法和过程型方法两类。

在叙述型方法中,大多数知识可以表示成为一个稳定的事实集合,连同控制这些事实的一组通用过程。该表示方法的优点是:

(1). 每条知识只须存储一次,与用不同方法运用这些知识的次数无关。

(2). 容易在不改变已有知识和过程的条件下对系统加入新知识。

相关文档
最新文档