专家系统支持环境(Expert System Support Environment)是指辅助专家系统运行和维护的软件,由辅助程序设计的工具和增强系统本身功能的工具组成。前者包括辅助排错、知识库编辑等工具,后者包括用户界面、解释程序、知识获取等工具。
(1)辅助排错:是一种编辑过程中排除错误的设施,包括跟踪工具、中断处理、测试工具等。大多数程序设计语言和知识处理语言均需要辅以这些工具。跟踪工具为用户提供一个系统运行的轨迹,通常要列出被激活的规则名或显示所有调用的子程序名字。中断处理允许事先告诉程序在什么事件发生时停下来,以便用户能使程序在一些重要发生错误位置或需要检查综合数据库产生某种状态时停止运行。测试工具自动地检测系统,以找出系统的错误或推理结论的不一致性。一般能存储和检索成千的测试实例和它们的推理结论,用它们检测知识库中的规则正确与否。在修改或扩充专家系统时,这个工具特别有用,能够迅速地测试修改的系统,以发现是否新的变化会导致产生错误和结论的不一致性。
(2)知识库编辑:是为用户或知识工程师提供的一种修改知识库的工具,包括专家系统在调试和运行过程中,需要提供对知识库进行增、删、改的手段和记录有关修改与被修改的知识信息;常用的语法检查工具,用以解释和纠正语法错误的规则;还有,用以检查输入规则的语义,去发现它们是否同系统中已有的知识发生冲突的检查工具,当发生冲突时,编辑程序就要解释什么引起了冲突。为此,要求编辑程序必须理解规则和各种事实的含义。
(3)用户界面:指提供一种系统运行时通过人机对话获取有关信息的方式。传统的选单方式缺乏智能性。一般专家系统需用智能询问的方式,即在运行过程中由系统主动地、有针对性地提出问题或做出解释。这种相互间的提问和回答,可以是简单的是(yes)、非(no)、不知道(unknown);也可用约定区间内的数学来表示不同程度,由系统按线性函数或附属函数这样一类函数处理后传递信息;也可以用一定范围内的受限自然语言的文字或声音方式对话,或者用图形、图像方式显示。目标是使人机对话方式更自然、更方便、更能理解、更具智能性。
(4)知识获取:知识工程师在构造或扩充专家系统知识库时,需通过某种方式,或从各领域专家处,或从实例中,或从书本资料中去获取知识,以某种表示方式存入计算机。一般人工的和半自动的知识获取方法习惯上纳入专家系统支持环境,而自动知识获取是一个重要的研究领域,现已作为一独立的学科分支。
联系客服