




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、,8专家系统ExpertSystem,1.专家系统的概述2.专家系统的知识表示和推理3.基于规则的专家系统4.基于框架的专家系统5.基于模型的专家系统6.实例分析,1.专家系统的概述1.1专家系统的定义1.2专家系统的特点1.3专家系统的类型1.4专家系统的结构1.5如何构建专家系统,1.1专家系统定义专家系统(ExpertSystem)亦称专家咨询系统,它是一种智能计算机(软件)系统。顾名思义,专家系统就是能像人类专家一样解决困难、复杂的实际问题的计算机系统。“专家”是某一专门领域的行家能手。专家之所以是专家,是因为他(她)们解决问题时具有超凡的能力和水平。(1)专家有丰富的专业知识和实践经
2、验,或者说他拥有丰富的理论知识和经验知识,特别是经验知识;,1.专家系统的概述,(2)专家具有独特的思维方式,即独特的分析问题和解决问题的方法和策略。专家系统应该具备以下四个要素:(1)应用于某专门领域;(2)拥有专家级知识;(3)能模拟专家的思维;(4)能达到专家级水平。,所以,准确一点讲专家系统就应该是:应用于某一专门领域,拥有该领域相当数量的专家级知识,能模拟专家的思维,能达到专家级水平,能像专家一样解决困难和复杂的实际问题的计算机(软件)系统。,1.2专家系统的特点(1)从处理的问题性质看,专家系统善于解决那些不确定性的、非结构化的、没有算法解或虽有算法解但在现有的机器上无法实施的困难
3、问题。(2)从处理问题的方法看,专家系统则是靠知识和推理来解决问题(不像传统软件系统使用固定的算法来解决问题),所以,专家系统是基于知识的智能问题求解系统。,(3)从系统的结构来看,专家系统则强调知识与推理的分离,因而系统具有很好的灵活性和可扩充性。(4)专家系统一般还具有解释功能,即在运行过程中一方面能回答用户提出的问题,另一方面还能对最后的输出(结论)或处理问题的过程作出解释。(5)有些专家系统还具有”自学习”能力,即不断对自己的知识进行扩充、完善和提炼。这一点是传统系统所无法比拟的。(6)专家系统不像人那样容易疲劳、遗忘,易受环境、情绪等的影响,它可始终如一地以专家级的高水平求解问题。,
4、1.3专家系统的类型,解释专家系统预测专家系统诊断专家系统设计专家系统规划专家系统,监视专家系统控制专家系统调试专家系统教学专家系统修理专家系统,解释专家系统,任务:通过对已知信息和数据的分析与解释,确定它们的含义。特点:数据量很大,常不准确、有错误、不完全。能从不完全的信息中得出解释,并能对数据做出某些假设,推理过程可能很复杂和很长。例子:语音理解、图象分析、系统监视、化学结构分析和信号解释等。如,卫星图像(云图等)分析、集成电路分析、DENDRAL化学结构分析等实用专家系统。,预测专家系统,任务:通过对过去和现在已知状况的分析,推断未来可能发生的情况。特点:系统处理的数据随时间变化,且可能
5、是不准确和不完全,系统需要有适应时间变化的动态模型,能够从不完全和不准确的信息中得出预报,并达到快速响应的要求。例子:气象预报、军事预测、人口预测、交通预测、经济预测和谷物产量预测等。如,恶劣气候(包括暴雨、飓风、冰雹等)预报、战场前景预测和农作病虫害预报等专家系统。,诊断专家系统,任务:根据观察到的情况(数据)来推断出某个对象机能失常(即故障)的原因。特点:能够了解被诊断对象或客体各组成部分的特性以及它们之间的联系;能够区分一种现象及其所掩盖的另一种现象;能够向用户提出测量的数据,并从不确切信息中得出尽可能正确的诊断。例子:医疗诊断、电子机械和软件故障诊断以及材料失效诊断等。如,用于抗生素治
6、疗的MYCIN,肝功能检验的PUFF和血清蛋白诊断等医疗专家系统,计算机故障诊断系统,雷达故障诊断系统和太空站热力控制系统的故障检测与诊断系统等。,设计专家系统,任务:根据设计要求,求出满足设计问题约束的目标配置。特点:善于从多种约束中得到符合要求的设计结果;系统需要检索较大的可能解空间;能试验性地构造出可能设计,并易于对所得设计方案进行修改;善于分析各种子问题,并处理好子问题间的相互作用;能够使用已有的正确设计来解释当前新的设计。例子:VAX计算机结构设计专家系统、花布立体感图案设计和花布印染专家系统、大规模集成电路设计专家系统以及齿轮加工工艺设计专家系统等。,规划专家系统,任务:寻找出某个
7、能够达到给定目标的动作序列或步骤。特点:所要规划的目标可能是动态的或静态的,需要对未来动作做出预测,所涉及的问题可能很复杂,要求系统能抓住重点,处理好各子目标间的关系和不确定的数据信息,并通过实验性动作得出可行规划。例子:军事指挥调度系统、ROPES机器人规划专家系统、汽车和火车运行调度专家系统以及小麦和水稻施肥专家系统等。,监视专家系统,任务:对系统、对象或过程的行为进行不断观察,并把观察到的行为与其应当具有的行为进行比较,以发现异常情况,发出警报。特点:系统应具有快速反应能力,应在造成事故之前及时发出报警;发出的警报要有很高的准确性,不能假报警;能够随时间和条件的变化动态地处理其输入信息。
8、例子:可用于核电站的安全监视、防空监视与预警、国家财政的监控、传染病疫情监视及农作物病虫害监视与报警等。如粘虫测报专家系统是监视专家系统的一个实例。,控制专家系统,任务:自适应地管理一个受控对象或客体的全面行为,使之满足预期要求。特点:控制专家系统具有解释、预报、诊断、规划和执行等多种功能。例子:空中交通管制、商业管理、自主机器人控制、作战管理、生产过程控制和生产质量控制等方面。如,已经对海、陆、空无人驾驶车,生产线调度和产品质量控制等课题进行控制专家系统的研究。,调试专家系统,任务:对失灵的对象给出处理意见和方法。特点:同时具有规划、设计、预报和诊断等专家系统的功能。例子:可用于新产品或新系
9、统的调试,也可用于维修站进行被修设备的调整、测量与试验。在这方面的实例还比较少见。,教学专家系统,任务:根据学生的特点、弱点和基础知识,以最适当的教案和教学方法对学生进行教学和辅导。特点:同时具有诊断和调试等功能;具有良好的人机界面。例子:MACSYMA符号积分与定理证明系统,计算机程序设计语言和物理智能计算机辅助教学系统以及聋哑人语言训练专家系统等。,修理专家系统,任务:对发生故障的对象(系统或设备)进行处理,使其恢复正常工作。特点:具有诊断、调试、计划和执行等功能。例子:美国贝尔实验室的ACI电话和有线电视维护修理系统。此外,还有决策专家系统和咨询专家系统等。,1.4专家系统的结构专家系统
10、包括两个主要模块:知识库和推理机。,下图为通用专家系统结构图。由于每个专家系统所需要完成的任务和特点不同,其系统结构也不尽相同,一般只具有图中部分模块。,(1)知识库知识库用于存放系统求解问题所需要的领域专门知识,知识获取过程中获得的专门知识,以适当的知识表达式和结构形式存入知识库中。知识库一般由规则库、事实库和语义网络组成。规则库存放启发式知识;事实库存放应用领域所需的数据、信息和事实;语义网络用于表达领域的概念、事实、实体以及它们之间的关系。,(2)数据库数据库用于存放所解问题的原始数据和推理过程中得到的各种中间信息。随着问题的不同,数据库的内容也是动态变化的。为了使推理机能方便地求解问题
11、,数据的表示和组织形式应尽量和知识库的表示相容。(3)推理机推理机是一组程序,用来控制和协调整个专家系统的工作。当用户的要求、数据和事实输入到系统以后,推理机在一定的控制策略下,搜索知识库中的规则、事实和语义网络,并按正向推理或逆向推理的方式进行推理和判断,最后获得推理结果。,(4)解释器解释器负责对推理出的结果做出必要的解释,包括系统的解题步骤、处理策略和选择处理方法的理由等内容。以便向用户说明推理过程,使用户容易接受推理结果,同时也有利于新手向专家系统学习,为用户维护和管理提供方便。(5)知识获取知识获取为建立知识库、修改知识库中已有知识和扩充新知识提供手段,用于把专家的知识转换和加工为计
12、算机的内部表示,从而实现专家系统知识库的不断更新。,(6)人机接口人机接口用于专家系统和用户之间的交互作用,负责把用户熟悉的自然语言、表格和图形等信息表示手段转换成内部表示形式,再交给各相应的组成部分去处理。专家系统输出的信息也用人机接口转换成用户能理解的形式,并显示给用户。,1.5如何构建专家系统建立专家系统的一般步骤如下:(1)设计初始知识库。知识库的设计是建立专家系统最重要和最艰巨的任务。初始知识库的设计包括:问题知识化,即辨别所研究问题的实质,如要解决的任务是什么,它是如何定义的,可否把它分解为子问题或子任务,它包含那些典型数据等。知识概念化,即概括知识表示所需要的关键概念及其关系,如
13、数据类型、已知条件(状态)和目标(状态)、提出的假设以及控制策略等。,概念形式化,即确定用来组织知识的数据结构形式,应用人工智能中各种知识表示方法把与概念化过程有关的关键概念、子问题及信息流特性等变换为比较正式的表达,它包括假设空间、过程模型和数据特性等。形式规则化,即编制规则把形式化了的知识变换为由编程语言表示的可供计算机执行的语句和程序。规则合法化,即确认规则化了的知识的合理性,检验规则的有效性。(2)原型机的开发与试验。在选定知识表达方法之后,即可着手建立整个系统所需要的试验子集,它包括整个模型的典型知识,而且只涉及与试验有关的足够简单的任务和推理过程。,(3)知识库的改进与归纳。反复对
14、知识库及推理规则进改进试验,归纳出更完善的结果。经过相当长时间(数月至2、3年)的努力,使系统在一定范围内达到人类专家水平。,2.专家系统的知识表示和推理2.1知识表示2.2知识获取2.3知识推理,2.专家系统的知识表示和推理2.1知识表示知识表示是一种用来在专家系统的知识库中对知识编码的方法。2.1.1知识的类型过程性知识。描述如何解决问题,提供如何做事的建议。陈述性知识。描述问题的相关已知信息,包括断定为真或假的简单语句和一组更完整地描述一些对象或概念的语句。,启发式知识。描述引导推理过程的规则。它是经验性的,并且表示专家通过求解过去问题的经验编译知识。专家将获取有关问题的基本知识,如基本
15、法则、函数关系等,并且把它编译成简单的启发信息,以辅助问题求解。结构知识。描述知识的结构。这类知识描述专家对此问题的整体智力模型。,2.1.2对象-属性-值三元组(O-A-V),O-A-V中表示的对象可以是物理项(如轿车、球),或者抽象项(如爱或痛苦)。属性是所考虑问题的重要对象特征,其值指定属性的赋值可以是布尔的、数字的或者字符串的。,2.1.3规则规则指关联已知知识和待推测其他信息的知识结构。规则结构从逻辑上连接IF部分中一个或多个前提(也称条件)到THEN部分中的一个或多个后部(也称结论)。IF这个球的颜色是红的THEN我喜欢这个球,一般来说,规则可以用AND语句、OR语句或两者组合连接
16、起来的多个条件。其结论可以包含单条语句或AND连接的组合。这条规则也可以包含一个ELSE语句。IF今天(时间在)上午8点之后AND今天是工作日AND我在家OR我的老板打来电话,说我工作迟到了THEN我工作迟到了ELSE我工作没有迟到,规则可以表示如下各种形式的知识:,2.1.4框架框架是一种表示概念或对象的一成不变知识的数据结构。人们试图用以往的经验来分析与解释当前遇到的情况,但无法把过去的经验一一都存在脑子里,而只能以一个通用数据结构的形式存储以往的经验。这样的数据结构称为框架。框架通常由描述事物的各个方面的槽组成,每个槽可拥有若干个侧面,每个侧面又可以拥有若干个值。,2.2知识获取知识获取
17、过程:,1.知识获取的任务(1)抽取知识:识别、理解、筛选、归纳等,及自学习。(2)知识的转换:第一步:从专家及文献资料处抽取的知识转换为某种知识表示模式,如产生式规则、框架等(知识工程师完成)第二步:该模式表示的知识转换为系统可直接利用的内部形式(输入及编译实现)(3)知识的输入:知识编辑器。(4)知识的检测:不一致、不完整等。,2.知识获取的模式(1)非自动知识获取(人工获取)计算机人员(或知识工程师)与领域专家合作,对有关领域知识和专家知识,进行挖掘、搜集、分析、综合、整理、归纳,然后以某种表示形式存入知识库。(2)自动知识获取自动获取又可分为两种形式:一种是系统本身具有一种机制,使得系
18、统在运行过程中能不断地总结经验,并修改和扩充自己的知识库;另一种是开发专门的机器学习系统,让机器自动从实际问题中获取知识,并填充知识库。,(3)半自动知识获取半自动获取,即利用某种专门的知识获取系统,采取提示、指导或问答的方式,帮助专家提取、归纳有关知识,并自动记入知识库。,2.3知识推理2.3.1人类的推理人类通过将事实和知识组合起来,以求解问题。他们获取特定问题的事实,并利用他们对问题领域的一般理解来得出合乎逻辑的结论。这个过程称为人类的推理。,人类推理大致可分为以下几类:(1)演绎推理演绎推理使用问题事实、公理、规则等形成相关的一般性知识。该过程首先比较公理和规则集,然后得出新的公理。例
19、如:规则:如果我站在雨中,我会淋湿。公理:我站在雨中。结论:我会淋湿。,(2)归纳推理通过一般化过程从有限的事实得出一般性结论。前提:吉林动物园的猴子吃香蕉。前提:长沙动物园的猴子吃香蕉。结论:一般来说,所有猴子都吃香蕉。通过归纳推理,在有限的案例基础上得出某种类型所有案例的一般化结论。,(3)诱导推理诱导是一种允许似是而非的推理的演绎形式。规则:如果天在下雨,那么地面是湿的。公理:地面是湿的。结论:天正在下雨吗?假定只得到信息“地面是湿的”,一个似是而非的推理可能是“天在下雨”。但是,这个结论可能是错的,因为地面是湿的可能还有其他的原因,如有人给草地浇了水。,(4)类比推理人类通过其经验形成
20、一些概念的模型。通过类比推理使用这个模型,用以帮助理解一些情况或对象。得出两者的类比,寻求异同,来引导其推理。老虎框架类别:动物腿的个数:4食物:肉居住地区:印度和南非颜色:茶色带斑纹框架提供了获取典型信息的自然途径。可以用它来表示一些相似对象的典型特征。,(5)常识推理人类通过经验学会高效地求解问题。他们使用常识,来快速得出解决方案。常识推理更依赖于恰当的判断而不是精确的逻辑。汽车松散的风扇叶片往往引起奇怪的噪声。机师可能凭常识处理汽车的问题。当汽车发出奇怪的噪声时,他可能凭常识立即怀疑是风扇叶片松了。这种知识也称为启发信息。,2.3.2机器推理机器推理是专家系统从已知信息获取新的信息的过程
21、。逻辑推理使用简单的规则形式,称为假言推理。如:IFA是正确的ANDAB是正确的THENB是正确的断言“如果A为真,且A蕴含B也是真的,那么假设B是真的”的逻辑规则.考虑下面的例子:(1)当张三知道有地方卖衣服打折的时候,她总是会去买衣服。(2)张三了解到商场有打折卖的衣服。(3)因此,张三会去买衣服。,与假言推理法相对的一种规则是假言易位反向推理,它规定:如果A蕴含B(AB)是真的,同时“非B”为真,那么我们可以推出“非A”为真。例如:(1)只要星期天是晴天,我们就去游泳。(2)星期天我们没有去游泳。(3)因此,星期天一定不是晴天。,3.基于规则的专家系统3.1基于规则的专家系统的工作模型3
22、.2基于规则的专家系统的结构,3.基于规则的专家系统3.1基于规则的专家系统的工作模型该模型使用一套包含在知识库内的规则对工作存储器内的具体问题信息(事实)进行处理,通过推理机推断出新的信息。通常包括以下模块:(1)知识库。以一套规则建立的长期存储器模型。(2)工作存储器。建立短期存储器模型,存放问题事实和由规则激发而推断出的新事实。(3)推理机。借助于把存放在工作存储器内的问题事实和存放在知识库内的规则结合起来,建立推理模型,以推断出新的信息。,推理机作为推理模块,并把事实与规则的先决条件进行比较,确定哪条规则能够被激活。通过这些激活规则,推理机把结论加进工作存储器,并进行处理,直到再没有其
23、他规则的先决条件能与工作存储器内的事实相匹配为止。,3.2基于规则的专家系统的结构一个基于规则的专家系统的完整结构组成如下:(1)知识库。(2)工作存储器。(3)推理机。(4)用户界面(接口)。用户通过该界面来观察系统,并与系统对话(交互)。(5)开发(者)界面。知识工程师通过该界面对专家系统进行开发。(6)解释器。对系统的推理提供解释。,(7)外部程序。如数据库、扩展盘和算法等,对专家系统的工作起支持作用。它们应易于被专家系统所访问和使用。,4.基于框架的专家系统4.1基于框架的专家系统的结构4.2基于框架的专家系统的一般设计方法,4.1基于框架的专家系统的结构与基于规则的专家系统的定义类似,基于框架的专家系统也是个计算机程序,该程序使用一组包含在知识库内的框架对工作存储器内的具体问题信息进行处理,通过推理机推断出新的信息。,4.基于框架的专家系统,开发基于框架的专家系统的主要任务如下:(1)定义问题,包括对问题和结论的考察与综述。(2)分析领域,包括定义事物、事物特征、事件和框架结构。(3)定义类及其特征。(4)确定框架结构。(5)确定模式匹配规则。(6)规定事物通信方法。(7)设计系统界面。(8)对系统进行评价。(9)对系统进行扩展,深化和扩宽知识。,4.2基于框架的专家系统的一般设计方法,基于框架的专家系统能够提供
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 通信行业采购订单与合同风险管理
- 高端金融咨询服务保密及成果转化合作协议
- 车辆赠与及汽车保险理赔服务合同
- 整栋酒店式公寓租赁及运营管理协议
- 餐饮企业跨区域投资合作合同
- 厂房废墟改造方案
- 农业现代化牛场场地租赁合同范本(含环保设施建设)
- 知识产权全流程保护法律服务合同
- 安全叉车操作培训与承包服务协议书
- 牛场租赁与养殖人才培养服务合同
- 《锅炉安全培训》课件
- 血管病的早期病情评估和治疗
- 全科门诊教学知情同意书
- 2023年江西工程职业学院教师招聘考试历年真题库
- 车险查勘礼仪与服务规范
- 螺钉螺栓扭力标准
- 淘宝客服月度工作报表表格
- 发电机用柴油机说明书
- 中建施工现场CI规范说明详细
- 乡镇卫生院组织架构图
- 电网检修工程预算定额
评论
0/150
提交评论