网站大量收购独家精品文档,联系QQ:2885784924

基于框架的专系统课件.ppt

  1. 1、本文档共65页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于框架的专系统课件

第五章 基于框架的专家系统 主讲:王亚超;;5.1 框架简介;*;*;*;为什么有必要使用框架?;什么是面向对象的编程;5.2 作为知识表达技术的框架;A、槽中加入新信息时执行WHEN CHANGED程序。 B、当解决问题需要信息但还没有指定槽值的时候执行WHEN NEEDED程序。 基于框架的专家系统通过应用片面来扩展槽值的结构。 什么是片面? 片面(facet)是为框架的属性提供知识扩展的一种方法。 片面用来建立属性值,控制最终用户的查询,并告知推理引擎如何处理这些属性。 通常,基于框架的专家系统允许将值片面、提示片面、推理片面附加在属性上。值片面指定属性的默认值和初始值。提示片面允许在与专家系统的会话中最终用户可以在线输入属性值。推理片面用于在指定的属性值发生改变时停止推理过程。;将问题恰当地分解为框架、槽和片面的标准是什么? 取决于问题的本质和知识工程师的判断,因此没有可以事先定义的“正确”的表示。见图5-2. 什么是类和实例? 框架可以指某个对象,也可以指一组相似的对象。为更精确,可以用实例框架来指定某个对象,用类框架指一组相似的对象。 类框架,描述一组有共同属性的对象,Animal、Person、Car、Computer都是类框架。在AI中,常用“类”而不用“类框架”。 框架的类是框架的隐含属性,每个框架都知道自己的类。 如果对象是基于框架系统的基础,那和类有什么关系? 将对象成组放入类中使我们可以用抽象的形式来表示问题。通常人们很少关心严格地、详尽地定义每个对象的属性,而更关心整个类的显而易见的属性。;诵势杏爽沛暖分廷剁酸怨焉讣雄察划恕改营面妖品咳稿脊狙颂耸硕沸挺蹭基于框架的专系统课件基于框架的专系统课件; 基于框架的系统支持类的继承。 继承的基本原理是,类框架的属性表示对于类中所有的对象都为真的事物。但是,在实例框架的槽中也可以填写每个实例所特有实际数据。 如图5-3. 实例框架可以覆盖从类框架继承的属性吗? 实例框架可以覆盖或者说违背继承来的一些属性值。 这种层次结构中框架之间的关系构成了专门化的过程。层次结构顶端的类框架表示一些通用的概念,下面的类框架为一些有限制的概念和更接近实际例子的实例。 对象如何关联到基于框架的系统?“is-a”是唯一可用的关系吗? 对象间有3种关系:泛化,聚合,关联。 泛化:表明超类和子类间的“a-kind-of”或“is-a”关系。 聚合:表明“a-part-of”或“part-whole”关系。如:引擎类是汽车类的一部分。 关联:描述无关类之间的语义关系。如:Black先生有房子,车子和计算机。关联作为动词出现并双向继承。;吱嘴膝靴寺睡配稍辟略瓶班骗辨峨狠伏我熙划琶着乾刀蔷浓白誊部贿蔼吁基于框架的专系统课件基于框架的专系统课件;常终摘檄季安沮此组恶共少巩率溶凳猫荚底晃湃香朴凰割瞬眨述棵检衫泥基于框架的专系统课件基于框架的专系统课件;双向关联的名字可以在一个方向上解读,如:“Black先生拥有一台计算机”,也可以反向解读,“计算机属于Black先生”。两个方向上的意义是等价的,是指相同的关联。 如图5-4.;5.3 基于框架系统中的继承;;图5-6 多重继承;在基于框架的系统中,几个类可以使用相同属性名。 但在多重继承中,所有父类必须有唯一的属性名。 要创建多重继承的子类,必须重新考虑系统的整个结构。图5-6 在基于框架的系统中,继承意味着代码重用。继承最重要的优点是概念上的简化,通过在专家系统中减少独立和具体特征的数量以达到这个目的。 有缺点吗? 通常,基于框架的系统不能区别本质属性和附加属性。本质属性,实例必须包含的属性,用来区别它是否为该类的成员。附加属性,是该类的所有实例只是正好有这样的属性。 实例继承所有的典型属性,因为这些属性可以在框架层次结构中被覆盖,因此使用多重继承时不可能构建复合的概念。 基于框架的专家系统,没有提供阻止创建不一致结构的安全保障,但是这样的系统与传统的程序语言相比能提供更加适合人类推理方式的数据和控制结构。此外,为了结合知识表达两种技术(即规则和框架)的优势,现代基于框架的专家系统会在与框架的信息进行交互时使用规则。 ;5.4 方法和守护程序;下面分析一下WHEN CHANGED方法。 WHEN CHANGED在属性值发生改变时立即执行。 这里用一个改编自Sterling和Shapiro(1994)的简单例子来说明WHEN CHANGED是如何工作的。 这里使用专家系统框架Level5 Object,因为它提供了大多数基于框架的专家系统和面向对象的编程语言的常用的特征。 在评估小商业投资人的贷款申请时,专家系统应辅助信贷员。 贷款申请书分为3类:“发放贷款(Give cred

文档评论(0)

gm8099 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档