知识表示的框架表示
框架表示法
定义:框架是一种描述固定情况的数据结构,一般可以把框架看成是一个节点和关系组成的网络。框架的最高层次是固定的,并且它描述对于假定情况总是正确的事物,在框架的较低层次上有许多终端--被称为槽(Slots)。在槽中填入具体值,就可以得到一个描述具体事务的框架,每一个槽都可以有一些附加说明--被称为侧面(Facet),其作用是指出槽的取值范围和求值方法等。一个框架中可以包含各种信息:描述事物的信息,如何使用框架的信息,关于下一步将发生什么情况的期望及如果期望的事件没有发生应该怎么办的信息等等,这些信息包含在框架的各个槽或侧面中。
框架是一种描述所讨论对象(事物、事件、概念等)属性和行为的数据结构。
框架名
每个框架都有一个框架名,唯一标识一个框架。
槽(Slot)、槽名、槽值
一个框架由若干个槽构成,每个槽都有槽名;
一个槽用于说明框架某一方面的属性;
属性的值即为槽值。
侧面(Facet)、侧面名、侧面值
一个槽有可能划分为若干个侧面,具有相应的侧面名;
一个槽可能含有若干细分属性,一个侧面用来说明其中的一个属性;
属性的值即为侧面值。
约束条件
用来约束、限制槽值、侧面值的填写。一般不单独列出,而包含在值的填写约束中。
框架与框架实例
框架:是人们认识事物的一种通用的数据结构形式。即当新情况发生时,人们只要把新的数据加入到该通用数据结构(类)中便可形成一个具体的实体(对象),这样的通用数据结构就称为框架。
实例框架:对于一个框架,当人们把观察或认识到的具体细节填入后,就得到了该框架的一个具体实例,框架的这种具体实例被称为实例框架。
框架的继承
通过AKO、ISA槽从上层框架往下层框架,或从框架向框架实例进行继承。
框架网络(框架系统)
框架是知识的基本单位,把一组有关的框架连结起来便可形成一个框架网络(框架系统)。
连接手段:
- 继承 — 框架的纵向联系
- 用另一框架填写槽值或侧面值 — 框架的横向联系
例:
框架表示法具有以下优点:
- 框架系统的数据结构和问题求解过程与人类的思维和问题求解过程相似;
- 框架结构表达能力强,层次结构丰富,提供了有效的组织知识的手段,只要对其中某些细节作进一步描述,就可以将其扩充为另外一些框架;
- 可以利用过去获得的知识对未来的情况进行预测,而实际上这种预测非常接近人的知识规律,因此可以通过框架来认识某一类事物,也可以通过一些列实例来修正框架对某些事物的不完整描述(填充空的框架,修改默认值)。
框架表示法与语义网络表示法存在着相似的问题:
- 缺乏形式理论,没有明确的推理机制保证问题求解的可行性和推理过程的严密性;
- 由于许多实际情况与原型存在较大的差异,因此适应能力不强;
- 框架系统中各个子框架的数据结构如果不一致会影响整个系统的清晰性,造成推理的困难。
1.继承性
上一篇: 明式家具中的榫卯结构科学
下一篇: 如何拆卸笔记本键盘
推荐阅读
-
数据结构 图的邻接表表示法 有向 + 无向图的深度优先搜索遍历(C 代码 + 终端输入内容)
-
连接可形成的最大值的二进制表示(Java) 418 每周竞赛题 1
-
[多模态项目实践] - 模态表示:基于对应表征的跨模态搜索(图形交互搜索)
-
10bit YUV(P010)的存储结构和处理-随着计算机处理信息的能力越来越厉害,这种能表现更高动态范围的图像存储格式将会逐渐成为主流,但是现在很多算法都不能直接处理 10bit 的 YUV ,都是先将其转换为 8bit YUV ,然后再进行处理,这实际上是丢弃了 10bit YUV 的图像高动态范围优势。 令人遗憾的是在渲染图像时,目前 OpenGL 也无法直接对 10bit YUV 进行渲染,也是需要先转换为 8bit YUV 。 接下来以一种常见的 10bit YUV (P010) 格式为例,介绍一下 10bit YUV 到 8bit YUV 的转换过程。 P010 最早是微软定义的格式,表示的是 YUV 4:2:0 的采样方式,也就是说 P010 表示的是一类 YUV 格式,它的内存排布方式可能是 NVNVYUYV12 。
-
【云解压】深入剖析ZIP文件格式——解析偏移计算与文件大小表示的ZIP32和ZIP64
-
学习Spring框架的IoC基础知识
-
big-5 码之中的每一个中文字内码是以多少位元组(byte)表示
-
程序的底层机器表示
-
使用代码表示SQL中的除法运算
-
使用示例表示SQL中的using用法