专家系统开发工具

来自中文百科,文化平台
跳转至: 导航搜索

专家系统开发工具英语:expert systems tools),一种用于建造专家系统软件工具。由于专家系统的成功应用,各企业部门都试图在本行业中采用专家系统技术,投入了大量的人力和物力来研制专家系统。建造专家系统需要领域专家与知识工程师的密切合作,通常需要几十人年才能完成一个实用的系统。而从技术上看,大量的工作都是重复的、类似的。为了提高建造专家系统的效率,共享已取得的成果,最早研究专家系统的一些大学和研究所把注意力转向开发工具的研究,并且取得了一批成果。

专家系统的开发工具可分三种类型:①骨架型:它是在一些获得成功应用的专家系统的基础上,抽去具体的知识内容,保留知识表达的外壳和推理机构,增强知识获取子系统的功能而形成的一种专用工具。当领域专家在知识工程师的协助下,装入不同于原先的具体知识后,就构成一个新的专家系统。例如MYCIN系统是诊断血液感染病的专家系统,当抽去血液感染病的知识、增强知识获取中的人机对话功能后,就形成了开发工具,称为EMYCIN,利用它装入肺功能的有关知识,就构成了用于诊断肺功能的专家系统,称PUFF。这类专用工具的特点是使用方便,生成的专家系统运行效率高。但这类工具的适用范围较窄。②通用型:这类工具提供一种较为通用的知识表达语言,并为这类语言配置相应的推理机构。例如OPS-5是面向产生式系统的语言,它内部配备了正向推理机构,使用者只要输入产生式形式的知识和事实,系统就靠内部的推理机制获得问题的解。又如PROLOG语言是面向一阶谓词逻辑的语言,内部配备了逆向推理机构,使用者也只要输入一阶谓词形式的知识和事实,系统就能自动求出若干个解。这类工具的特点是适用范围较广,但生成的专家系统运行效率较低,且这类工具不易掌握,需要有一定的软件专业知识。著名的专家系统RI就是利用OPS-5写成的。③工具箱型:是介于通用和专用之间的一种开发工具。它提供几种专家系统的框架组件(如推理框架,黑板框架等),每个框架又由若干模块组成。根据设计者的需求说明,系统将自动生成具有一定领域针对性的专家系统。属于这类开发工具的有AGE,ZDEST-1。

利用开发工具来研制专家系统,可以大大缩短研制周期。有的专家估计,好的开发工具可以使专家系统的造价降低十分之九。目前已有上百个开发工具问世。但这类工具并不能从根本上提高专家系统的性能,正如好的颜料和画笔并不能提高画家的艺术水平一样。

参见