知识表示的方法(2)——框架表示法

知识表示(knowledge representation)就是将人类知识形式化或者模型化。
知识表示的目的是能够让计算机存储和运用人类的知识。已有知识表示方法大都是在进行某项具体研究时提出来的,有一定的针对性和局限性,目前已经提出了许多知识表示方法。
常用的有:产生式表示法、框架表示法、状态空间表示法

框架表示法

1975年,美国著名的人工智能学者明斯基提出了框架理论。该理论基于人们对现实世界中各种事物的认识都以一种类似于框架的结构存储在记忆中,当面临一个新事物时,就从记忆中找出一个合适的框架,并根据实际情况对其细节加以修改、补充,从而形成对当前事物的认识。例如,一个人走进一个教室之前就能依据以往对“教室”的认识,想象到这个教室一定有四面墙,有门、窗、天花板和地板,有课桌、凳子、讲台、黑板等。尽管他对这个教室的大小、门窗的个数、桌凳的数量、颜色等细节还不清楚,但对教室的基本结构是可以预见的。因为他通过以往看到的教室,已经在记忆中建立了关于教室的框架,该框架不仅指出了相应事物的名称(教室),而且还指出了事物各有关方面的属性(如有四面墙、有课桌、有黑板等)。通过对该框架的查找,就很容易得到教室的各个特征。在他进入教室后,经观察得到了教室的大小、门窗的个数、桌凳的数量、颜色等细节,把它们填入教室框架中,就得到了教室框架的一个具体事例。这是他关于这个具体教室的视觉形象,称为事例框架。
框架表示法是一种结构化的知识表示方法,目前已在多种系统中得到应用。

一、框架的一般结构

框架(frame)是一种描述所论对象(一个事物、事件或概念)属性的数据结构。
一个框架由若干个被称为“槽”(slot)的结构组成,每一个槽又可根据实际情况划分为若干个“侧面”(facet)。一个槽用于描述所论对象某一方面的属性。一个侧面用于描述相应属性的一个方面。槽和侧面所具有的属性值分别被称为槽值和侧面值。在一个用框架表示知识的系统中一般都含有多个框架,一个框架一般都含有多个不同槽、不同侧面,分别用不同的框架名、槽名及侧面名表示。对于框架、槽或侧面,都可以为其附加上一些说明性的信息,一般是一些约束条件,用于指出什么样的值才能填入到槽和侧面中去。
下面给出框架的一般表示形式:
在这里插入图片描述
在这里插入图片描述
由上述表示形式可以看出,一个框架可以有任意有限数目的槽;一个槽可以有任意有限数目的侧面;一个侧面可以有任意有限数目的侧面值。槽值或侧面值既可以是数值、字符串、布尔值,也可以是一个满足某个给定条件时要执行的动作或过程,还可以是另一个框架的名字,从而实现一个框架对另一个框架的调用,表示出框架之间的横向联系。约束条件是任选的,当不指出约束条件时,表示没有约束。

二、用框架表示知识的例子

下面举一些例子,说明建立框架的基本方法。
例2.1 教师框架
框架名:<教师>
姓名:单位(姓、名)
年龄:单位(岁)
性别:范围(男、女),缺省:男
职称:范围(教授、副教授、讲师、助教),缺省:讲师
部门:单位(系、教研室)
地址:<住址框架>
工资:<工资框架>
开始工作时间:单位(年、月)
截止时间:单位(年、月),缺省:现在

该框架共有九个槽,分别描述了“教师”九个方面的情况,或者说关于“教师”的九个属性。在每个槽里都指出了一些说明性的信息,用于对槽的填值给出某些限制。“范围”指出槽的值只能在指定的范围内挑选,如“职称”槽,其槽值只能是“教授”、“副教授”、“讲师”、“助教”中的某一个,不能是“工程师”等别的职称;“缺省”表示当相应槽不填入槽值时,就以缺省值作为槽值,这样可以节省一些填槽的工作。例如,对“性别”槽,当不填入“男”或“女”时,就默认它是“男”,这样对于男性教师就可以不填这个槽的槽值。
对于上述这个框架,当把具体的信息填入槽或侧面后,就得到了相应框架的一个事例框架。例如,把某教室的一组信息填入“教师”框架的各个槽,就可得到:
框架名:<教师-1>
姓名:夏冰
年龄:36
性别:女
职称:副教授
部门:计算机系软件教研室
地址:
工资:
开始工作时间:1988.9
截止时间:1996.7

例2.2 关于自然灾害的新闻报道中所涉及的事实经常是可以预见的,这些可预见的事实就可以作为代表所报道的新闻中的属性
例如,将下列一则地震消息用框架表示:“某年某月某日,某地发生6.0级地震,若以膨胀注水孕震模式为标准,则三项地震前兆中的波速比为0.45,水氡含量为0.43,地形改变为0.60。”
解:地震消息框架如下图所示。
在这里插入图片描述
“地震框架”也可以是“自然灾害事件框架”的子框架,“地震框架”中的值也可以是一个子框架,如图中的“地形改变”就是一个子框架。
框架表示法最突出的特点是便于表达结构性知识,能够将知识的内部结构关系及知识间的联系表示出来,因此它是一种结构化的知识表示方法,这是产生式知识表示方法不具备的。产生式系统中的知识单位是产生式规则,这种知识单位太小而难于处理复杂问题,也不能将知识间的结构关系表示出来。产生式规则只能表示因果关系,而框架表示法不仅可以表示因果关系,还可以表示更复杂的关系。
框架表示法通过使槽值为另一个框架的名字实现不同框架间的联系。建立表示复杂知识的框架网络。在框架网络中,下层框架可以继承上层框架的槽值,也可以进行补充和修改,这样不仅减少了知识的冗余,而且较好地保证了知识的一致性。

三、总结

框架是一种描述所论对象(一个事物、事件或概念)属性的数据结构。
一个框架由若干个被称为“槽”的结构组成,每一个槽又可根据实际情况划分为若干个“侧面”。一个槽用于描述所论对象某一方面的属性。一个侧面用于描述相应属性的一个方面。槽和侧面所具有的属性值分别被称为槽值和侧面值。

  • 2
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您描述椅子,并进行语义网络和框架知识表示方法的比较。 1. 语义网络描述椅子 语义网络是一种基于概念的知识表示方法,它将概念和它们之间的关系表示为节点和边的形式。下面是一个用语义网络描述椅子的例子: 椅子:是一种家具,通常用于坐着休息或工作。 - 属性:有座位,有靠背,可以有扶手。 - 材料:可以用木头、金属、塑料等制作。 - 类型:办公椅、餐椅、沙发椅等。 2. 框架知识表示方法描述椅子 框架知识表示方法是一种基于实例的知识表示方法,它将对象表示为一组属性和值的集合。下面是一个用框架知识表示方法描述椅子的例子: 椅子: - 属性:座位、靠背、扶手。 - 值:座位高度、靠背高度、扶手高度、座位材料、靠背材料、扶手材料、类型。 3. 语义网络和框架知识表示方法的比较 语义网络和框架知识表示方法都是用于描述对象及其属性和关系的方法,但它们的表示方式有所不同。 - 语义网络是基于概念和关系的表示方法,它强调概念之间的层次关系和继承关系,适合于描述领域的概念体系和分类关系。 - 框架知识表示方法是基于实例的表示方法,它强调对象的属性和值,适合于描述对象的具体特征和属性。 总的来说,语义网络和框架知识表示方法都有其优点和局限性,需要根据具体情况选择合适的知识表示方法

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值