专家系统工具,即专家系统开发工具,是人们为高效率开发专家系统而设计的一种高级程序系统或高级程序设计语言环境。专家系统工具可分为骨架型、辅助型和通用型三类。
专家系统工具,即专家系统开发工具,是人们为高效率开发专家系统而设计的一种高级程序系统或高级程序设计语言环境。专家系统工具可分为骨架型、辅助型和通用型三类。
专家系统工具的必要性
要建造一个好的专家系统并非易事,通常需要领域专家和知识工程师的数人月乃至数人年的通力合作。领域专家负贵总结和建立应放在专家系统内的知识,确立专家系统应达到的目标.因而孺由有高深的专业知识和丰富的实践经验的待开发领域内的专家承担。知识工程师负贵从领域专家总结的知识和经验中抽取精华,设计知识结构,选用知识表达方法,根据不同的知识表达确立不同的知识存贮方式和推理机制,并选用 LISP、PROLOG 之类的人工智能程序设计语言实现系统原型,几经试用、修改后再提交最终用户使用。因而认为,实用专家系统的研究如果仅限于用手工方式以 LISP 或 PROLOG 语言从头开发每一个系统,则重复性工作多,效率低、成本高、满足不了实际应用的需要。
为把专家系统的开发由手工作业方式转变为半自动化的批量生产方式,使专家系统的开发速度提高、开发费用减少,70 年代后期出现了专家系统开发工具系统,它可以帮助领域专家直接生成自己的专家系统,从而缩短建造实用专家系统的周期。
专家系统工具的结构
用专家系统工具开发专家系统的过程如图 1 所示
图 1
三种类型的专家系统工具
专家系统工具按其功能可分为骨架型、辅助型、通用型三类。
骨架型工具
骨架型工具是从被实践证明了有实用价值的专家系统中,抽出了实际领域的知识背景,并保留了系统中推理机的结构所形成的一类工具。EMYCIN、EXPERT 和 PC 等均属于此类型。EMYCIN 是在细菌感染疾病诊断专家系统 MYCIN 的基础上,抽去了医疗专业知识,修改了不精确推理,增强了知识获取和推理解释功能之后构造而成的世上最早的专家系统工具之一。EXPERT 是从石油勘探和计算机故障诊断专家系统中抽象并构造出来的,适用于开发诊断解释型专家系统。
辅助型工具
辅助型工具是根据开发机、推理机和人一机界面三部分的逻辑功能所设计的能独立完成某一部分逻辑功能的工具系统。ADVISE、AGE、EXPERT-EASE 和 RULEMASTER 等就属于这一类工具。辅助型工具的研究在一定范围内带有通用性。它不仅能广泛地用于不同领域的实用专家系统的开发。而且也可单独作为功能完善的实用软件。
通用型工具
通用型工具是根据专家系统的不同应用领域和人类智能活动的特征研制出来的适用于专家系统开发的开发工具系统。研制这类工具有一定的难度。ART、ESHELL、INSIGHT、KEE、LOOPS、REVEAL 等就是这类工具的代表。
专家系统框架的局限性
一般说来,专家系统框架具有如下几个局限性:
(1) 框架的结构具有一定的领域针对性。这是因为,原有的专家系统的内部结构,受到其应用领域的影响,具有一定的领域针对性。
(2) 推理机制不能表达新领域知识使用过程。当专家奈统框架使用的推理机制与一新领域的专家问题求解方式有很大差异时,专家系统框架的推理过程就不易为专家所理解,使专家不容易接受系统的推理思想。
(3) 知识表示方式不适于表达新领域的知识结构。在特定领域中,知识是围绕着特定的环境、特定的对象组织的。例如,MYCIN 是围绕着上下文结点组织的;HEARSAY-II 是围绕着语音理解的不同阶段组织的。把应用领域中各对象、概念、环境之间的关系用属性继承结构表示,并将知识表示方式+属性继承结构看成知识结构,则可以认为每个专家系统框架具有确定的知识结构。不同的领域可能适应于以不同的知识结构描述,给专家系统框架的应用带来了困难。
EMYCIN 系统
简介
EMYCIN 系统,也称为基本的 MYCIN 系统,它是以 MYCIN 系统为基础,抽去 MYCIN 固有的细菌感染病的知识,而得到的与领域无关的框架。系统通过和领域专家系统设计者的交互式对话,获取该领域的知识,形成一个专家系统。借助于 EMYCIN 系统产生的专家系统有:PUFF、AEADMED、SACON、CLOT 等,其中除 SACON 外,都是医疗专家系统。
EMYCIN 的系统采用了与 MYCIN 基本相同的知识表示方式以及推理方式,将 MYCIN 的推理机制应用于可用 MYCIN 规则语言表示知识的其他领域,并提供 MYCIN 带有的全部辅助功能(如解释系统咨询结果的功能),以及良好的系统构造环境,方便专家系统设计者编辑和调试知识库。
评价
由于 MYCIN 系统是面向细菌感染领城的专家系统,因此 EMYCIN 系统也就最适合于构造与诊断类似的演绎问题的专家系统。
EMYCIN 的知识获取功能使 EMYCIN 系统能够有效且简便地从用户处获取知识,快速地构造知识库。EMYCIN 系统的咨询程序使用从用户处获取的知识与用户交互,并能解释系统自身的行为。这些是 EMYCIN 系统的最大优点。
EMYCIN 系统限定生成专家系统所具有的推理方式、控制结构、使 EMYCIN 不能方便地构造面向各类领域的专家系统,即 EMYCIN 本身不具有广泛的领域适应性。
AGE 系统
AGE 系统提供几种专家系统框架组件供专家系统设计者选用。这些框架组件包括体现 MYCIN 思想的逆向链框架和体现 HEARSAY-II 思想的黑板框架。AGE 的每个框架组件由若干个经过仔细选择、定义并编写成模块化程序的模块组成。在每个框架组件内部,组合各程序模块的方式具有一定的灵活性。例如,AGE 的逆向链框架要求用户提供规则的谓词,定义对确定性因子的计算。但不同的框架组件是互斥的,专家系统设计者每次只能选用其中一个。
AGE 系统的主要优越性在于,利用 AGE 提供的各框架组件,可以快速地构造利用现有典型结构的专家系统,以供急需。另外,由于 AGE 提供了几种系列结构,它的领域适应性相应增强;由于它提供了相应于每种系列结构的建立、辅助功能块,使专家系统的建立有一定的灵活性和领域针对性。