(1.1.1.26)--第6章 知识表示人工智能导论.ppt
《(1.1.1.26)--第6章 知识表示人工智能导论.ppt》由会员分享,可在线阅读,更多相关《(1.1.1.26)--第6章 知识表示人工智能导论.ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第6章章 知识表示知识表示 第第6章章 知识表示知识表示 6.1 知识及其表示知识及其表示 6.2 框框 架架6.3 语义网络语义网络6.4 面向对象知识表示面向对象知识表示第第6章章 知识表示知识表示 6.1 知识及其表示知识及其表示 6.1.1 知识的概念 究竟什么是知识呢?我们认为:知识就是人们对客观事物(包括自然的和人造的)及其规律的认识,知识还包括利用客观规律解决实际问题的方法和策略。对客观事物及其规律的认识,包括对事物的现象、本质、属性、状态、关系、联系和运动等的认识,即对客观事物的原理的认识。利用客观规律解决实际问题的方法和策略,包括解决问题的步骤、操作、规则、过程、技术、技巧
2、等具体的微观性方法;也包括诸如战术、战略、计谋、策略等宏观性方法。所以,就内容而言,知识可分为(客观)原理性知识和(主观)方法性知识两大类。就形式而言,知识可分为显式的和隐式的。第第6章章 知识表示知识表示 6.1.2 知识表示 面向计算机的知识描述或表达形式和方法。面向人的知识表示可以是语言、文字、数字、符号、公式、图表、图形、图像等多种形式。这些表示形式是人所能接受、理解和处理的形式。但面向人的这些知识表示形式,目前还不能完全直接用于计算机,因此就需要研究适于计算机的知识表示模式。具体来讲,就是要用某种约定的(外部)形式结构来描述知识,而且这种形式结构还要能够转换为机器的内部形式,使得计算
3、机能方便地存储、处理和利用。第第6章章 知识表示知识表示 6.1.3 知识表示的语言实现 上面谈的知识表示仅指知识的逻辑结构或形式。要把这些外部的逻辑形式转化为机器的内部形式,还需要程序语言支持。原则上讲,一般的通用程序设计语言都可实现上述的大部分表示方法。但使用专用的面向某一知识表示的语言更为方便和有效。因此,几乎每一种知识表示方法都有其相应的专用实现语言。例如,支持谓词逻辑的语言有PROLOG和LISP,专门支持产生式的语言有OPS5,专门支持框架的语言有FRL,支持面向对象表示的语言有Smalltalk、C+和Java等,支持神经网络表示的语言有AXON.第第6章章 知识表示知识表示 6
4、.2 框框 架架 6.2.1 框架的概念 框架是一种结构模式,其一般形式是:|其中槽值和侧面值可以是数值、字符串、布尔值,也可以是一个动作或过程,甚至还可以是另一个框架的名字。第第6章章 知识表示知识表示 例6.1 一个描述“教师”的框架:框架名:类属:工作:范围:(教学,科研;缺省:教学)性别:(男,女)学历:(中师,高师)类型:(,)可以看出,这个框架的名字为“教师”,它含有5个槽,槽名分别是“类属”、“工作”、“性别”、“学历”和“类型”。这些槽名的右面就是其值,如“”、“男”、“女”、“高师”、“中师”等等。其中“”又是一个框架名,“范围”、“缺省”就是侧面名,其后是侧面值,如:“教学
5、”、“科研”等。用括的槽值也是框架名。第第6章章 知识表示知识表示 例6.2 一个描述“大学教师”的框架:框架名:类属:学历:(学士,硕士,博士)专业:职称:(助教,讲师,副教授,教授)外语:语种:范围:(英,法,日,俄,德,)缺省:英水平:(优,良,中,差)缺省:良描述一个具体教师的框架:框架名:类属:姓名:李明性别:男年龄:25学历:博士职称:助教专业:计算机应用外语:英水平:良部门:计算机系软件教研室工作:参加工作时间:1995年8月工龄:当前年份-参加工作年份工资:可以看出,两个框架之间存在一种层次关系。一般称前者为上位框架(或父框架),后者为下位框架(或子框架)。当然,上位和下位是相
6、对而言的。第第6章章 知识表示知识表示 6.2.2 框架的表达能力 由框架的形式可以看出,框架适合表达结构性的知识。所以,概念、对象等知识最适于用框架表示。其实,框架的槽就是对象的属性或状态,槽值就是属性值或状态值。框架还可以表示行为(动作),所以,有些过程性事件或情节也可用框架网络来表示。第第6章章 知识表示知识表示 例6.4 关于房间的框架:框架名:墙数x1:缺省:x1=4 条件:x10窗数x2:缺省:x2=2 条件:x20门数x3:缺省:x3=1 条件:x30前墙:(墙框架(w1,d1)后墙:(墙框架(w2,d2)左墙:(墙框架(w3,d3)右墙:(墙框架(w4,d4)天花板:地板:门:
7、窗:条件:w1+w2+w3+w4=x2d1+d2+d3+d4=x3类型:(,)第第6章章 知识表示知识表示 例6.5 机器人纠纷问题的框架描述。图61 机器人纠纷问题 第第6章章 知识表示知识表示 产生式规则也可用框架表示。例:产生式 如果头痛且发烧,则患感冒。用框架表示可为:框架名:前提:条件1:头痛 条件2:发烧 结论:患感冒第第6章章 知识表示知识表示 6.2.3 基于框架的推理 基于框架的推理方法是继承:子框架可以拥有其父框架的槽及其槽值。实现继承的操作有匹配、搜索和填槽。匹配:问题框架同知识库中的框架模式匹配。所谓问题框架,就是要求解某个问题时,先把问题用一个框架表示出来,然后与知识
8、库中的已有框架进行匹配。如果匹配成功,就可获得有关信息。搜索就是沿着框架间的纵向和横向联系,在框架网络中进行查找。搜索的目的是为了获得有关信息。第第6章章 知识表示知识表示 6.2.4 框架的程序语言实现 PROLOG可方便地实现框架。用PROLOG实现框架表示,一般采用含结构或表的谓词来实现。因为框架实际上就是树,而PROLOG的结构也是树.表的元素个数和层数都不限定,可动态变化,因此,更适于表示一般的框架。例如,前面的“教师”框架用PROLOG可表示如下:frame(name(教师),kind_of(),work(scope(教学,科研),default(教学),sex(男,女),reco
9、_of_f_s(中师,高师),type(“”,“”,“”).第第6章章 知识表示知识表示 框架的通用表示形式参考:其中的subtreelist是递归定义的。按此定义所有框架都取统一的表示形式。domains name=name(string)body=body(subtreelist)subtreelist=subtree*subtree=st(string,subtreelist)database frame(name,body)clauses frame(name(“教师”),body(st(“类属”,st(“”,),st(“工作”,st(“范围”,st(“教学”,),st(科研,),st
10、(缺省,st(教学,),st(性别,st(男,),st(女,),st(学历,st(中师,),st(高师,),st(类型,st(,),st(,),st()第第6章章 知识表示知识表示 6.3 语义网络语义网络 6.3.1 语义网络的概念 语义网络是由节点和边(也称有向弧)组成的一种有向图。其中节点表示事物、对象、概念、行为、性质、状态等;有向边表示节点之间的某种联系或关系。例如图是一个语义网络。其中,边上的标记是边的语义。图62 苹果的语义网络 第第6章章 知识表示知识表示 语义网络的概念最先由Quillian提出来的(1968年,博士论文):把语义网络作为人类联想记忆的一个显式心理模型。所以,
11、语义网络也称联想网络。语义网络可以划分为五个级别:执行级、逻辑级、认识论级、概念级和语言学级。七种类型:(1)命题语义网(包括分块联想网络);(2)数据语义网:以数据为中心的语义网络;(3)语言语义网:用于自然语言的分析和理解;(4)结构语义网:描述客观事物的结构,常见于模式识别和机器学习等领域;(5)分类语义网:描述抽象概念及其层次;(6)推理语义网:是一种命题网,但它已在某种程度上规范化,更适于推理;(7)框架语义网:与框架相结合的第第6章章 知识表示知识表示 6.3.2 语义网络的表达能力 语义网络不仅可以表示事物的属性、状态、行为等,而且更适合于表示事物之间的关系和联系。而表示一个事物
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 1.1.1.26-第6章 知识表示人工智能导论 1.1 1.26 知识 表示 人工智能 导论
限制150内