人工智能-知识表示.ppt
《人工智能-知识表示.ppt》由会员分享,可在线阅读,更多相关《人工智能-知识表示.ppt(160页珍藏版)》请在三一办公上搜索。
1、第二章 知识表示,知识就是力量,2,第2章 知识表示,2.1 知识表示与知识表示的概念2.2 一阶谓词逻辑表示法2.3 产生式表示法2.4 语义网络表示法2.5 框架表示法2.6 状态空间表示法2.7 问题规约表示法2.8 剧本表示法2.9 面向对象表示法,3,2.1.1 知识的概念-何谓知识(一),知识的一般概念 知识是人们在改造客观世界的实践中积累起来的认识和经验认识:包括对事物现象、本质、属性、状态、关系、联系和运动等的认识经验:包括解决问题的微观方法,如步骤、操作、规则、过程、技巧等 宏观方法,如战略、战术、计谋、策略等知识、信息、数据及其关系原因:认识客观世界的前提是能对其描述,而描
2、述由数据和信息来实现的解释:数据是为描述客观事物而引入的一些数字、符号、文字等 信息是对客观事物的一般性描述,它还不是知识。数据组成结构。关系:数据是信息的载体,本身无确切含义,其关联构成信息 信息是数据的关联,赋予数据特定的含义,仅可理解为描述性知识 知识可以是对信息的关联,也可以是对已有知识的再认识 例如:(1)if 计算机能听懂人类语言 then 可直接与计算机对话(2)if 计算机能听懂人类语言就可直接与计算机对话 then 人类将努力研究自然语言理解问题,4,2.1.1 知识的概念-何谓知识(二),“知识”有代表性的定义(1)知识是经过剪裁、塑造、解释、选择和转换了的信息(2)知识由
3、特定领域的描述、关系和过程组成(3)知识=事实+信念+启发式“信息”与“关联”是构成知识的两个要素。信息之间关联的形式可以多种多样,最常见的一种形式是:“如果。,则。”,5,2.1.1 知识的概念-知识的属性,真假性与相对性 真假性:可以通过实践和推理来证明知识是真的还是假的 相对性:非绝对性。知识的真与假是相对于条件、环境、事件而言的不确定性 不完备性:解决问题时不具备解决该问题的全部知识 不精确性:知识本身有真假之分,但由于认识水平限制说不清其真假 这时可由可信度、概率等进行描述。模糊性:知识的边界本身就是不清楚的(人的相貌)用可能性、隶属度来描述(模糊搜索)矛盾性和相容性 矛盾性:同一知
4、识集中的知识之间相互对立或不一致(保健专家系统)相容性:一个知识集中的所有知识之间相互不矛盾可表示性与可利用性 可表示性:知识可用适当的形式表示出来。如语言、文字、图形等 可利用性:知识可用来解决各种各样的问题,6,2.1.1 知识的概念-知识的类型(一),按知识的性质 概念、命题、公理、定理、规则和方法按知识的作用域 常识性知识:通用通识的知识。人们普遍知道的、适应所有领域的 领域性知识:面向某个具体专业领域的。该领域专家才知道的 如:专家经验。专家系统拥有的是此类知识按知识的作用效果 事实性知识:(叙述性知识)描述事物的概念、定义、属性等(神5实现了中华民族的飞天梦想)问题的状态、环境、条
5、件等(气温逐渐下降)过程性知识:用于问题求解过程的操作、演算和行为的知识 用来指出如何使用那些与问题有关的事实性知识的知识 由与求解问题有关的规则、定律、定理及经验所构成 例如:AX2+BX+C=0 控制性知识:即元知识或超知识 如何使用知识的知识,也称为关于知识的知识。例如:推理策略、搜索策略(深度优先、广度优先、启发式)不确定性的传播策略,7,2.1.1 知识的概念-知识的类型(二),按知识的层次 表层知识:客观事物的现象及这些现象与结论之间关系的知识 他描述简单,但不反映事物的本质。如:经验、感性、事实性知识(专家系统)深层知识:客观事物本质、因果关系内涵、基本原理之类的知识 如:理论知
6、识、理性知识(数据挖掘)按知识的确定性 确定性知识:可以说明其真值为真或为假的知识 不确定性知识:不能确切说明其真假或不能完全知道的知识 包括:不精确、模糊、不完备按知识的等级 零级知识:叙述性知识。描述事物的属性,问题的状态等 一级知识:过程性知识。经验型、启发性的知识 二级知识(元知识、超知识):如何使用一级知识 三级知识(元元知识),8,2.1.2 知识表示的概念-知识表示的含义及要求,什么是知识表示 是对知识的描述,即用一组符号把知识编码成计算机可以接受的某种结构。其表示方法不唯一。(请对比计算机如何了解5V电压信号?)知识表示的要求(难度很大)表示能力:能否正确、有效地将问题求解所需
7、的各种知识表示出来 表示范围的广泛性 领域知识表示的高效性 对非确定性知识表示的支持程度 可利用性:利用这些知识进行推理,可以求得待解决问题的解 对推理的适应性:推理是根据已知事实利用知识导出结果的过程 对高效算法的支持程度:知识表示要有较高的处理效率 可实现性:要便于计算机直接对其进行处理 可组织性:可以按某种方式把知识组织成某种知识结构 可维护性:便于对知识的增、删、改等操作(知识的一致性)自然性:符合人们的日常习惯 可理解性:知识应易读、易懂、易获取等,9,2.1.2 知识表示的概念-知识表示的观点及方法,知识表示的观点 陈述性观点:知识按某种结构存储,知识的使用由过程来实现 优点:灵活
8、、简洁,演绎过程完整、确定,知识维护方便 缺点:推理效率低、推理过程不透明(1965归结定理)过程性观点:知识寓于使用知识的过程中,表示与运用相结合(P38)。优点:推理效率高、过程清晰 缺点:灵活性差、知识维护不便知识表示的方法 逻辑表示法:一阶谓词逻辑 产生式表示法:产生式规则 结构表示法:语义网络,框架,脚本 过程表示法:面向对象表示法:,10,2.2 一阶谓词逻辑表示法,本节主要讨论:一阶谓词逻辑表示的逻辑基础 仅与知识表示有关的,推理有关的在下一章 命题和真值;论域和谓词;连词和量词;项与合式公式;自由变元与约束变元 谓词逻辑表示的方法 谓词逻辑表示的应用 谓词逻辑表示的特性,11,
9、一阶谓词逻辑表示的逻辑基础-命题与真值,命题的定义:断言:一个陈述句称为一个断言 命题:具有真假意义的断言成为命题可以用大写字母表示命题,如:A:天在下雨。B:天晴C:人是会死的D:他在哭命题的真值:T:表示命题的意义为真 F:表示命题的意义为假表达单一意义的命题称为“原子命题”。命题逻辑就是研究命题和命题之间关系的符号逻辑系统。,12,一阶谓词逻辑表示的逻辑基础-论域和谓词(一),论域:由所讨论对象的全体构成的集合。也称为个体域个体:论域中的元素。谓词:在谓词逻辑中命题是用形如P(x1,x2,xn)的谓词来表示的 谓词名:是命题的谓语,表示个体的性质、状态或个体之间的关系 个体:是命题的主语
10、,表示独立存在的事物或概念定义2.2 设D是个体域,P:DnT,F是一个映射,其中 则称P是一个n元谓词,记为 P(x1,x2,xn)其中,x1,x2,xn为个体,可以是个体常量、变元和函数。例如:GREATER(x,6)x大于6 STUDENT(wanghong)王红是一名学生 TEACHER(father(zhang)张的父亲是一位教师,13,一阶谓词逻辑表示的逻辑基础-连词,连词:称为“非”或者“否定”。它表示对其后面的命题的否定:称为“析取”。它表示所连结的两个命题之间具有“或”:称为“合取”。它表示所连结的两个命题之间具有“与”的关系。:称为“条件”或“蕴含”。表示“若则”的语义。读
11、作“如果P,则Q”。其中,P称为条件的前件,Q称为条件的后件。:称为“双条件”。它表示“当且仅当”的语义。即读作“P当且仅当Q”。例如,对命题P和Q,PQ表示“P当且仅当Q”,,14,蕴含关系的困惑?-例子,蕴含词“若P则Q”与自然语言中的“若P则Q(同属)”既有相似之处,也有本质上的区别。如果P是真的,Q是假的,那么复合命题“若P则Q”是假的。如果P是假的,那么不管Q是真是假,复合命题“若P则Q”都是真的。“如果今天下雨,那么我们就呆在家里”(1)如果今天下雨了,我们呆在家里了,那么复合命题显然是真的。(2)如果今天下雨了,我们却没有呆在家里,那么这显然违背了原命题,即复合命题是假的。(3)
12、如果今天没有下雨,那么不管我们是否呆在家里都不能认为我们违背了复合命题的要求,即复合命题是真的。,15,一阶谓词逻辑表示的逻辑基础-量词,量词:全称量词,意思是“所有的”、“任一个”命题(x)P(x)为真,当且仅当对论域中的所有x,都有P(x)为真 命题(x)P(x)为假,当且仅当对论域中的所有x,都有P(x)为假:存在量词,意思是“至少有一个”、“存在有”命题(x)P(x)为真,当且仅当至少存在一个xi D,使得P(xi)为真 命题(x)P(x)为假,当且仅当至少存在一个xi D,使得P(xi)为假,16,一阶谓词逻辑表示的逻辑基础-项与合式公式,合法的谓词表达式称为合式公式(即谓词公式)。
13、由“项”来定义。个体常量、个体变量和函数称为项。定义2-5 原子谓词公式的含义为:若t1,t2,tn是项,P是谓词符号,则称P(t1,t2,tn)为原子谓词公式。定义2-6 满足如下规则的谓词演算可得到合式公式:单个原子谓词公式是合式公式;若A是合式公式,则A也是合式公式;若A,B是合式公式,则AVB,AB,AB,AB也都是合式公式;若A是合式公式,x是项,则(x)A和(x)A也都是合式公式。根据以上是合式公式的形成规则,可以形成任意复杂的合式公式。例如,P(x,y)VQ(y),(x)(A(x)B(x),都是合式公式。连词的优先级:,V,,17,一阶谓词逻辑表示的逻辑基础-自由变元与约束变元,
14、辖域:指位于量词后面的单个谓词或者用括弧括起来的合式公式约束变元:辖域内与量词中同名的变元称为约束变元自由变元:不受约束的变元称为自由变元例子:(x)(P(x,y)Q(x,y)VR(x,y)其中,(P(x,y)Q(x,y)是(x)的辖域 辖域内的变元x是受(x)约束的变元 R(x,y)中的x和所有的y都是自由变元变元的换名:谓词公式中的变元的名字是无关紧要的,可以换名。但需注意两点 第一,当对量词辖域内的变元更名时,必须把同名的约束变元都统一换成另外一个相同的名字,且不能与辖域内的自由变元同名。例如,对公式(x(P(x,y),可把约束变元x换成z,得到公式(z)(P(z,y)。第二,当对辖域内
15、的自由变元更名时,不能改成与约束变元相同的名字。例如,对公式(x)(P(x,y),可把自由变元y换成t(但不能换成x),得到公式(z)(P(z,t)。,18,谓词逻辑表示方法(一),表示步骤:先根据表示的知识定义谓词 再用连词、量词把这些谓词连接起来(事实、因果)例2.1 表示“每个人都有父亲”定义谓词:P(x)表示x是人 HF(x,y)表示x有父亲y 表示知识:(x)(y)(P(x)HF(x,y)P(y)例2.2 表示知识“所有教师都有自己的学生”。定义谓词:T(x):表示x 是教师。S(x):表示x是学生。TS(x,y):表示x是y的老师。此时,该知识可用谓词表示为:(x)(y)(T(x)
16、TS(x,y)S(y)可读作:对所有x,如果x是一个教师,那么一定存在一个个体y,y的老师是x,且y是一个学生。,19,谓词逻辑表示方法(二),例2.3 表示知识“所有的整数不是偶数就是奇数”。定义谓词:I(x):x是整数,E(x):x是偶数,O(x):x是奇数 知识的谓词表示为:(x)(I(x)E(x)O(x)例2.4 表示如下知识:王宏是计算机系的一名学生。李明是王宏的同班同学。凡是计算机系的学生都喜欢编程序。定义谓词:COMPUTER(x):表示x是计算机系的学生。CLASSMATE(x,y):表示x是y的同班同学。LIKE(x,y):表示x喜欢y。上述知识表示为:COMPUTER(Wa
17、nghong)CLASSMATE(Liming,Wanghong)(x)(COMPUTER(x)LIKE(x,programing),20,练习,用一阶谓词逻辑表示下面的句子:自然数都是大于零的整数。所有整数不是偶数就是奇数。并不是所有的学生都选修了历史和生物。历史考试中只有一个学生不及格。除了选修人工智能的学生外,都去舞会了。,21,谓词逻辑表示的应用-机器人移盒子问题(一)智能规划NP旅行规划、自动武器等,谓词可用来描述状态、动作:机器人从c点出发,将盒子从a桌拿到b桌,然后再回到c处。研究的对象:桌子x的个体域是a,b 机器人y的个体域是robot 位置z的个体域是a,b,c 物体w的个
18、体域是box描述状态的谓词:TABLE(x):x是桌子 EMPTY(y):y手中是空的 AT(y,z):y在z的附近 HOLDS(y,w):y拿着w ON(w,x):w在x桌面上,22,谓词逻辑表示的应用-机器人移盒子问题(二),问题的初始状态 AT(robot,c)EMPTY(robot)ON(box,a)TABLE(a)TABLE(b)问题的目标状态 AT(robot,c)EMPTY(robot)ON(box,b)TABLE(a)TABLE(b)机器人行动的目标把问题的初始状态转换为目标状态,而要实现问题状态的转换需要完成一系列的操作,23,谓词逻辑表示的应用-机器人移盒子问题(三),操作
19、的表示方法 由条件和动作两部分 条件部分用来说明执行该操作必须具备的先决条件 可用谓词公式来表示 动作部分给出了该操作对问题状态的改变情况 动作部分则是通过在执行该操作前的问题状态中删去和增加相应的谓词来实现的机器人需要执行的操作 Goto(x,y):从x处走到y处。Pickup(x):在x处拿起盒子。Setdown(x):在x处放下盒子。,24,谓词逻辑表示的应用-机器人移盒子问题(三),操作对应的条件和动作如下Goto(x,y)条件:AT(robot,x)动作:删除:AT(robot,x)添加:AT(robot,y)Pickup(x)条件:ON(box,x),TABLE(x),AT(rob
20、ot,x),EMPTY(robot)动作:删除:EMPTY(robot),ON(box,x)添加:HOLDS(robot,box)Setdown(x)条件:AT(robot,x),TABLE(x),HOLDS(robot,box)动作:删除:HOLDS(robot,box)添加:EMPTY(robot),ON(box,x)机器人在执行每一操作之前,都需要检查当前状态是否可以满足该操作的先决条件。如果满足,就执行相应的操作,否则就检查下一个操作所要求的先决条件。(归结理论),25,谓词逻辑表示的应用-机器人移盒子问题(四),这个机器人行动规划问题的求解过程如下:状态1(初始状态)AT(robot
21、,c)开始 EMPTY(robot)=ON(box,a)TABLE(a)TABLE(b)状态2 AT(robot,a)Goto(x,y)EMPTY(robot)=ON(box,a)用c代换x TABLE(a)a代换y TABLE(b)状态3 AT(robot,a)Pickup(x)HOLDS(robot,box)=TABLE(a)用a代换x TABLE(b),26,谓词逻辑表示的应用-机器人移盒子问题(五),状态4 AT(robot,b)Goto(x,y)HOLDS(robot,box)=TABLE(a)用a代换x TABLE(b)b代换y 状态5 AT(robot,b)Setdown(x)E
22、MPTY(robot)=ON(box,b)用b代换x TABLE(a)TABLE(b)状态6(目标状态)AT(robot,c)Goto(x,y)EMPTY(robot)=ON(box,b)用b代换x TABLE(a)c代换y TABLE(b),27,谓词逻辑表示的应用-机器人摞积木问题(一),描述状态的谓词(看图找谓词,TABLEEMPTY)CLEAR(x):积木x上面是空的 ON(x,y):积木x在积木y的上面 ONTABLE(x):积木x在桌子上 HOLDING(x):机械手抓住x HANDEMPTY:机械手是空的其中,x和y的个体域都是A,B,C问题的初始状态 CLEAR(B),ON(C
23、,A),ONTABLE(A),CLEAR(C)HANDEMPTY,ONTABLE(B)问题的目标状态是 ON(B,C),ON(A,B),ONTABLE(C)CLEAR(A),HANDEMPTY,A,B,C,28,谓词逻辑表示的应用(续),29,谓词逻辑表示的应用-机器人摞积木问题(二),需要的4个操作 Pickup(x):从桌面上拣起一块积木x Putdown(x):将手中的积木x放到桌子上 Stack(x,y):把积木x摞在积木y上 Upstack(x,y):把积木x从积木y上面拣起操作对应的先决条件及动作 Pickup(x)(从桌面上拣起一块积木x)条件:ONTABLE(x),HANDEM
24、PTY,CLEAR(x)动作:删除表:ONTABLE(x),HANDEMPTY,CLEAR(x)添加表:HOLDING(x)Putdown(x)(将手中的积木x放到桌子上)条件:HOLDING(x)动作:删除表:HOLDING(x)添加表:ONTABLE(x),HANDEMPTY,CLEAR(x),30,谓词逻辑表示的应用-机器人摞积木问题(三),Stack(x,y)(把积木x摞在积木y上)条件:HOLDING(x),CLEAR(y)动作:删除表:HOLDING(x),CLEAR(y)添加表:HANDEMPTY,ON(x,y),CLEAR(x)Upstack(x,y)(把积木x从积木y上面拣起
25、)条件:HANDEMPTY,CLEAR(x),ON(x,y)动作:删除表:HANDEMPTY,ON(x,y)添加表:HOLDING(x),CLEAR(y)利用上述谓词和操作,即可完成积木世界的求解问题。至于其求解过程,和前述机器人搬盒子问题类似,这里从略。,31,谓词逻辑表示的练习-猴子摘香蕉问题(一),描述状态的谓词 AT(x,y):x在y处 ONBOX:猴子在箱子上 HB:猴子得到香蕉其中,x 的个体域是 Monkey,Box,BananaY 的个体域是 a,b,c问题的初始状态 AT(Monkey,a)AT(Box,b)ONBOX,HB问题的目标状态 AT(Monkey,c),AT(Bo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人工智能 知识 表示

链接地址:https://www.31ppt.com/p-5194187.html