知识表示框架剧本表示法ppt课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
11
框架系统的基本结构
框架系统的基本结构是通过诸框架之间的 横向或纵向联系来实现的。
(1)框架之间的横向联系
一个框架的槽值或侧面值可以是另外一个框架 的名字。如,“硕士生”框架合“硕学籍”框 架之间为横向联系。
框架理论认为,人们对现实世界中各种事物的认识都是以一种类似于框架的结 构存储在记忆中的,当面临一种新事物时,就从记忆中找出一个合适的框架并 根据实际情况对其细节加以修改、补充,从而形成对当前事物的认识。
例如:当一个人要走近一个教室时,他能根据以往的知识,想象到这个教室一 定有四面墙,有门、窗、天花板和地板,有课桌、椅子、黑板等,尽管他对这 个教室的细节还不清楚,但对教室的基本结构是可以预见的。他之所以能做到 这一点,是由于他通过以往的认识活动已经在记忆中建立了关于教室的框架, 该框架不仅指出了相应事物的名称(教室),而且还指出了事物各有关方面的 属性(如有四面墙、有课桌、有黑板,……)。通过对该框架的查找,很容易得 到教室的各有关特征。
框架名:<教师-1> 姓名:夏冰 年龄:36 性别:女 职称:副教授 部门:计算机教研室 住址:<adr1> 工资:<sal-1> 开始工作时间:1988.9 截止时间:1996.9
8
例1:硕士生的具体框架
框架名:<硕士生> 姓名:单位(姓,名) 性别:范围(男,女)
默认:男
年龄:单位(岁)
人工智能原理
第二讲
知识表示 之
框架/剧本表示
1
知识的表示方法
谓词逻辑法 状态空间法 问题归约法 语义网络法 框架表示法 面向对象表示 剧本(script)表示 过程(procedure)表示 小结
2
知识的框架表示
3
知识的框架表示
1. 概念
知识的框架表示法1975年由M.Minsky提出,最早用作视觉感知、自然语言对话 等问题的知识表示;目前已作为一种通用数据结构来表示知识对象(实体)。
4
当他进入教室后,经观察得到了教室的大小、门窗的个数、桌凳的数量、颜色等细节, 把它们填入到教室框架中,就得到了教室框架的一个具体事例,称为事例框架。
2. 框架定义
1. 框架是用于描述具有固定的静态对象的通用数据结构,该对象用“对象…属性…属性 值”表示;
2.
一个框架由若干个槽(Slot)组成,槽用于描述属性;
7
例2: 框架名: < 教师 >
姓名:单位(姓、名) 年龄:单位(岁) 性别:范围(男、女) 缺省(男) 职称:范围(教授、副教授、
讲师、助教) 缺省(讲师) 部门:单位(系、教研室) 住址:<住址框架> 工资:<工资框架> 开始工作时间:单位(年、月) 截止时间:单位(年、月)
缺省:现在
把某教师的一组信息填入教师 框架的各个槽,就得到了相应框架 的一个事例框架:
3. 一个槽又可由若干个侧面组成。侧面用于描述相应属性的一个方面;
4.
槽和侧面所具有的属性值分别称为槽值和侧面值;
Biblioteka Baidu5.
一个侧面可有一个或多个侧面值。
6. 对框架、槽或侧面,都可以复加上一些说明性信息,一般是指一些约束条件,用于指 出什么样的值才能填入到槽或侧面中。
7. 槽值或侧面值既可以是数值,字符串,布尔值,也可以是一个在满足某个给定条件时 要执行的动作或过程,特别是它还可以是另一个框架的名字,从而实现一个框架对另 一个框架的调用
…… 侧面名1 侧面名2
…… 侧面名mn 约束条件1
值1,值2,…值r1 值1,值2,…值r2
值1,值2,…值rmn
……
约束条件n
6
例1: 框架名: < 假冒伪劣商品> 商品名称: 生产厂家: 出售商店: 处 罚: 处理方式: 处罚依据: 处罚时间:单位(年、月、日) 经办部门:
在这个框架中,有4个槽,其中,“处罚”槽有4个侧面,侧面“处罚时间”用“单 位”指出了一个填值时的标准限制。
条件:岁 >16
学习专业:单位(专业名) 研究方向:单位(方向名) 导师姓名:单位(姓,名) 参加课题:范围(国家级,省部级,其它)
默认:国家级
学籍:<硕学籍> 住址:单位(楼号,房间号) 电话:单位((区号),话机号) 入学时间:单位(年,月) 学制:单位(年)
8.
框架实质上是一个层次的嵌套链接表。
5
框架的一般结构:
<框架名>
槽名1 槽名2
侧面名1 侧面名2
…… 侧面名m1 侧面名1 侧面名2
…… 侧面名m2 ……
值1,值2,…值p1 值1,值2,…值p2
值1,值2,…值pm1 值1,值2,…值q1 值1,值2,…值q2
值1,值2,…值qm2
槽名n 约束:
10
框架的BNF描述: <框架>: : = <框架头> <槽部分> [<约束部分>] <框架头>: : = 框架名 <框架名的值> <槽部分>: : = <槽>,[<槽>] <约束部分>: : = 约束 <约束条件>,[<约束条件>] <框架名的值>: : = <符号名> | <符号名>(<参数>,[<参数>]) <槽>: : = <槽名> <槽值> | <侧面部分> <槽名>: : = <系统预定义槽名> | <用户自定义槽名> <槽值>: : = <静态描述> | <过程> | <谓词> | <框架名的值> | <空> <侧面部分>: : = <侧面> ,[<侧面>] <侧面>: : = <侧面名> <侧面值> <侧面名>: : = <系统预定义侧面名> | <用户自定义侧面名> <侧面值>: : = <静态描述> | <过程> | <谓词> | <侧面名的值> | <空> <静态描述>: : = <数值> | <字符串> | <布尔值> | <其它值> <过程>: : = <动作> | <动作>,[<动作>] <参数>: : = <符号名>
默认:4年
9
硕士生的实例框架
框架名:<硕士生-1> 姓名:杨杨 性别:女 年龄:23 学习专业:计算机应用技术 研究方向:人工智能 导师姓名:林海 参加课题: 学籍:<硕学籍-1> 住址:16号楼316房间号 电话:(010)66668888 入学时间:2000年9月 学制:
框架系统的基本结构
框架系统的基本结构是通过诸框架之间的 横向或纵向联系来实现的。
(1)框架之间的横向联系
一个框架的槽值或侧面值可以是另外一个框架 的名字。如,“硕士生”框架合“硕学籍”框 架之间为横向联系。
框架理论认为,人们对现实世界中各种事物的认识都是以一种类似于框架的结 构存储在记忆中的,当面临一种新事物时,就从记忆中找出一个合适的框架并 根据实际情况对其细节加以修改、补充,从而形成对当前事物的认识。
例如:当一个人要走近一个教室时,他能根据以往的知识,想象到这个教室一 定有四面墙,有门、窗、天花板和地板,有课桌、椅子、黑板等,尽管他对这 个教室的细节还不清楚,但对教室的基本结构是可以预见的。他之所以能做到 这一点,是由于他通过以往的认识活动已经在记忆中建立了关于教室的框架, 该框架不仅指出了相应事物的名称(教室),而且还指出了事物各有关方面的 属性(如有四面墙、有课桌、有黑板,……)。通过对该框架的查找,很容易得 到教室的各有关特征。
框架名:<教师-1> 姓名:夏冰 年龄:36 性别:女 职称:副教授 部门:计算机教研室 住址:<adr1> 工资:<sal-1> 开始工作时间:1988.9 截止时间:1996.9
8
例1:硕士生的具体框架
框架名:<硕士生> 姓名:单位(姓,名) 性别:范围(男,女)
默认:男
年龄:单位(岁)
人工智能原理
第二讲
知识表示 之
框架/剧本表示
1
知识的表示方法
谓词逻辑法 状态空间法 问题归约法 语义网络法 框架表示法 面向对象表示 剧本(script)表示 过程(procedure)表示 小结
2
知识的框架表示
3
知识的框架表示
1. 概念
知识的框架表示法1975年由M.Minsky提出,最早用作视觉感知、自然语言对话 等问题的知识表示;目前已作为一种通用数据结构来表示知识对象(实体)。
4
当他进入教室后,经观察得到了教室的大小、门窗的个数、桌凳的数量、颜色等细节, 把它们填入到教室框架中,就得到了教室框架的一个具体事例,称为事例框架。
2. 框架定义
1. 框架是用于描述具有固定的静态对象的通用数据结构,该对象用“对象…属性…属性 值”表示;
2.
一个框架由若干个槽(Slot)组成,槽用于描述属性;
7
例2: 框架名: < 教师 >
姓名:单位(姓、名) 年龄:单位(岁) 性别:范围(男、女) 缺省(男) 职称:范围(教授、副教授、
讲师、助教) 缺省(讲师) 部门:单位(系、教研室) 住址:<住址框架> 工资:<工资框架> 开始工作时间:单位(年、月) 截止时间:单位(年、月)
缺省:现在
把某教师的一组信息填入教师 框架的各个槽,就得到了相应框架 的一个事例框架:
3. 一个槽又可由若干个侧面组成。侧面用于描述相应属性的一个方面;
4.
槽和侧面所具有的属性值分别称为槽值和侧面值;
Biblioteka Baidu5.
一个侧面可有一个或多个侧面值。
6. 对框架、槽或侧面,都可以复加上一些说明性信息,一般是指一些约束条件,用于指 出什么样的值才能填入到槽或侧面中。
7. 槽值或侧面值既可以是数值,字符串,布尔值,也可以是一个在满足某个给定条件时 要执行的动作或过程,特别是它还可以是另一个框架的名字,从而实现一个框架对另 一个框架的调用
…… 侧面名1 侧面名2
…… 侧面名mn 约束条件1
值1,值2,…值r1 值1,值2,…值r2
值1,值2,…值rmn
……
约束条件n
6
例1: 框架名: < 假冒伪劣商品> 商品名称: 生产厂家: 出售商店: 处 罚: 处理方式: 处罚依据: 处罚时间:单位(年、月、日) 经办部门:
在这个框架中,有4个槽,其中,“处罚”槽有4个侧面,侧面“处罚时间”用“单 位”指出了一个填值时的标准限制。
条件:岁 >16
学习专业:单位(专业名) 研究方向:单位(方向名) 导师姓名:单位(姓,名) 参加课题:范围(国家级,省部级,其它)
默认:国家级
学籍:<硕学籍> 住址:单位(楼号,房间号) 电话:单位((区号),话机号) 入学时间:单位(年,月) 学制:单位(年)
8.
框架实质上是一个层次的嵌套链接表。
5
框架的一般结构:
<框架名>
槽名1 槽名2
侧面名1 侧面名2
…… 侧面名m1 侧面名1 侧面名2
…… 侧面名m2 ……
值1,值2,…值p1 值1,值2,…值p2
值1,值2,…值pm1 值1,值2,…值q1 值1,值2,…值q2
值1,值2,…值qm2
槽名n 约束:
10
框架的BNF描述: <框架>: : = <框架头> <槽部分> [<约束部分>] <框架头>: : = 框架名 <框架名的值> <槽部分>: : = <槽>,[<槽>] <约束部分>: : = 约束 <约束条件>,[<约束条件>] <框架名的值>: : = <符号名> | <符号名>(<参数>,[<参数>]) <槽>: : = <槽名> <槽值> | <侧面部分> <槽名>: : = <系统预定义槽名> | <用户自定义槽名> <槽值>: : = <静态描述> | <过程> | <谓词> | <框架名的值> | <空> <侧面部分>: : = <侧面> ,[<侧面>] <侧面>: : = <侧面名> <侧面值> <侧面名>: : = <系统预定义侧面名> | <用户自定义侧面名> <侧面值>: : = <静态描述> | <过程> | <谓词> | <侧面名的值> | <空> <静态描述>: : = <数值> | <字符串> | <布尔值> | <其它值> <过程>: : = <动作> | <动作>,[<动作>] <参数>: : = <符号名>
默认:4年
9
硕士生的实例框架
框架名:<硕士生-1> 姓名:杨杨 性别:女 年龄:23 学习专业:计算机应用技术 研究方向:人工智能 导师姓名:林海 参加课题: 学籍:<硕学籍-1> 住址:16号楼316房间号 电话:(010)66668888 入学时间:2000年9月 学制: