资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,安徽大学 计算机科学与技术学院,*,人工智能,Artificial Intelligence,第五章 专家系统,5.1,专家系统概述,5.5,新型专家系统,5.2,基于规则的专家系统,5.6,专家系统设计,5.3,基于框架的专家系统,5.7,专家系统开发工具,5.4,基于模型的专家系统,5.8,专家系统实例,5.1,专家系统概述,专家系统,(expert system),是人工智能应用研究最活跃和最广泛的课题之一,定义:是一个含有大量的某个领域专家水平的知识与经验的智能计算机程序系统,能够利用人类专家的知识和解决问题的方法来处理该领域问题,11/28/2024,3,安徽大学 计算机科学与技术学院,5.1.1,专家系统特点,专家系统具有一些共同的特点和优点,专家系统具有下列,3,个特点:,启发性,透明性,灵活性,专家系统的优点存在八个方面,(P201),11/28/2024,4,安徽大学 计算机科学与技术学院,5.1.2,专家系统的类型,解释专家系统,预测专家系统,诊断专家系统,设计专家系统,规划专家系统,监视专家系统,控制专家系统,调试专家系统,教学专家系统,修理专家系统,11/28/2024,5,安徽大学 计算机科学与技术学院,1.,解释专家系统,(expert system for interpretation),任务,通过对过去和现在已知状况的分析,推断未来可能发生的情况,特点,数据量很大,常不准确、有错误、不完全,能从不完全的信息中得出解释,并能对数据做出某些假设,推理过程可能很复杂和很长,例子,语音理解、图象分析、系统监视、化学结构分析和信号解释等,11/28/2024,6,安徽大学 计算机科学与技术学院,2.,预测专家系统,(expert system for prediction),任务,通过对已知信息和数据的分析与解释,确定它们的涵义。,特点,系统处理的数据随时间变化,且可能是不准确和不完全,系统需要有适应时间变化的动态模型,例子,有气象预报、军事预测等,11/28/2024,7,安徽大学 计算机科学与技术学院,3.,诊断专家系统,(expert system for diagnosis),任务,根据观察到的情况,(,数据,),来推断出某个对象机能失常,(,即故障,),的原因,特点,能够了解被诊断对象或客体各组成部分的特性以及它们之间的联系,能够区分一种现象及其所掩盖的另一种现象,能够向用户提出测量的数据,并从不确切信息中得出尽可能正确的诊断,例子,有医疗诊断、故障诊断等,11/28/2024,8,安徽大学 计算机科学与技术学院,4.,设计专家系统,(expert system for design),任务,寻找出某个能够达到给定目标的动作序列或步骤,特点,从多种约束中得到符合要求的设计,系统需要检索较大的可能解空间,能试验性地构造出可能设计,易于修改,能够使用已有设计来解释当前新的设计,例子,VAX,计算机结构设计、电路设计等,11/28/2024,9,安徽大学 计算机科学与技术学院,5.,规划专家系统,(expert system for planning),任务,寻找出某个能够达到给定目标的动作序列或步骤,特点,所要规划的目标可能是动态的或静态的,需要对未来动作做出预测,所涉及的问题可能很复杂,例子,军事指挥调度系统、,ROPES,机器人,规划专家系统、汽车和火车运行调度专家系统等。,11/28/2024,10,安徽大学 计算机科学与技术学院,6.,监视专家系统,(expert system for monitoring),任务,对系统、对象或过程的行为进行不断观察,并把观察到的行为与其应当具有的行为进行比较,以发现异常情况,发出警报,特点,系统应具有快速反应能力,系统发出的警报要有很高的准确性,系统能够动态地处理其输入信息,例子,防空监视、,虫害测报专家系统,11/28/2024,11,安徽大学 计算机科学与技术学院,7.,控制专家系统,(expert system for control),任务,自适应地管理一个受控对象或客体的全面行为,使之满足预期要求,特点,控制专家系统具有解释、预报、诊断、规划和执行等多种功能,例子,空中交通管制、商业管理、自主机器人控制、作战管理、生产过程控制和生产质量控制等,11/28/2024,12,安徽大学 计算机科学与技术学院,8.,调试专家系统,(expert system for debugging),任务,对失灵的对象给出处理意见和方法,特点,同时具有规划、设计、预报和诊断等专家系统的功能,例子,在这方面的实例还比较少见。,程序调试,。,11/28/2024,13,安徽大学 计算机科学与技术学院,9.,教学专家系统,(expert system for instruction),任务,根据学生的特点,以适当的方法对学生进行教学和辅导,特点,同时具有诊断和调试等功能,具有良好的人机界面,例子,MACSYMA,符号积分与,定理证明系统,计算机程序设计语言和物理智能计算机辅助教学系统等,11/28/2024,14,安徽大学 计算机科学与技术学院,10.,修理专家系统,(expert system for repair),任务,对发生故障的对象,(,系统或设备,),进行处理,使其恢复正常工作,功能,有诊断、调试、计划和执行等功能,例子,电视维护修理系统,11/28/2024,15,安徽大学 计算机科学与技术学院,5.1.3,专家系统的结构和建造步骤,专家系统的结构,定义:指专家系统各组成部分的构造方法和组织形式,知识库,推理机,专家知识,输入或提问,答案,图,5.1,专家系统结构简图,11/28/2024,16,安徽大学 计算机科学与技术学院,理想专家系统,图,5.2,则为理想专家系统的结构图,接口,用户,事实规则,计划,议程,中间解,黑板,知识库,解释器,执行器,调度器,协调器,11/28/2024,17,安徽大学 计算机科学与技术学院,一般应用程序与专家系统的区别,:,一般应用程序,专家系统,把问题求解的知识隐含地编入程序。,把知识组织为两级:数据级和程序级。,把其应用领域的问题求解知识单独组成一个实体。即为知识库。,将知识组织成三级;数据、知识库和控制。,11/28/2024,18,安徽大学 计算机科学与技术学院,知识化,问题,图,5.3,建立专家系统的步骤,合法化,概念化,形式化,规则化,知识,概念,结构,形式,规则,再,设计,改进,重新阐述,2.,专家系统的建造步骤,11/28/2024,19,安徽大学 计算机科学与技术学院,建立系统的一般步骤如下,设计初始知识库,问题知识化,知识概念化,概念形式化,形式规则化,规则合法化,原型机(,prototype,),的开发与实验,知识库的改进与归纳,规则,11/28/2024,20,安徽大学 计算机科学与技术学院,5.2,基于规则的专家系统,知识库,(规则),工作存储器,(事实),推理机,1.,基于规则的专家系统的工作模型,图,5.4,基于规则的工作模型,11/28/2024,21,安徽大学 计算机科学与技术学院,基于规则的专家系统采用下列模块来建立产生式系统的模型,:,知识库,以一套规则建立人的长期存储器模型,工作存储器,建立人的短期存储器模型,存放问题事实和由规则激发而推断出的新事实,推理机,借助于把存放在工作存储器内的问题事实和存放在知识库内的规则结合起来,建立人的推理模型,以推断出新的信息,11/28/2024,22,安徽大学 计算机科学与技术学院,2.,基于规则专家系统的结构,解释器,用户界面,开发,界面,外部程序,工作存储器,推理机,知识库,用户,知识工程师,图,5.5,基于规则专家系统的结构,11/28/2024,23,安徽大学 计算机科学与技术学院,5.3,基于框架的专家系统,1.,面向目标编程与基于框架设计,基于框架的专家系统建立在框架的基础之上,基于框架的专家系统采用面向目标编程技术,基于框架的设计和面向目标的编程共享许多特征,在设计基于框架系统时,专家系统的设计者们把目标叫做框架,11/28/2024,24,安徽大学 计算机科学与技术学院,特征,名称,值,侧面,规则,目标议程表,人类,男人,女人,约翰,李勇,丽达,王红,类(,class,),槽,(Slots),子类,(,subclass),例子,(instances),规则,(rules),目标议程表,(goal agenda),2.,基于框架专家系统的结构,图,5.6,人类的框架分层结构,11/28/2024,25,安徽大学 计算机科学与技术学院,3.,基于框架专家系统的一般设计方法,基于框架专家系统的主要设计步骤与基于规则的专家系统相似。主要差别在于如何看待和使用知识,在设计基于框架的专家系统时,把整个问题和每件事想像为编织起来的事物,在辨识事物之后,寻找把这些事物组织起来的方法,对于任何类型的专家系统,其设计是个高度交互的过程,11/28/2024,26,安徽大学 计算机科学与技术学院,5.4,基于模型的专家系统,1.,基于模型专家系统的提出,关于人工智能的一个观点,:,人工智能是对各种定性模型的获得、表达和使用的计算方法进行研究的学问。,基于逻辑心理模型、,人工神经网络模型、定性物理模型、可视知识模型,在诸多模型中,人工神经网络模型的应用最为广泛,11/28/2024,27,安徽大学 计算机科学与技术学院,2.,基于神经网络的专家系统,神经网络模型从知识表示、推理机制到控制方式,与目前专家系统中的基于逻辑的心理模型有本质的区别,三种神经网络模型与专家系统集成模式,神经网络支持专家系统,专家系统支持神经网络,协同式的神经网络专家系统,11/28/2024,28,安徽大学 计算机科学与技术学院,神经网络专家系统的基本结构,知识获取,学习,示例,网络,结构,学习,算法,解释器,专家,神经网络,用户,知识库,推理机,图,5.7,神经网络专家系统的基本结构,11/28/2024,29,安徽大学 计算机科学与技术学院,神经网络专家系统的几个问题讨论,神经网络的知识表示是一种隐式表示,神经网络通过实例学习实现知识自动获取,神经网络的推理是个正向非线性数值计算过程,同时也是一种并行推理机制,同一知识领域的几个独立的专家系统可组合成更大的神经网络专家系统,11/28/2024,30,安徽大学 计算机科学与技术学院,5.5,新型专家系统,5.5.1,新型专家系统的特征,并行与分布处理,多专家系统协同工作,高级语言和知识语言描述,具有自学习功能,引入新的推理机制,具有自纠错和自完善能力,先进的智能人机接口,11/28/2024,31,安徽大学 计算机科学与技术学院,5.5.2,分布式专家系统,主要目的:,把一个专家系统的功能经分解以后分布到多个处理器上去并行地工作,从而在总体上提高系统的处理效率。,可以工作在紧耦合的多处理器系统环境中,也可工作在松耦合的计算机网络环境里,所以其总体结构在很大程度上依赖于其所在的硬件环境。,11/28/2024,32,安徽大学 计算机科学与技术学院,设计和实现分布式专家系统,需要解决的问题,:,功能分布,把分解得到的系统各部分功能或任务合理均衡地分配到各处理节点上去,知识分布,根据功能分布的情况把有关知识经合理划分以后分配到各处理节点上。,接口设计,各部分间接口的设计目的是要达到各部分之间互相通讯和同步容易进行,系统结构,一方面依赖于应用的环境与性质,另一方面依赖于其所处的硬件环境,驱动方式,可供选择的几种驱动方式,(1),控制驱动,(2),数据驱动,(3),需求驱动,(4),事件驱动,11/28/2024,33,安徽大学 计算机科学与技术学院,5.5.3,协同式专家系统,一般专家系统解题的领域面很窄,协同式多专家系统是克服一般专家系统的局限性的一个重要途径。,协同式多专家系统亦可称“群专家系统,”,11/28/2024,3
展开阅读全文