第六章专家系统

教学内容:本章主要介绍专家系统的定义、结构、特点和类型,分析了基于规则的专家系统、基于框架的专家系统和基于模型的专家系统,归纳了协同式和分布式等新型专家系统,并结合实例介绍了专家系统的设计方法和开发工具。

教学重点:专家系统的特点、专家系统的类型、专家系统的设计等。

教学难点:专家系统的设计。

教学方法:课堂教学为主。注意结合学生前面所学的人工智能原理、知识的表示等内容,及时提问加深学生对基本原理和概念以及专家系统开发设计等的理解。利用网络课程中的相关内容,协助对抽象概念的理解。

教学要求:重点掌握专家系统的基本概念和设计,掌握基于规则、基于模型、基于框架的专家系统,了解新型专家系统的一些概念和类型,一般了解专家系统的开发工具以及评价方法。

6.1 专家系统概述

教学内容:本小节讨论专家系统的一些基本概念,介绍专家系统的定义、结构、特点和类型。本小节内容是本章的一个重点,是深入学习讨论专家系统的基础。

教学重点:专家系统的定义、专家系统的结构、专家系统的一般特点、各类专家系统的任务和特点。

教学难点:专家系统的结构与建造步骤。

教学方法:主要通过课堂教学,讲解各种基本概念和系统结构,归纳专家系统的一般特点,分析各类专家系统的任务、特点并进行举例

教学要求:重点掌握专家系统的定义与基本结构,掌握专家系统的特点,了解专家系统的类型

6.1.1 专家系统的特点

1、定义

  专家系统是一个含有大量的某个领域专家水平的知识与经验智能计算机程序系统,能够利用人类专家的知识和解决问题的方法来处理该领域问题。简而言之,专家系统是一种模拟人类专家解决领域问题的计算机程序系统。

2、专家系统特点

  启发性:专家系统能运用专家的知识与经验进行推理、判断和决策。

  透明性:专家系统能够解释本身的推理过程和回答用户提出的问题,以便让用户能够了解推理过程,提高对专家系统的信赖感。

  灵活性:专家系统能不断地增长知识,修改原有知识,不断更新。

3、专家系统的优点

  具体地说,包括下列八个方面:

  (1)专家系统能够高效率、准确、周到、迅速和不知疲倦地进行工作。

  (2)专家系统解决实际问题时不受周围环境的影响,也不可能遗漏忘记。

  (3)可以使专家的专长不受时间和空间的限制,以便推广珍贵和稀缺的专家知识与经验。

  (4)专家系统能促进各领域的发展。

  (5)专家系统能汇集多领域专家的知识和经验以及他们协作解决重大问题的能力。

  (6)军事专家系统的水平是一个国家国防现代化的重要标志之一。

  (7)专家系统的研制和应用,具有巨大的经济效益和社会效益。

  (8)研究专家系统能够促进整个科学技术的发展。

6.1.2 专家系统的类型

1、解释专家系统

  任务通过对过去和现在已知状况的分析,推断未来可能发生的情况

  特点数据量很大,常不准确、有错误、不完全能从不完全的信息中得出解释,并能对数据做出某些假设,推理过程可能很复杂和很长

  例子语音理解、图象分析、系统监视、化学结构分析和信号解释等。

2、预测专家系统

  任务通过对已知信息和数据的分析与解释,确定它们的涵义。

  特点系统处理的数据随时间变化,且可能是不准确和不完全系统需要有适应时间变化的动态模型

  例子有气象预报、军事预测、人口预测、交通预测、经济预测和谷物产量预测等

3、诊断专家系统

  任务根据观察到的情况(数据)来推断出某个对象机能失常(即故障)的原因

  特点能够了解被诊断对象或客体各组成部分的特性以及它们之间的联系能够区分一种现象及其所掩盖的另一种现象能够向用户提出测量的数据,并从不确切信息中得出尽可能正确的诊断

  例子医疗诊断、电子机械和软件故障诊断以及材料失效诊断等。

4、设计专家系统

  任务寻找出某个能够达到给定目标的动作序列或步骤。

  特点从多种约束中得到符合要求的设计系统需要检索较大的可能解空间;能试验性地构造出可能设计;易于修改能够使用已有设计来解释当前新的设计。

  例子 VAX计算机结构设计专家系统等。

5、规划专家系统

  任务寻找出某个能够达到给定目标的动作序列或步骤。

  特点所要规划的目标可能是动态的或静态的,需要对未来动作做出预测,所涉及的问题可能很复杂。

  例子军事指挥调度系统、ROPES机器人规划专家系统、汽车和火车运行调度专家系统等。

6、监视专家系统

  任务对系统、对象或过程的行为进行不断观察,并把观察到的行为与其应当具有的行为进行比较,以发现异常情况,发出警报。

  特点系统具有快速反应能力,发出的警报要有很高的准确性,能够动态地处理其输入信息。

  例子粘虫测报专家系统。

7、控制专家系统

  任务自适应地管理一个受控对象或客体的全面行为,使之满足预期要求。

  特点控制专家系统具有解释、预报、诊断、规划和执行等多种功能。

  例子空中交通管制、商业管理、自主机器人控制、作战管理、生产过程控制和质量控制等。

8、调试专家系统

  任务对失灵的对象给出处理意见和方法。

  特点同时具有规划、设计、预报和诊断等专家系统的功能。

  例子在这方面的实例还比较少见。

9、教学专家系统

  任务

  教学专家系统的任务是根据学生的特点、弱点和基础知识,以最适当的教案和教学方法对学生进行教学和辅导。

  特点

  (1)同时具有诊断和调试等功能。

  (2)具有良好的人机界面。

  例子 MACSYMA符号积分与定理证明系统,计算机程序设计语言和物理智能计算机辅助教学系统以及聋哑人语言训练专家系统等。

  10、修理专家系统

  任务对发生故障的对象(系统或设备)进行处理,使其恢复正常工作。修理专家系统具有诊断、调试、计划和执行等功能。

  例子美国贝尔实验室的ACI电话和有线电视维护修理系统。

  此外,还有决策专家系统和咨询专家系统等。

习题:

1.能根据学生的特点、弱点和基础知识,以最适当的教案和教学方法对学生进行教学和辅导的专家系统是:

A.解释专家系统  B.调试专家系统  C.监视专家系统  D.教学专家系统

答案:D.

2.用于寻找出某个能够达到给定目标的动作序列或步骤的专家系统是:

A.设计专家系统  B.诊断专家系统  C.预测专家系统  D.规划专家系统

答案:D.

3.能对发生故障的对象(系统或设备)进行处理,使其恢复正常工作的专家系统是:

A.修理专家系统  B.诊断专家系统  C.调试专家系统  D.规划专家系统

答案:A.

4.能通过对过去和现在已知状况的分析,推断未来可能发生的情况的专家系统是:

A.修理专家系统  B.预测专家系统  C.调试专家系统  D.规划专家系统

答案:B.

 

6.1.3 专家系统的结构和建造步骤

1、专家系统的简化结构

  专家系统的结构是指专家系统各组成部分的构造方法和组织形式。系统结构选择恰当与否,是与专家系统的适用性和有效性密切相关的。选择什么结构最为恰当,要根据系统的应用环境和所执行任务的特点而定。

  图6.1表示专家系统的简化结构图。

        
图6.1 专家系统简化结构图            图6.2 理想专家系统的结构图

2、理想专家系统的结构

  如图6.2所示。由于每个专家系统所需要完成的任务和特点不相同,其系统结构也不尽相同,一般只具有图中部分模块。

  接口是人与系统进行信息交流的媒介,它为用户提供了直观方便的交互作用手段。

  黑板是用来记录系统推理过程中用到的控制信息、中间假设和中间结果的数据库。它包括计划、议程和中

间解3部分。

  知识库包括两部分内容。一部分是已知的同当前问题有关的数据信息;另一部分是进行推理时要用到的一般知识和领域知识。

  调度器按照系统建造者所给的控制知识,从议程中选择一个项作为系统下一步要执行的动作。执行器应用知识库中的及黑板中记录的信息,执行调度器所选定的动作。协调器的主要作用就是当得到新数据或新假设时,对已得到的结果进行修正,以保持结果前后的一致性。

  解释器的功能是向用户解释系统的行为,包括解释结论的正确性及系统输出其它候选解的原因。

提问:已学过的知识表示的方法有那些?

 

3、一般应用程序与专家系统的区别

  前者把问题求解的知识隐含地编入程序,而后者

  则把其应用领域的问题求解知识单独组成一个实体,

  即为知识库。知识库的处理是通过与知识库分开的

  控制策略进行的。更明确地说,一般应用程序把知识组织为两级:数据级和程序级;大多数专家系统则将知识组织成三级;数据、知识库和控制。

提问

1 专家系统的定义? 

2 专家系统程序与常规的应用程序之间有何不同呢?

4、专家系统的建造步骤

参见图6.3,建立系统的一般步骤如下:

  (1)设计初始知识库,包括:

    (a) 问题知识化,即辨别所研究问题的实质,如要解决的任务是什么,它是如何定义的,可否把它分解为子问题或子任务,它包含哪些典型数据等。

    (b) 知识概念化,即概括知识表示所需要的关键概念及其关系,如数据类型、已知条件(状态)和目标(状态)、提出的假设以及控制策略等。

    (c) 概念形式化,即确定用来组织知识的数据结构形式,应用人工智能中各种知识表示方法把与概念化过程有关的关键概念、子问题及信息流特性等变换为比较正式的表达,它包括假设空间、过程模型和数据特性等。

    (d) 形式规则化,即编制规则、把形式化了的知识变换为由编程语言表示的可供计算机执行的语句和程序。

    (e) 规则合法化,即确认规则化了知识的合理性,检验规则的有效性。

  (2)原型机的开发与试验

  在选定知识表达方法之后,即可着手建立整个系统所需要的实验子集,它包括整个模型的典型知识,而且只涉及与试验有关的足够简单的任务和推理过程。

  (3)知识库的改进与归纳

  反复对知识库及推理规则进行改进试验,归纳出更完善的结果。经过相当长时间(例如数月至二、三年)的努力,使系统在一定范围内达到人类专家的水平。

6.2 基于规则的专家系统

教学内容:本小节介绍基于规则的专家系统。

教学重点:基于规则专家系统的工作模型和结构。

教学难点:基于规则专家系统的工作模型。

教学方法:课堂讲解。

教学要求:掌握基于规则的专家系统的工作原理。

 

1、基于规则专家系统的工作模型

  基于规则的专家系统是个计算机程序,该程序使用一套包含在知识库内的规则对工作存储器内的具体问题信息(事实)进行处理,通过推理机推断出新的信息。其工作模型如图6.4所示。

图6.4基于规则专家系统的工作模型

 

  基于规则的专家系统不需要一个人类问题求解的精确匹配,而能够通过计算机提供一个复制问题求解的合理模型。

提问:您学过的知识推理方法有哪些?

 

2、基于规则专家系统的结构

  一个基于规则专家系统的完整结构示于图6.5。其中,知识库、推理机和工作存储器是构成本专家系统的核心。系统的主要部分是知识库和推理引擎。根据到目前为止讨论的推理系统,知识库由谓词演算事实和有关讨论主题的规则构成。推理引擎由所有操纵知识库来演绎用户要求的信息的过程构成-如消解、前向链或反向链。用户接口可能包括某种自然语言处理系统,它允许用户用一个有限的自然语言形式与系统交互。也可能用带有菜单的图形接口界面。解释子系统分析被系统执行的推理结构,并把它解释给用户。

图6.5基于规则专家系统的结构

6.3 基于框架的专家系统

教学内容:本小节介绍基于框架的专家系统。

教学重点:面向目标编程与基于框架设计,基于框架专家系统的结构和一般设计方法。

教学难点:基于框架专家系统的结构。

教学方法:课堂教学。

教学要求:掌握基于框架专家系统的结构。

 

1、面向目标编程与基于框架设计

  基于框架的专家系统建立在框架的基础之上,采用面向目标编程技术,框架的设计和面向目标的编程共享许多特征。在设计基于框架系统时,专家系统的设计者们把目标叫做框架。

2、基于框架专家系统的结构

  基于框架的专家系统是个计算机程序,该程序使用一组包含在知识库内的框架对工作存储器内的具体

问题信息进行处理,通过推理机推断出新的信息。

  这里采用框架而不是采用规则来表示知识。

  为了说明设计和表示框架中的某些知识值,让我们考虑图6.6所示的人类框架结构。

  类、子类和例子(物体)用于表示对基于框架系统的组织。

3、基于框架专家系统的一般设计方法

  基于框架专家系统的主要设计步骤与基于规则的专家系统相似。主要差别在于如何看待和使用知识,在设计基于框架的专家系统时,把整个问题和每件事想像为编织起来的事物

  在辨识事物之后,寻找把这些事物组织起来的方法,对于任何类型的专家系统,其设计是高度交互的过程。

图6.6人类的框架分层结构

思考:1.知识表示中,框架的构成、表示和推理为何?

   2.如何区别“目标”和“框架”这两个易混淆的术语?

思考:试述基于框架的专家系统与基于规则的专家系统的异同点。

提问:基于框架的专家系统与基于规则的专家系统看待和使用知识上有何差别?

 

6.4 基于模型的专家系统

教学内容:本小节介绍基于模型的专家系统。

教学重点:基于模型专家系统的模型与集成模式,神经网络专家系统的基本结构。

教学难点:基于神经网络的专家系统的工作原理。

教学方法:课堂教学。

教学要求:掌握基于模型的专家系统工作原理。

 

1、基于模型专家系统的提出

  对人工智能的研究内容有着各种不同的看法。有一种观点认为:人工智能是对各种定性模型的获得、表达及使用的计算方法进行研究的学问。基于该观点人们提出了基于模型的专家系统。

  采用各种定性模型来设计专家系统,其优点是显而易见的。

  在诸多模型中,人工神经网络模型的应用最为广泛。

2、基于神经网络的专家系统

  神经网络模型从知识表示、推理机制到控制方式,与目前专家系统中的基于逻辑的心理模型有本质的区别。

3、三种神经网络模型与专家系统集成模式

 (1)神经网络支持专家系统 以传统的专家系统为主,以神经网络的有关技术为辅。

 (2)专家系统支持神经网络 以神经网络的有关技术为核心,建立相应领域的专家系统,采用专家系统的相关技术完成解释等方面的工作

 (3)协同式的神经网络专家系统 针对大的复杂问题,将其分解为若干子问题,针对每个子问题的特点,选择用神经网络或专家系统加以实现,在神经网络和专家系统之间建立一种耦合关系

4、神经网络专家系统的基本结构

  自动获取模块输入、组织并存储专家提供的学习实例、选定神经网络的结构、调用神经网络的学习算法,为知识库实现知识获取。当新的学习实例输入后,知识获取模块通过对新实例的学习,自动获得新的网络权值分布,从而更新了知识库。如图6.7所示。

图6.7神经网络专家系统的基本结构

5、神经网络专家系统的几个问题讨论

 (1)神经网络的知识表示是一种隐式表示。

 (2)神经网络通过实例学习实现知识自动获取。

 (3)神经网络的推理是个正向非线性数值计算过程,同时也是一种并行推理机制,神经网络各输出节点的输出是数值,因而需要一个解释器对输出模式进行解释。

 (4同一知识领域的几个独立的专家系统可组合成更大的神经网络专家系统。

提问:为什么不能把基于规则的专家系统组合成大系统?

 

 

6.5 新型专家系统

教学内容:一般新型专家系统的特征,两种新型专家系统:协同式和分布式专家系统。

教学重点:新型专家系统的特征,协同式专家系统,分布式专家系统。

教学难点:新型专家系统特征的内涵。

教学方法:课堂教学。

教学要求:掌握新型专家系统的特征并与一般专家系统加以区别。

6.5.1 新型专家系统的特征

1、并行与分布处理

  基于各种并行算法,采用各种并行推理和执行技术,适合在多处理器的硬件环境中工作,即具有分布处理的功能。

2、多专家系统协同工作

  在这种系统中,有多个专家系统协同合作。

3、高级语言和知识语言描述

  专家系统生成系统就能自动或半自动地生成所要的专家系统。

4、具有自学习功能

  新型专家系统应提供高级的知识获取与学习功能。

5、引入新的推理机制

  在新型专家系统中,除演绎推理之外,还应有归纳推理,各种非标准逻辑推理,以及各种基于不完全知识和模糊知识的推理等等。

6、具有自纠错和自完善能力

  为了排错必须首先有识别错误的能力,为了完善必须首先有鉴别优劣的标准。

7、先进的智能人机接口

  理解自然语言,实现语声、文字、图形和图象的直接输入输出是如今人们对智能计算机提出的要求。

6.5.2 分布式专家系统

1、主要目的:把一个专家系统的功能经分解以后分布到多个处理器上去并行地工作,从而在总体上提高系统的处理效率。

2、环境要求:可以工作在紧耦合的多处理器系统环境中,也可工作在松耦合的计算机网络环境里,所以其总体结构在很大程度上依赖于其所在的硬件环境。

3、设计和实现分布式专家系统,需要解决的问题:

  功能分布把分解得到的系统各部分功能或任务合理均衡地分配到各处理节点上去

  知识分布根据功能分布的情况把有关知识经合理划分以后分配到各处理节点上,

  接口设计各部分间接口的设计目的是要达到各部分之间互相通讯和同步容易进行,在能保证完成总的任务的前提下,要尽可能使各部分之间互相独立,部分之间联系越少越好。

  系统结构一方面依赖于应用的环境与性质,另一方面依赖于其所处的硬件环境。

  驱动方式可供选择的几种驱动方式。

  (1)控制驱动当需要某模块工作时,就直接将控制转到该模块,或将它作为一个过程直接调用它,使它立即工作。

  (2)数据驱动一般一个系统的模块功能都是根据一定的输入,启动模块进行处理以后,给出相应的输出。

  (3)需求驱动 这种驱动方式亦称“目的驱动”,是一种自顶向下的驱动方式。与此同时又按数据驱动的原则让数据(或其他条件)具备的模块进行工作,输出相应的结果并送到各自该去的模块。

  (4)事件驱动即当且仅当模块的相应事件集合中所有事件都已发生时,才能驱动该模块开始工作。否则只要其中有一个事件尚未发生,模块就要等待,即使模块的输入数据已经全部齐备也不行。

6.5.3 协同式专家系统

1、概述

  一般专家系统解题的领域面很窄单个专家系统的应用局限性很大,很难获得满意的应用。

  协同式多专家系统是克服一般专家系统的局限性的一个重要途径。

  协同式多专家系统亦可称“群专家系统”,表示能综合若干个相近领域的或一个领域的多个方面的子专家系统互相协作共同解决一个更广领域问题的专家系统。

  系统更强调子系统之间的协同合作,而不着重处理的分布和知识的分布。

思考:与分布式专家系统的区别?

 

2、设计与建立一个协同式多专家系统,需要解决的问题:

  (1)任务的分解

  根据领域知识,将确定的总任务分解成几个分任务,分别由几个分专家系统来完成。

  (2)公共知识的导出

  把解决各分任务所需知识的公共部分分离出来形成一个公共知识库,供各子专家系统共享。对解决各分任务专用的知识则分别存放在各子专家系统的专用知识库中。

  (3)讨论方式

  目前很多作者主张采用“黑板”作为各分系统进行讨论的“园地”。为了保证在多用户环境下黑板中数据或信息的一致性,需要采用管理数据库的一些手段来管理它,使用它,因此黑板有时也称作“中间数据库”。

  (4)裁决问题

  这个问题的解决办法往往十分依赖于问题本身的性质。

  (5)驱动方式

  这个问题是与分布数据库中要考虑的相应问题一致的。尽管协同式多专家系统、各子系统可能工作在一个处理机上,但仍然有以什么方式将各子系统根据总的要求激活执行的问题,即所谓驱动方式问题。

6.6 专家系统设计

教学内容:本小节以设计一个基于规则的维修咨询系统为例,说明专家系统的设计过程。

教学重点:描述专家知识和应用知识,解释决策。

教学难点:专家系统知识的表示和决策。

教学方法:课堂教学,实例讲解。

教学要求:通过实例使学生更深入地了解专家系统,初步掌握专家系统的设计技术。

6.6.1专家知识的描述

  按照EXPERT表达知识的方式,在系统设计过程中主要利用以下3个表达成分:假设或结论,观测或观察,推理或决策规则。在EXPERT中,观测和假设之间是严格区分的。观测是观察或量测,它的值可以是“真(T)”,“假(F)”,数字或“不知道”等形式。假设是由系统推理得到的可能结论。通常假设附有不确定性的量度。推理或决策规则表示成产生式规则

1、结论的表示

  结论规定了所涉及专门知识的范围。在EXPERT中,每个假设用简写的助记符号和用自然语言(中文、英语或其它设计者希望使用的语言)写的正式的说明语句来表示。助记符号用于编写决策规则时引用假设。

举例:汽车修理的问题用表表示。

2、观测的表示

  观测是得到结论所需要的观察或量测结果。它们通常可以用逻辑值:真(T),假(F)或“不知道”,或用数字来表示。把问题组织成菜单那样的编组是一种很有效的方法。

3、推理规则的表示

  产生式规则是决策规则最为常用的表示形式可根据观测和假设之间的逻辑关系分成3类:

  (1)从观测到观测的规则(FF规则)

  FF规则规定那些可从已确定的观测直接推导出来的观测的真值。因为通过把观测和假设相组合可以描述功能更强的产生式规则形式。

  (2)从观测到假设的规则(FH规则)

  在许多用于分类的专家系统中,产生式规则可对产生式结论的可信程度进行量度。

  (3)从假设到假设的规则(HH规则)

  HH(从假设到假设)规则用来规定假设之间的推理。

6.6.2 知识的使用和决策解释

  建立专家系统还不是一门精确的科学。专家经常提供大量的信息,必须力图抽取专家推理过程中的关键内容,并且尽可能准确而简洁地表示这些知识。

1、结论的分级与选择

  按评价的先后次序,把规则分成等级和选择规则是推理过程中控制策略的基本部分。可以根据专家的意见来排列与评价规则的次序。与此同时,还必须研究规则的评价次序的影响。规则评价次序的编排应该使不论采取什么次序,都得到相同的结论。

  在产生式规则中应用可信度量测,不仅可以反映实际存在于专家知识中的不确定性,而且可以减少产生式规则的数量。

2、询问问题的策略

  要给出一个询问问题的最佳策略是很困难的,询问的质量在很大程度上取决于在事先是否把问题清楚地组织好。一个好的询问策略,关键之一是使问题包含尽可能多的结构。应该根据共同的主题,把问题分成组。用FF规则这样的很简单的规则,可以在问题调查表里强制按主题进行分枝。如果系统推理所需的信息不是同时接受的话,可以有以下两种提问策略:

 (1)某些场合下,专家是以预先仔细规定的序列或固定顺序收集所需的知识。

 (2)系统不是按固定的顺序询问,而是根据具体情况作出某种选择。

3、 决策的解释

  系统的设计者和使用者都需要系统对它所作出的决策给予解释。但是它们对决策解释的要求又各不相同。

  (1)对系统设计者的解释。

  (2)对系统使用者的解释。

  一种解释方法是用语句来说明结论。系统所用的假设可能是任何形式的包含说明和建议的语句。有时系统的设计者可以预先提出某些适合于给定假设的解释。

问题:如果,所有的观测可以同时被获得,并且所研究的只是分类的问题,那么如何应用简单的控制策略?

举例:在修理汽车的例子中,可以给出一个总的来说多少是解释性的说明,而不是生硬地把结论分成诊断和处理两类。这样的语句可以是以下形式:“因为汽车的汽缸被淹,所以把风门踏板踩到底或等待10分钟。”

6.7 专家系统开发工具

教学内容:本小节介绍四种主要的专家系统开发工具。

教学重点:骨架型工具(又称外壳)、语言型工具、构造辅助工具和支撑环境。

教学难点:语言型工具和支撑环境。

教学方法:课堂讲解。

教学要求:了解专家系统的常用开发工具,掌握语言型开发工具的应用和支撑环境。

 

1、骨架型开发工具

  专家系统一般都有推理机和知识库两部分,而规则集存于知识库内。在一个理想的专家系统中,推理机完全独立于求解问题领域。系统功能上的完善或改变,只依赖于规则集的完善和改变。由此,借用以前开发好的专家系统,将描述领域知识的规则从原系统中“挖掉”,只保留其独立于问题领域知识的推理机部分,这样形成的工具称为骨架型工具。这类工具因其控制策略是预先给定的,使用起来很方便,用户只须将具体领域的知识明确地表示成为一些规则就可以了。

  因其程序的主要骨架是固定的,除了规则以外,用户不可改变任何东西,因而骨架型工具存在一些有待解决的问题,影响它的广泛应用。

2、语言型开发工具

  语言型工具提供给用户的是建立专家系统所需要的基本机制,其控制策略也不固定于一种或几种形式,用户可以通过一定手段来影响其控制策略。因此,语言型工具的结构变化范围广泛,表示灵活,所适应的范围要比骨架型工具广泛得多。

3、构造辅助工具

  系统构造辅助工具由一些程序模块组成,有些程序能帮助获得和表达领域专家的知识,有些程序能帮助设计正在构造的专家系统的结构。它主要分两类,一种是设计辅助工具,另一种是知识获取辅助工具。

4、支撑环境

  支撑设施是指帮助进行程序设计的工具,它常被作为知识工程语言的一部分。工具支撑环境仅是一个附带的软件包,以便使用户界面更友好。它包括四个典型组件:调试辅助工具、输入输出设施、解释设施和知识库编辑器。

6.8 小 结

  本章在产生式系统的基础上,首先研究了专家系统的基本问题,包括专家系统的定义、类型、特点、结构和建造步骤等。接着讨论了基于不同技术建立的专家系统,即第二节基于规则的专家系统、第三节基于框架的专家系统和第四节基于模型的专家系统。从这些系统的工作原理和模型可以看出,人工智能的各种技术和方法在专家系统中得到很好的结合和应用,为人工智能的发展提供很好的范例。

  计算机科学的一些新思想和新技术也对专家系统的发展起了重要作用。本章第五章归纳的新型专家系统,就是应用计算机科学中分布式处理和协同工作机制的结果,它们分别是分布式专家系统和协同式专家系统。

  本章第六节介绍了专家系统的设计,以一个基于规则的维修咨询系统为例,说明了专家系统的设计过程,并采用EXPERT开发工具进行设计。这将对专家系统有更具体和深入的了解。

  为了提高专家系统的开发效率、质量和自动化水平,需要专家系统的开发工具。本章第七节简介了4种主要开发工具,即骨架型工具、语言型工具、构造辅助工具和支撑环境。

  专家系统是人工智能应用研究的一个最早最有成效领域。人们期待它有新的发展和新的突破。

 

from: http://netclass.csu.edu.cn/jpkc2003/rengongzhineng/rengongzhineng/jiaoan/chapter6.htm

人工智能:第六章 专家系统相关推荐

  1. 人工智能导论测试题——第六章 进化智能与群体智能(1)

    人工智能导论测试题--第六章 进化智能与群体智能(1) 1单选 以下关于遗传算法中"繁殖"的说法,错误的是:(C) A.交叉基因的概率是遗传算法中的"交叉算子" ...

  2. 《TensorFlow+Keras深度学习人工智能实践应用》林大贵著第六章第七章代码

    书本上提供的代码下载地址失效了 第六章 kerasMNIST手写数字识别数据集和第七章Keras多层感知器识别手写数字的代码 单纯的按书上的顺序copy下来的,自己加了点注释 jupyter note ...

  3. 第六章 DIKW 金字塔模型

    第一章 道法术器 第二章 道天地将法 第三章 工具和方法 第四章 抽象的力量 第五章 结构与系统 第六章 DIKW金字塔模型 目录 前言 一.信息 二.知识 三.智慧 总结 前言 全文2000字,预计 ...

  4. [翻译] 神经网络与深度学习 第六章 深度学习 - Chapter 6 Deep learning

    目录: 首页 译序 关于本书 关于习题和难题 第一章 利用神经网络识别手写数字 第二章 反向传播算法是如何工作的 第三章 提升神经网络学习的效果 第四章 可视化地证明神经网络可以计算任何函数 第五章 ...

  5. 数字图像处理:第六章 几何运算

    第六章 几何运算 目录 引言 灰度级插值 空间变换 3.1 仿射变换 3.2 透视变换 几何校正 图象卷绕(Image Warping) 图象变形(Image Morphing) 作业 1.引言 几何 ...

  6. zabbix专题:第六章 动作Actions、告警方式Medias

    第六章 动作Actions.告警方式Medias 对Linux有兴趣的朋友加入QQ群:476794643 在线交流 本文防盗链:http://zhang789.blog.51cto.com 本节目录大 ...

  7. 人工智能原理——第一章 绪论

    人工智能原理--第一章 绪论 文章目录 人工智能原理--第一章 绪论 1.1 人工智能的发展 人工智能的发展 – 孕育期 人工智能的发展 – 摇篮期 人工智能的发展 – 发展期(1970-1979) ...

  8. Python中的图像处理(第六章)Python图像量化及采样处理(2)

    Python中的图像处理(第六章)Python图像量化及采样处理(2) 前言 一. Python准备 二. Python仿真 三. 小结 前言 随着人工智能研究的不断兴起,Python的应用也在不断上 ...

  9. 游戏设计的艺术:一本透镜的书——第十六章 故事和游戏结构能用间接控制巧妙地联合起来

    这是一本游戏设计方面的好书 转自天之虹的博客:http://blog.sina.com.cn/jackiechueng 感谢天之虹的无私奉献 Word版可到本人的资源中下载 第十六章 故事和游戏结构能 ...

最新文章

  1. C#通过继电器接收PD132地感设备信号
  2. mysql和mongodb对比互补
  3. 如何正确的在项目中接入微信JS-SDK
  4. 在同一网段内运行同一命令_一高楼两层同时起火!同一天内,全国竟发生数起“高层火灾”!...
  5. 优秀!22岁读博士,26岁当教授,因为太优秀反而没人敢追?
  6. 注解@Component方式代替xml装配bean
  7. React中添加class——借助第三方库classnames
  8. linux多线程九宫格,项目实战:Qt九宫格图片资源浏览器(支持window、linux、兼容各国产系统,支持子文件夹,多选,全选,图片预览,行数与列数设置等)...
  9. Java 微服务框架选型(Dubbo 和 Spring Cloud?),大厂 HR 如何面试
  10. mysql 存储过程执行ddl_mysql存储过程执行ddl语句
  11. 【大数据】0002---MongoDB集群自动分离创建新集群
  12. 什么是负载均衡器 负载均衡器的功能
  13. 要闻君说: 百度云喜提信息安全首证;紫光展锐携5G芯片进击2019MWC;OPPO首发5G手机惊艳亮相……...
  14. 麻烦不断的国外科技公司排行榜:苹果惨上榜
  15. 生日快乐网站模板(HTML5+JS+CSS) 带音效
  16. 产品需求与项目需求的差异
  17. 2023计算机毕业设计SSM最新选题之java中药城药材销售管理系统eah41
  18. 2020-05-25
  19. echarts中如何配置图例形状、图标宽高、图标和文字间距、图例位置、文字颜色、字体大小
  20. mysql外码内码定义_刨根究底字符编码之六——简体汉字编码中区位码、国标码、内码、外码、字形码的区别及关系...

热门文章

  1. 机器学习中有监督学习——回归
  2. 史蒂夫·乔布斯很懂团队建设
  3. php中系统函数的特征,php 常用的系统函数
  4. linux 服务器 iptables 防止arp病毒,让Linux系统有效防御ARP攻击的实用技巧
  5. 交换与路由技术课程期末上机测试题目二
  6. System.currentTimeMillis()用法及其计算方式与时间的单位转换
  7. python3语法错误python_[大数据]Python 3.x中使用print函数出现语法错误(SyntaxError: invalid syntax)的原因 - 码姐姐找文...
  8. Python 爬虫原理实现自动google翻译
  9. 使用 webpack 4 和 Babel 构建 React 应用(2018)
  10. mysql多重主键错误,老师,jd_spider中数据插入Mysql时一直显示主键错误,求助~