第三章 知识表示和推理之框架表示法
第3章 知识与知识表示
定义表示动作的谓词
GOTO(x,y) AT(robot, x) -AT(robot, x) +AT(robot, y) PICK-UP(x) ON(box, x) ∧TABLE(x) ∧AT(robot, x) ∧EMPTY(robot) -EMPTY(robot) ∧ON(box, x) +HOLDS(robot, box) SET-DOWN(x) AT(robot, x) ∧TABLE(x) ∧HOLDS(robot, box) -HOLDS(robot, box) +EMPTY(robot) ∧ON(box, x)
一阶谓词逻辑表示法
• 谓词公式(定义) 可按下述规则得到谓词演算的合式公式: (1)单个谓词是合式公式,成为原子谓词公式; (2)若A是合式公式,则┐A也是合式公式; (3)若A,B是合式公式,则A∧B, A∨B, A→B, A↔B也都是合式公式; (4)若A是合式公式,x是任一个体变元,则 (∀x)A和(∃x)A也都是合式公式。
TABLE(a) TABLE(b)
GOTO(x,y)
AT(robot, b) HOLDS(robot, box)
TABLE(a) TABLE(b)
SET-DOWN(x)
AT(robot, b) EMPTY(robot)
ON(box, b) TABLE(a) TABLE(b)
GOTO(x, y)
AT(robot, c) EMPTY(robot)
• 在谓词中,如果每个个体都是常量,变 元或者函数,则称为一阶谓词。如果变 元本身又是一阶谓词,则称为二阶谓 词。…
常用的知识表示方法
常用的知识表示方法知识表示方法是人工智能中一个非常重要的领域,其主要目的是设计一种计算机程序,使其能够利用已有的知识去推理、学习和解决新问题。
在现代人工智能系统中,有许多常用的知识表示方法,包括逻辑表示、产生式表示、框架表示、语义网络表示、神经网络表示、本体表示等等。
下面将分别对这些知识表示方法展开详细的描述。
1. 逻辑表示逻辑表示是指使用逻辑语句来描述知识的方式。
这种表示方法最早应用于人工智能领域,它使用命题逻辑、谓词逻辑、模态逻辑等形式化逻辑体系来表达知识。
逻辑表示法的优点是表达简单直观,易于推理,而且能够容易地与其它知识表示方法相结合。
该方法的主要缺点是计算复杂度较高,不适用于大规模的知识表示。
2. 产生式表示产生式表示法是一种基于规则的知识表示方法,它通过一系列的规则来描述问题解决过程。
规则通常由条件和结果两部分组成,当条件满足时,就会执行规则,得到相应的输出结果。
产生式表示法的优点是表达简单易懂,适合大规模知识的表示和处理。
该方法的主要缺点是规则的编写和管理比较困难,而且可能出现死循环等问题。
3. 框架表示框架表示法是一种以对象为中心的知识表示方法,它通过描述事物的属性、关系、功能等方面来构建一个框架模型,从而达到表示知识的目的。
框架表示法的优点是具有良好的结构、易于维护和扩展。
该方法的主要缺点是无法处理复杂的关系和不确定性,而且不适用于处理嵌套结构。
4. 语义网络表示语义网络表示法是一种以图形为基础的知识表示方法,它通过节点和边的组合来描述概念、关系和属性等知识。
语义网络表示法的优点是视觉化表达直观,易于理解和调试,适用于复杂的知识系统。
该方法的主要缺点是不适用于大量数据的处理,因为图形结构比较复杂,计算开销较大。
5. 基于案例的表示基于案例的表示法是一种通过描述已有的实例来表达知识的方法,它将具体的案例作为基本单位,通过比较和分析不同案例之间的相似性和差异性来实现知识的表示和推理。
02-框架表示法课件
2.4.1 框架的一般结构
<框架名>
槽名1: 侧面名11
┊
Байду номын сангаас
┊
侧面名1m
槽名n: 侧面名n1 ┊
侧面名nm 约束: 约束条件1
┊
约束条件n
侧面值111 ,… ,侧面值11P1 侧面值1m1 , … ,侧面值1mPm 侧面值n11 , … ,侧面值n1P1
侧面值nm1 , … ,侧面值nmPm
63
例4 将下列一则地震消息用框架表示:“某年某月某 日,某地发生6.0级地震,若以膨胀注水孕震模式为标 准,则三项地震前兆中的波速比为0.45,水氡含量为 0.43,地形改变为0.60。”
解:地震消息用框架如下图所示。 框架名:〈地震〉 地 点:某地 日 期:某年某月某日 震 级:6.0 波 速 比:0.45 水氡含量:0.43 地形改变:0.60
2.4.2 用框架表示知识的例子
例1 教师框架
框架名:〈教师〉 姓名:单位(姓、名) 年龄:单位(岁) 性别:范围(男、女) 缺省:男 职称:范围(教授,副教授,讲师,助教) 缺省:讲师 部门:单位(系,教研室) 住址:〈住址框架〉 工资:〈工资框架〉 开始工作时间:单位(年、月) 截止时间:单位(年、月) 缺省:现在
64
2.4.2 用框架表示知识的例子
例2 教师框架
当把具体的信息填入槽或侧面后,就得到了相应框架的 一个事例框架。
框架名:〈教师-1〉 姓名:夏冰 年龄:36 性别:女 职称:副教授 部门:计算机系软件教研室 住址:〈adr-1〉 工资:〈sal-1〉 开始工作时间:1988,9 截止时间:1996,7
65
2.4.2 用框架表示知识的例子
第三章 谓词逻辑与归结原理
以正向推理所得结果作为假设进 行反向推理
退出
是 还需要正向推理吗?
否
2014-4-9
18
华北电力大学
概述-推理的控制策略
搜索策略
推理时,要反复用到知识库中的规则,而知识库中 的规则又很多,这样就存在着如何在知识库中寻找 可用规则的问题 为有效控制规则的选取,可以采用各种搜索策略 常用搜索策略:
归结推理方法在人工智能推理方法中有着很重 要的历史地位,是机器定理证明的主要方法
2014-4-9
25
华北电力大学
归结法的特点
归结法是一阶逻辑中,至今为止的最有效的半可 判定的算法。也是最适合计算机进行推理的逻辑 演算方法 半可判定 一阶逻辑中任意恒真公式,使用归结原理,总 可以在有限步内给以判定(证明其为永真式) 当不知道该公式是否为恒真时,使用归结原理 不能得到任何结论
(5) 上下文限制
上下文限制就是把产生式规则按它们所描述的上下文分组,在某种 上下文条件下,只能从与其相对应的那组规则中选择可应用的规则
2014-4-9
22
华北电力大学
概述-推理的控制策略
推理的控制策略
3.冲突解决策略
(6) 按匹配度排序
在不精确匹配中,为了确定两个知识模式是否可以进行匹配,需要 计算这两个模式的相似程度,当其相似度达到某个预先规定的值时,就 认为它们是可匹配的。若有几条规则均可匹配成功,则可根据它们的匹 配度来决定哪一个产生式规则可优先被应用
如专家系统、智能机器人、模式识别、自然语言理解等
推理
按照某种策略从已有事实和知识推出结论的过程。 推理是由程序实现的,
称为推理机
医疗诊断专家系统
• 知识库中存储经验及医学常识 • 数据库中存放病人的症状、化验结果等初始事实 • 利用知识库中的知识及一定的控制策略,为病人诊治疾病、开出医疗处方就 是推理过程
框架表示法
框架表示法1.简介框架表示法理论是由美国的人工智能学者明斯基在1975年首先提出来的。
该理论认为人们对现实世界中各种事物的认识都是以一种类似于框架的结构存储在记忆中,当面临一个新事物时,就从记忆中找出一个合适的框架,并根据实际情况对其细节加以修改、补充,从而形成对当前事物的认识。
也就是说框架表示法表示的是一种经验性的知识。
2.1 概述框架是描述对象(事物,事件或概念)属性的一种数据结构。
框架网络是由不同的框架通过属性之间的关系而建立起来的联系,从而构成了框架网络。
框架网络能够充分表达相关对象之间的各种关系。
2.2 框架的基本形式一个框架由若干个被称为“槽”的结构组成,每一个槽又可根据实际需要分为若干个“侧面”。
槽用于描述对象的某一方面的属性。
侧面用于描述相应属性的一个方面。
槽和侧面所具有的属性值分别称为槽值和侧面值.2.3 框架的BNF描述<框架式>::=<框架头><槽部分>[<约束部分>]<框架头>::=框架名<框架名的值><槽部分>::=<槽>,[<槽>]<约束部分>::=约束<约束条件>,[<约束条件>]<框架名的值>::=<符号名>|<符号名>(<参数>,[<参数>])<槽>::=<槽名><槽值>|<侧面部分><槽名>::=<系统预定义槽名>|<用户自定义槽名><槽值>::=<静态描述>|<过程>|<谓词>|<框架名的值>|<空><侧面部分>::=<侧面名>,[<侧面>]<侧面>::=<侧面名><侧面值><侧面名>::=<系统预定义侧面名>|<用户自定义侧面名><侧面值>::=<静态描述>|<过程>|<谓词>|<框架名的值>|<空><静态描述>::=<数值>|<字符串>|<布尔值>|<其他值><过程>::=<动作>|<动作>,[<动作>]<参数>::=<符号名>几点说明:(1)框架名的值允许带有用符号名表示的参数.当一个框架A调用另一个带有符号名参数的框架B时A需要为B提供相应的参数.(2)当槽值或侧面值是一个过程时,它既可以是一个动作串又可以是对某个过程的调用.2.4 框架的知识表示步骤框架是一种描述对象属性并反映相关个对象间的各种关系的数据结构,并且可以把它视作知识单位.对于要表达的知识,其中可能包含着许多对象,各个对象之间有着各种各样的联系,将这些有关系的对象的框架联结起来便形成了要表达知识的框架系统.框架表示知识的具体步骤:1)分析代表的知识对象及其属性,对框架中的槽进行合理设置.在槽及侧面的设置上要考虑两方面的因素:①要符合系统的设计目标,凡是系统目标中所要求的属性或是问题求解过程中可能用到的属性都要设置相应的槽.②不能盲目的把所有的甚至无用的属性都用槽表示出来.2)对各对象间的各种联系进行考察.使用一些常用的或根据具体需要定义一些表达联系的槽名,来描述上下层框架间的联系.在框架系统中,对象间的联系是通过各个槽的槽名来表述的.通常在框架系统中定义一些公用,常用且标准的槽名,并把这些槽名称为系统预定义槽名.易于理解.比如常见的有:ISA,AKO和Instance等3.1 框架推理的基本过程在用框架表示知识的系统中,推理主要是通过框架匹配与填槽来实现的.首先把要求解的问题用一个称为问题框架的框架表示出来,然后把初始问题框架与知识库中的框架进行匹配.比较原则是如果两个框架对应的槽没有冲突或满足预设的某些条件就可以认为两个框架匹配成功.3.2 框架推理形式框架链是一种复杂的语义网络.语义网络中的推理在框架中同样可以进行,但对框架最主要的推理形式为填充槽值.填充槽值有几种办法实现,主要有两种:匹配和继承.1)匹配框架是一类事物的完整描述,因此框架匹配只能做到部分匹配.2) 继承继承有两种:直接继承和复杂继承直接继承:下层框架直接从上层框架中继承所有的属性值和条件.复杂继承:以时序继承为例,即有条件的继承.个框架是不完全匹配,或称为不确定性匹配.框架表示法的特点:优点:1)结构性2)继承性由于子框架可以继承父框架的槽值,也可以进行补充和修改,因此多重继承有可能产生属性描述的多义性.如何解决,目前还没有统一的方法.不足:不善于表示过程性知识,因此可以把框架表示法与产生式结合起来已取得互补的效果.。
知识表示-框架表示法
姓名:单位(姓,名) 年龄:单位(岁)
16
2 框架与框架网络
性别:单位(男,女) 缺省:男 健康状况:范围(健康,一般,差) 缺省:一般 住房:<住房> ②教职工框架. 框架名:<教职工> 继承:<师生员工> 工作类别:范围(教师,干部,工人) 缺省:教师
30
5 框架推理步骤
在用框架表示知识的系统中,通过框架中的 AKO槽和Instance槽把框架连接起来,构成的 框架网络是一个层次结构.
框架推理就是以此层次结构为基础,按照一定 的搜索策略,不断寻找可匹配的框架进行填槽过程.
此过程有可能找到合适的框架,得到问题的解 而成功结束,也有可能因为找不到合适的框架而被 迫终止.
然<教师1>可以与之匹配.
22
3 框架推理的基本过程及形式
3.2 框架推理形式 框架链是一种复杂的语义网络.语义网络中的
推理在框架中同样可以进行,但对框架最主要的推 理形式为填充槽值.填充槽值有几种办法实现,主 要有两种:匹配和继承.
1)匹配 框架是一类事物的完整描述,因此框架匹配只 能做到部分匹配. 例 3.2 王强的行动和音量想消防车,找出王强的行 动和音量像什么
23
3 框架推理的基本过程及形式
框架1:<王强> 是:人 性别:男 行动: 音量: 进取心:中等
框架2:<消防车> 是:车辆 颜色:红 行动:快 音量:极高 载物:水
匹配这两个框架的槽:行动和音量.框架1没 有此值,框架2有.匹配结果是填充框架1的两个 槽值->王强行动是快的,音量是极高的.
24
3 框架推理的基本过程及形式
知识表示及基本推理方法
框架/语义网络/OO表示
三者都是结构化知识的表示方法 框架表示强调对象的内部结构 语义网络注重对象间的关系 OO注重数据、信息处理的封装
OO的表示方法更有适用于大型知识系统的开发和 维护
例:CIM中对变压器的表示
RegulationSchedule 0.. 1 +RegulationSchedule +TapChangers 0..n+TapChangers +TransformerWinding
语义网络表示法的缺点
非严格性:由于表达意思依赖于处理程序对它 们的解释,通过推理网络而实现的推理不能像 逻辑方法保证推理的严格性和有效性。 表示形式不一致,使处理复杂 不便于表示判断性知识、深层知识(如与时间 有关的动态知识)
典型系统
语义信息重现系统(Raphael 1968) SIR NLQAS自然语言问答系统(Simmons 1970、 1973)
框架表示法(续1)
框架是一种描述固定情况的数据结构。由框 架名和一组用于描述框架各方面具体属性的槽 (slots)组成,每个槽又有一个槽名,槽中填入具 体值后,可以得到一个描述具体事物的框架,每 一个槽都可以有一些附加说明,称为侧面(facet), 用于指出槽的取值范围、求值方法等。
框架表示法(续2)
实例联系:ISA(实例-类属关系 ) 泛化联系:AKO(具体类-抽象类关系 ) 聚集联系:part of(部分与整体的关系 ) 属性联系:IS(属性关系)
二元及多元语义网络表示
二元语网络义例子 多元关系的语义网络表示:
第3章知识与知识表示2
2019/5/21
第3章 知识与知识表示
6
3.5.1 如何建立某个事物的框架
2.具体框架的设计步骤: (1)框架知识学习。对当前事物或对象进行观察与分析,把 要认识的对象与选定的框架知识表示进行比对,完成对象属性 及其知识的了解与学习; (2)建立框架模式与概念。依据以往的经验,可在脑海的记 忆中勾画出一个粗略的框架模式,予以装配,并给定一个框架 名表示其概念; (3)框架的资料数值填写。在对该事物有了更加全面深入的 了解后,再依据现实情况比照框架体的细节加以替换、修改和 补充,按照框架的数据项(所定义的框架槽名和框架的侧面名) 的要求,完成相关对象属性及其知识等资料数值的填写,以便 逐步形成一个完整而具体的框架结构。
2019/5/21
第3章 知识与知识表示
13
3.6.2 使用过程表示法求解九宫问题
这里以九宫问题(又叫做八数 码难题)求解过程状态的描述 为例,来说明过程表示法的 求解方法及其推理形式。
例3-8 如图示,可用X0~X8 来标记问题中的九个小方格 的对应位置,如图(b) 为问 题的目标状态Sg 。其中,数 字1~8是对应棋子的名称, 中间的小方格是可供移动的 空位。求解从任意初始状态 到达目标状态的解路径。
位于X0,空格位于X8位置时为止。
X1
X2
X3
X8
X0
X4
X7
X6
X5
(d)
(e)
(g)
3.6.2 使用过程表示法求解九宫问题
解:步9,依次移动棋牌,使得空格位置按照图3-17(f)所示的环形方 向移动空格, 并依次移动棋牌,直到空格位于X4位置时为止。这时,使 数码5插入X4位置,再使X6位置数码插入X0位置,则空格位于X6位置,如 图3-19(9)所示。
知识表示的方法——逻辑表示法、产生式表示法、框架表示法、语义网络表示法、面向对象表示
知识表⽰的⽅法——逻辑表⽰法、产⽣式表⽰法、框架表⽰法、语义⽹络表⽰法、⾯向对象表⽰知识表⽰的⽅法知识表⽰⽅法种类繁多,通常有直接表⽰、逻辑表⽰、产⽣式规则表⽰法、语义⽹络表⽰法、框架表⽰法、脚本表⽰⽅法、过程表⽰、混合型知识表⽰⽅法、⾯向对象的表⽰⽅法等。
在本⽂中,着重介绍⽬前使⽤较多的知识表⽰⽅法。
⽬前使⽤较多的知识表⽰⽅法主要有:逻辑表⽰法、产⽣式表⽰法、框架表⽰法、语义⽹络表⽰法、⾯向对象表⽰等等。
2.3.2.1 ⼀阶谓词逻辑表⽰法[45]通过引⼊谓词、函数来对知识加以形式化描述,获得有关的逻辑公式,进⽽以机器内部代码表⽰的⼀种⽅法。
谓词逻辑是⼀种形式语⾔,它与⼈类的⾃然语⾔⽐较接近,是⽬前能够表达⼈类思维活动的⼀种最精确的语⾔,它具有丰富的表达能⼒,因⽽可以表⽰⼤量常识知识。
它具有简单、⾃然、精确、灵活、容易实现等特点。
⼀阶谓词的⼀般形式为 P(x1, x2 (x)n)。
其中,P 是谓词,x1, x2 (x)n是常量、变元或函数。
谓词逻辑适⽤于表⽰事物的状态、属性、概念等事实性的知识,也可以⽤来表⽰事物间关系的知识,即规则。
例如:物体 A 在物体 B 的上⾯,可以表⽰为:On(A,B);物体 A 是书,可以表⽰为:book(A);书 A 在书 B 上,可以表⽰为:On(book(A),book(B))。
⼀阶谓词逻辑表⽰法的局限性在于它难以表达不确定性知识和启发性知识,推理⽅法在事实较多时易于出现组合爆炸,且推理过程繁杂、效率低。
2.3.2.2 产⽣式表⽰法多数较为简单的专家系统(Expert System)都是以产⽣式表⽰知识,相应的系统被称作产⽣式系统。
产⽣式系统,由知识库和推理机组成。
其中知识库由事实库和规则库组成。
事实库是已知事实的集合,规则库是产⽣式规则的集合。
规则则是产⽣式规则。
规则库蕴涵着将问题从初始状态转换到解状态的那些变换规则,规则库是专家系统的核⼼部分。
规则可以表⽰成与或树的形式,基于事实库中的事实通过与或树求值的过程就是推理。
第3章 知识表示
14
第三章 知识表示 2.3.3 产生式系统的例子 ——动物识别系统
• 规则库:
r1: IF 该动物有毛发 THEN 该动物是哺乳动物 r2: IF 该动物有奶 THEN 该动物是哺乳动物
r3: IF 该动物有羽毛 THEN 该动物是鸟
r4: IF 该动物会飞 AND 会下蛋 THEN 该动物是鸟 r5: IF 该动物吃肉 THEN 该动物是食肉动物 r6: IF 该动物有犬齿 AND 有爪 AND 眼盯前方 THEN 该动物是食肉动物 r7: IF 该动物是哺乳动物 AND 有蹄 THEN 该动物是有蹄类动物
r 8: IF 该动物是哺乳动物 AND 是反刍动物
• 综合数据库 : 该动物身上有:暗斑点,长脖子,长腿,奶,蹄,哺乳动物
(2)分别用r3,r4,r5,r6综合数据库中的已知事实进行匹配, 均不成功。 r7匹配成功,执行r7 。 • 综合数据库:
该动物身上有:暗斑点,长脖子,长腿,奶,蹄,哺乳动物,有蹄类动物
(3)r11匹配成功,并推出 “该动物是长颈鹿” 。
<产生式>::=<前提> <结论> <前 提>::=<简单条件>|<复合条件> <结 论>::=<事实>|<操作> <复合条件>::=<简单条件>AND<简单条件>[AND<简单条件>… |<简单条件>OR<简单条件>[OR<简单条件>… <操 作>::=<操作名>[(<变元>,…)] 符号“::=”表示“定义为”;符号“|”表示“或者是”; 符号“[ ]”表示“可缺省”。
人工智能第三章知识与知识表示
人类的智能活动过程主要是一个获得并运用知识 的过程,知识是智能的基础。为了使计算机具有 智能,使它能模拟人类的智能行为,就必须使它 具有知识。但知识是需要用适当的模式表示出来 才能存储到计算机中去的,因此关于知识的表示 问题就成为人工智能中一个十分重要的研究课题。
第3章 知识与知识表示
第3章 知识与知识表示
第3章 知识与知识表示
第3章 知识与知识表示
第3章 知识与知识表示
二、一阶谓词逻辑表示法的特点
第3章 知识与知识表示
第3章 知识与知识表示 3.3 产生式表示法
“产生式”这一术语是由美国数学家波斯特(E.POST) 在1943年首先提出来的,他根据串代替规则提出了一 种称为波斯特机的计算机模型,模型中的每条规则称 为一个产生式。 1972年纽厄尔和西蒙在研究人类知识模型中开发了基 于规则的产生式系统。
第3章 知识与知识表示
一般来说,在选择知识表示方法时,应从以下几个方面进行考虑: 1 .充分表示领域知识 确定一个知识表示模式时,首先应该考虑的是它能否充分地表示 我们所要解决的问题所在领域的知识。为此,需要深入地了解领 域知识的特点以及每一种表示模式的特征,以便做到“对症下 药”。例如,在医疗诊断领域中,其知识一般具有经验性、因果 性的特点,适合于用产生式表示法进行表示;而在设计类(如机 械产品设计)领域中,由于一个部件一般由多个子部件组成,部 件与子部件既有相同的属性又有不同的属性,即它们既有共性又 有个性,因而在进行知识表示时,应该把这个特点反映出来,此 时单用产生式模式来表示就不能反映出知识间的这种结构关系, 这就需要把框架表示法与产生式表示法结合起来。
第3章 知识与知识表示 3.2 一阶谓词逻辑表示法
一、表示知识的方法
知识表示-框架表示法
2 框架与框架网络
www。themegallery。com 。 。
没有侧面的框架可以简化为: 没有侧面的框架可以简化为 <框架名 框架名> 框架名 槽名1: 槽名 :-----值1 值 槽名2: 槽名 :-----值2 值 …… 槽名n: 槽名 :-----值n 值 某些槽的值可缺省.槽值可以有如下几种类型 槽值可以有如下几种类型: 某些槽的值可缺省 槽值可以有如下几种类型 具体值,默认值 过程值,另一框架名 默认值,过程值 另一框架名,空 具体值 默认值 过程值 另一框架名 空
17
2 框架与框架网络
www。themegallery。com 。 。
性别:单位 男 女 性别 单位(男,女) 单位 缺省:男 缺省 男 健康状况:范围 健康,一般 范围(健康 一般,差 健康状况 范围 健康 一般 差) 缺省:一般 缺省 一般 住房:<住房 住房> 住房:<住房> 教职工框架. ②教职工框架 框架名:<教职工 教职工> 框架名 教职工 继承:<师生员工 师生员工> 继承 师生员工 工作类别:范围 教师,干部 工人) 范围(教师 干部,工人 工作类别 范围 教师 干部 工人 缺省:教师 缺省 教师
13
2 框架与框架网络
www。themegallery。com 。 。
槽名来表述的.通常在框架系统中定义一些公用 常用且标 槽名来表述的 通常在框架系统中定义一些公用,常用且标 通常在框架系统中定义一些公用 准的槽名,并把这些槽名称为系统预定义槽名 易于理解. 并把这些槽名称为系统预定义槽名.易于理解 准的槽名 并把这些槽名称为系统预定义槽名 易于理解 比如常见的有:ISA,AKO和Instance等 比如常见的有 和 等
框架表示法
“今天,一次强度为里氏8. 5级的强烈地震袭击了下斯洛文尼亚 (Low Slabovia) 地区,造成25人死亡和5亿美元的财产损失。下斯洛文尼亚地区主席说:多 年来,靠近萨迪壕金斯断层的重灾区一直是一个危险地区,这是本地区发生 的第3号地震。”
解:首先分析关于地震报道中所涉及的一些有关地震的关键属性,它们是地震发生的地点、时间、伤 亡人数、财产损失数量、地震强度的震级和断层情况。这些属性可以作为该框架的各个槽。 接下来,将本报道中的有关数据填入相应的槽后就得到了给第3号地震的框架。
约束:
侧面名11 值11 侧面名12 值12 … 侧面名1m 值1m 侧面名21 值21 侧面名22 值12 … 侧面名2m 值2m 侧面名n1 值n1 侧面名n2 值n2 … 侧面名nm 值nm 约束条件1 约束条件2 … 约束条件n
05 框 架 表 示 法
栗如
要用框架来描述“优质商品”这一概念。首先分析 商品所具有的属性,一个商品可能具有的属性 有:商品名称、生产厂商、生产日期、获奖情 况等等,这里只考虑这几个属性。
05 框 架 表 示 法
05 框 架 表 示 法
框架表示法是以框架为基础发展起来的一种结构化的知识表示,适用于表达 多种类型的知识。
1975年美国麻省理工学院明斯基(Minsky)在论文 “A framework for representing knowledge中提出了框架现论,引起了人工智能学者的重视。
比较上面几个例子,可以发现“司机-1” 是“老司机”的下层框架, 而“老司机”又是“司机”的下层框架。
框架之间的这种层次关系是相对而言的, 下层框架可以从上层框架继承某些属性 或值。这样,一些相同的信息可以不必 重复存储,节省了储存空间,这种层次 结构对减少冗余信总有重要的意义。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
且不易整理的。
框架法表示的知识一般是系统的,有层
次的,经过整理的,并跟随事情的发展 而变化的。
例如:
一个人在走进教室前,对教室里的基本
结构,如门、窗、黑板、讲台以及课桌 和凳等有一定的预见性,那是因为他在 以前的时间活动中,已建立起了有关 “教室”这一概念的基本框架,通过对 该框架的查找,就很容易得到有关教室 的特征。
第三章 知识表示 和推理
——框架表示及推理
框架知识表示法的提出
1975年明斯基在论文“A framework
for representing knowledge”中提出了框 架理论。它所针对的是人们在理解事物 情景或某一个故事时的心理学模型,论 述了人们理解问题的一种思想方法。
两种不同的知识表示法
例如,会议37是所有AI会 议中的一次,因此它可以继承 AI会议这个大框架的多种属性, 从而简化它的框架表示。
AI会议 种类 一般会议 时间 会议37 种类
表示会议37与AI会 议的上下层关系
每周星期五
地点 AI专题研讨会会议室 目的 人工智能系统开发 出席者 佐藤,山田,铃木
AI会议 出席者 佐藤,山田,安部
框架知识除了可以进行继承推理外,还
有匹配推理方式。例如,假设有关教师 的框架网络已建立灾知识库中,且其中 包含了许多教师的实例框架,其中两个 如示:
教师-1 姓名 年龄 性别 职称 部门 住址 工资 参加工作时间 范怡伟 35 男 讲师 计算机学院/软件所 住址框架-1 工资框架-1 1996年/ 10 月
槽值
CPU
主板
内存
侧面值
硬盘
举例:会议37的框架
会议37 时间 2000年9月11日
地点
AI专题研讨会会议室 目的 人工智能系统开发 出席者
佐藤,山田,安部
举例:教师的框架
教师 姓名 年龄 性别 职称 部门 住址 工资 参加工作时间 男/女 教授/副教授 /讲师/助教 院/研究所 住址框架 工资框架 年/ 月
教师-2 姓名 年龄 性别 职称 部门 住址 工资 参加工作时间 李连鹰 58 男 教授 计算机学院/软件所 住址框架-1 工资框架-1 1966年/ 10 月
当要解决的问题是从知识库中找出一个
满足如下条件的教师: 男性,年龄在35岁以下,职称为讲师 把这些条件用框架表示出来,就可得到 如下的初始问题框架。
大框架
E
A B B E D
立方体1
立方体2
E
A
A
子框架
从上图可看出,一个框架结构可以是另 一个框架的槽值,并且同一个框架结构可以 作为几个不同的框架的槽值。这样,可以节 省存储空间,这就是框架的重要特性——继 承性。即当子节点的某些槽值或侧面值没有 直接记录时,可以从父节点继承这些值。
默认值的作用:
D A
C
B
情景c)
于它与情景b)的 框架匹配失败, 说明情景c)看到 的不是一个三角 锥,需寻找另外 的框架与之匹配。
§3.3.2 阶层知识与特征的继承
框架表示的知识特点——具有分类、阶层
构造的特性。
这类阶层构造的知识,上层框架具有的特
征应是与之相联系的所有下层框架共有的, 即下层框架能继承上层框架的信息。
§3.3.1 典型知识与框架
框架的定义:
— 框架是一种描述所论对象属性的数 据结构。 所论的对象可以是一个事物、一个事件 或者一个概念。
框架的结构
一个框架由若干个“槽”组成,用于描述
所论及对象的若干个方面的属性;每个 “槽”又可划分为若干个“侧面”,用于 描述相应属性的若干个方面。 槽和侧面所具有的属性值分别称为槽值和 侧面值,具体的值可以是程序、条件、默 认值或是一个子框架。
新闻框架表达步骤
第一步:确定属性——框架的槽。
本报道中关于地震的关键属性是地震发生的 地点、时间、伤亡人数、财产损失数量、地震强 度的震级、断层情况。
第二步:将有关数据填入相应的槽。
地震3
地点
Low Slabovia 时间 今天 伤亡人数 25 财产损失 5亿美元 震级 8.5 断层 萨迪豪金斯
框架名
槽1
JOHN Isa
PERSON Profession Programmer
槽值
槽2 槽3 槽4
Height
1.8m Weight
79Kg
再如,一台计算机主机的框架表示:
框架名
槽1
槽2 槽3 槽4 槽5 槽6
计算机主机
主机品牌 生产厂商 联想1+1 北京联想集团公司 品牌:Intel 型号:奔腾IV/825 品牌: 型号: 品牌: 型号: 容量: 品牌: 型号: 容量:
教师-x
姓名 年龄 性别 职称
35 男 讲师
用此问题框架与知识库中的框架匹配,
显然“教师-1”框架可以匹配。“教师x”中的“姓名”槽为未知,通过匹配, 符合条件的教师有可能就是范怡伟。也 还可能是其他的框架,需要进一步收集 信息。
§3.3.3 程序知识及其启动
在用框架进行知识表示的过程中,如果需要
例如,一个三角锥由四个面组成
三角锥 三角形面1 A
三角形面2
A B
B
三角形面3
C 三角形面4 D
从不同角度观察,可看到不同的面。 如,
情景a) 对象
三角锥
A B
左侧三角形 A
情景a)
右侧三角形
B
又如,
情景b) 对象 三角锥
C AB
左下三角形 A 右下三角形
B
情景b)
上侧三角形 C
再如,
对于情景c),由
这样一个故事:Bob住在一幢大楼房的十二层 楼上,每天早上他从第十二层楼进入电梯, 然后从底层离开,并且每天晚上如果有人 在电梯里时,他就从底层进入电梯而从第 十二层楼离开,如果他是独自一人乘电梯, 那么他就从第八层下来并走到第十二层, 根据“成年人”的默认值的继承作用,我 们就很容易得出Bob是一个小孩,它够不着 到十二层楼的按钮,仅能到达第八层。
框架的一般格式
一个框架可以由框架名、槽、侧面和值四部分组
成,表示成如下格式:
框架名 〈槽1〉〈侧面11〉〈值111〉… 〈侧面12〉〈值121〉… … 〈槽2〉〈侧面21〉〈值211〉… … … 〈槽n〉〈侧面n1〉〈值n11〉… … 〈侧面nm〉〈值nm1〉…
例如,一个人可以用其职业、身高和体 重等项描述,因而可以用这些项目组成框架 的槽。当描述一个具体的人时,再用这些项 目的具体值填入到相应的槽中。后表给出的 是描述John的框架。
框架系统
以框架作为单位,将一组有关的框架连
接起来,便形成了框架系统。 在框架系统中,不同的框架可以有共同 的节点,系统的行为由系统内框架的变 化来表现。推理过程则由框架之间的协 调来完成。
对于某些问题,有时要同时使用多个框 架,组成一个框架系统来表示。例如,一个 立方体有三个面可见,则它需要四个子框架 来说明它。
进行推理和求解问题时,会把程序附加在槽 内。
一般会议 种类 社会活动 时间 IF-ADDED(填写日历的程序) 出席者 IF-NEEDED(询问使用者的程序)
§3.3.4 框架的特征
框架表示法的特点: 1. 结构性 善于表达结构性的知识,能够把知识的内部 结构及联系表示出来。 2. 继承性 下层框架可以继承上层框架的值,即减少了 知识的冗余,又保证了知识的一致性。 3. 自然性 体现了人类在观察事物时的思维活动。
关于自然灾害的新闻报道中所涉及的事实
经常是可以预见的,这些可预见的事实就 可以作为代表所报道的新闻中的属性。 例如,以下是一则关于地震的报道,请用 框架表达这段报道。
今天,一次abovia)地区,造成25 人死亡和5亿美元的财产损失。下斯洛文尼亚 地区主席说:多年来,靠近萨迪豪金斯断层的 重灾区一直是一个危险地区。这是本地区发生 的第3号地震。