1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,*,知 识 就 是 力 量,F.Bacon,(,1561-1626,),英国哲学和自然科学家,归纳法的创立者“培根”,1,第,2,章 知识表示,2.1,知识表示与知识表示的概念,2.2,一阶谓词逻辑表示法,2.3,产生式表示法,2.4,语义网络表示法,2.5,框架表示法,2.6,脚本表示法,2.7,过程表示法,2.8,面向对象表示法,2,2.1,知识与知识表示的概念,2.1.1,知识的概念,2.1.2,知识表示的概念,3,2.1.1,知识的概念,-,何谓知识(一),知识的一般概念,知识是人们在改造客观世
2、界的实践中积累起来的,认识,和,经验,认识:,包括对事物现象、本质、属性、状态、关系、联系和运动等的认识,经验:,包括解决问题的微观方法,如步骤、操作、规则、过程、技巧等,宏观方法,如战略、战术、计谋、策略等,知识、信息、数据及其关系,原因:,认识客观世界的前提是能对其描述,而描述由数据和信息来实现的,解释:数据,是为描述客观事物而引入的一些数字、符号、文字等,信息,是对客观事物的一般性描述,它还不是知识。,数据组成结构,。,关系:数据,是信息的载体,本身无确切含义,其关联构成信息,信息,是数据的关联,赋予数据特定的含义,仅可理解为,描述性知识,知识,可以是对,信息的关联,,也可以是对,已有知
3、识的再认识,例如:,(,1),if,计算机能听懂人类语言,then,可直接与计算机对话,(2)if,计算机能听懂人类语言就可直接与计算机对话,then,人类将努力研究自然语言理解问题,4,2.1.1,知识的概念,-,何谓知识(二),“,知识,”,有代表性的定义,(,1,)知识是经过剪裁、塑造、解释、选择和转换了的信息,(,2,)知识由特定领域的描述、关系和过程组成,(,3,)知识,=,事实,+,信念,+,启发式,“信息”与“关联”是构成知识的两个要素。信息之间关联的形式可以多种多样,最常见的一种形式是:,“如果。,则。”,5,2.1.1,知识的概念,-,知识的属性,真假性与相对性,真假性:可以
4、通过实践和推理来证明知识是真的还是假的,相对性:非绝对性。知识的真与假是相对于条件、环境、事件而言的,不确定性,不完备性:解决问题时不具备解决该问题的全部知识,不精确性:知识本身有真假之分,但由于认识水平限制说不清其真假,这时可由可信度、概率等进行描述。,模糊性:知识的边界本身就是不清楚的,(,人的相貌,),用可能性、隶属度来描述,(模糊搜索),矛盾性和相容性,矛盾性:同一知识集中的知识之间相互对立或不一致,(保健专家系统),相容性:一个知识集中的所有知识之间相互不矛盾,可表示性与可利用性,可表示性:知识可用适当的形式表示出来。如语言、文字、图形等,可利用性:知识可用来解决各种各样的问题,6,
5、2.1.1,知识的概念,-,知识的类型(一),按知识的性质,概念、命题、公理、定理、规则和方法,按知识的作用域,常识性知识:通用通识的知识。人们普遍知道的、适应所有领域的,领域性知识:面向某个具体专业领域的。该领域专家才知道的,如:专家经验。专家系统拥有的是此类知识,按知识的作用效果,事实性知识:(叙述性知识)描述事物的概念、定义、属性等,(神,5,实现了中华民族的飞天梦想),问题的状态、环境、条件等,(气温逐渐下降),过程性知识:用于问题求解过程的操作、演算和行为的知识,用来指出如何使用那些与问题有关的事实性,知识的知识,由与求解问题有关的规则、定律、定理及经验所构成,例如:,AX,2,+B
6、X+C=0,控制性知识:即元知识或超知识,如何使用知识的知识,也称为关于知识的知识。,例如:推理策略、搜索策略,(,深度优先、广度优先、启发式,),不确定性的传播策略,7,2.1.1,知识的概念,-,知识的类型(二),按知识的层次,表层知识:客观事物的现象及这些现象与结论之间关系的知识,他描述简单,但不反映事物的本质。,如:经验、感性、事实性知识,(专家系统),深层知识:客观事物本质、因果关系内涵、基本原理之类的知识,如:理论知识、理性知识,(,数据挖掘,),按知识的确定性,确定性知识:可以说明其真值为真或为假的知识,不确定性知识:不能确切说明其真假或不能完全知道的知识,包括:不精确、模糊、不
7、完备,按知识的等级,零级知识:叙述性知识。描述事物的属性,问题的状态等,一级知识:过程性知识。,经验型、启发性的知识,二级知识(元知识、超知识):,如何使用一级知识,三级知识(元元知识),8,2.1.2,知识表示的概念,-,知识表示的含义及要求,什么是知识表示,是对知识的描述,即用一组符号把,知识编码,成计算机可以接受的某种结构。其表示方法不唯一。,(,请对比计算机如何了解,5V,电压信号?,),知识表示的要求,(难度很大),表示能力:,能否正确、有效地将问题求解所需的各种知识表示出来,表示范围的广泛性,领域知识表示的高效性,对非确定性知识表示的支持程度,可利用性:,利用这些知识进行推理,可以
8、求得待解决问题的解,对推理的适应性:推理是根据已知事实利用知识导出结果的过程,对高效算法的支持程度:知识表示要有较高的处理效率,可实现性:,要便于计算机直接对其进行处理,可组织性:,可以按某种方式把知识组织成某种知识结构,可维护性:,便于对知识的增、删、改等操作,(知识的一致性),自然性:,符合人们的日常习惯,可理解性:,知识应易读、易懂、易获取等,9,2.1.2,知识表示的概念,-,知识表示的观点及方法,知识表示的观点,陈述性观点:知识按某种结构存储,,知识的使用由过程来实现,优点:灵活、简洁,演绎过程完整、确定,知识维护方便,缺点:推理效率低、推理过程不透明,(,1965,归结定理),过程
9、性观点:知识寓于使用知识的过程中,,表示与运用相结合,(,P38,),。,优点:推理效率高、过程清晰,缺点:灵活性差、知识维护不便,知识表示的方法,逻辑表示法:一阶谓词逻辑,产生式表示法:产生式规则,结构表示法:语义网络,框架,脚本,过程表示法:,面向对象表示法:,10,知识原则,里南(,D.B.Lenat,)和费根鲍姆(,E.A.Feigenbaum,)于,IJCAI-10(,第十届国际人工智能会议,),提出了所谓的,”,知识原则,”,:,一个系统展示高级的智能理解和行为,主要是因为拥有应用领域特有的知识:概念、事实、表示、万法、模型、隐喻和启发式。这里,,“,特有,”,这一词很重要,因为应
10、用领域中有效地求解问题主要靠该领域特有的知识。,系统(智能体),用于解决问题的知识中,只有一小部分是普通知识,如状态空间搜索方法、推理控制策略等。,这些知识虽能应用于多个领域,但作用微弱,仅靠它们不能为问题求解提供足够的约束。足够的约束主要来自特别知识(应用领域特有的概念、事实、表示、方法和模型)。系统拥有的知识和其性能(问题求解能力和效率)的关系可以表示为二维曲线(如下图),图中,W,,,C,,,E,称为,”,知识的门槛,”,。,11,知识原则,(,1,)使能门槛,W,。,指知识量超过该门槛时,系统就拥有了为执行任务所需的最低限度知识。这要求有一个好的表示方案,并决定什么应清晰表示,什么可从
11、清晰表示的知识推出,而其它的无关。低于此门槛,系统无足够的知识去解决问题。,(,2,)胜任门槛,C,。,随着知识量的增加,系统提高性能,并在到达,C,点时成为某应用领域中求解问题的专家,胜任只有专家才能解决的问题求解任务。超出此门槛,附加的知识有用,但并不经常用到,所以系统的性能随知识量的增加而呈现的提高变得平缓。,(,3,)全能门槛,E,。,到了这个门槛,由于知识量的空前增加(丰富),使系统能解决该应用领域内的几乎所有问题,成为全能专家。超过此门槛,附加的知识几乎没有实质性作用(并非无用,而是原有知识已经够用了,新知识对本领域问题求解无明显帮助)。,作为粗略的估计,若知识全由推理规则表示,达
12、到,C,级,只需,50-1000,条规则;再加等量的规则,就可达,E,级。,50,条规则意味着知识量不大,原因在于许多实际任务是充分狭窄的。例如,建立诊断某种特别疾病(某种皮肤病)的专家系统只需数十条推理规则,但要成为各种皮肤病专家就非得获取数百到数千条规则不可。以上曲线也反映了智能体知识是逐步积累的,涉及到获取新知识、修正和学习。,12,知识原则,60,年代和,70,年代初,许多学者致力于搜索与推理方法的研究,但收效不大,导致了人工智能在,黑暗中摸索,的时期,从而使人们,对人工智能的前途持悲观态度,。正是美国斯坦福大学关于专家系统,DENTRAL,的研究工作,揭开了智能行为依赖于知识的新篇章
13、而紧随其后的专家系统,MYCIN,的成功则使几乎所有的人工智能研究者都认识到知识对于智能行为的重要性,从而在,80,年代才有成千上万的专家系统涌现出来,并渗透到科技、工程、制造、矿产、能源、金融、商业和军事等许多领域。这些专家系统有一个共同特点,就是都由启发式知识(经验性关联知识)指导问题求解。相比之下,它们的推理机只包括普通的关于推理控制的知识。由此可见,系统的能力主要由知识库中包含的领域特有的知识来决定。除了专家系统,许多其它的人工智能研究也开始转向基于知识的观点。,例如,高性能的自然语言理解必须有广泛的关于相关世界的知识,仅仅依据文法知识是远远不够的。,同样,一个好的视觉程序也应具有世
14、界知识。机器学习程序也必须依赖于一个初始的、丰富的知识体,而不是从什么都不懂开始学起;并且,智能体拥有的知识越多,就学得越多越快。,13,2.2,一阶谓词逻辑表示法,是一种,基于数理逻辑,的表示方法,数理逻辑是一门,研究推理的学科,,是符号人工智能的基础,(莱布尼茨),数理逻辑可分为两类:,一阶经典逻辑:,一阶经典命题逻辑,一阶经典谓词逻辑,一阶谓词:形如,P(x1,x2,xn,),其中的个体,xi,(,i=1,n,),可以是个体常量、变元或函数。,STUDENT,(,wanghong,),非一阶经典逻辑:,指除经典逻辑以外的那些逻辑,(1),二阶谓词逻辑:,二阶谓词:形如,P(x1,x2,x
15、n,),其中的个体,xi,(,i=1,n,),可以是一阶谓词,(2),模态逻辑,:是在普通逻辑中引入,“可能”和“必然”,两个模态词,可作为程序语义描述的工具,时序逻辑和动态逻辑的理论基础,14,2.2,一阶谓词逻辑表示法,(3),时序逻辑:,讨论事件在时间上的将来永久性和可能性,(y(t+1)=,y(t)+a,),(4),动态逻辑:,是模态逻辑的扩充,又称程序模态逻辑,,有无穷多个模态词,是进行程序逻辑性质研究、,程序正确性证明的有力工具,(5),多值逻辑:,包括三值逻辑和无穷值逻辑,三值逻辑:其真值集合为,T,F,它在,T,和,F,间又增加了一个,真值,对,的不同取值,可得到不同的三值逻辑
16、6),模糊逻辑:,其真值的边界不能清楚划分的逻辑,(,中外的美丽标准不同,),点值模糊逻辑:,即用一个数来描述隶属于某个模糊概念的程度,语言真值模糊逻辑:,用一个词来描述模糊程度,如“好”、“非常好”等,(,真好,),(7),非单调逻辑:,在按照某种逻辑推理时,若一个新的命题加入系统后,会导致前面已知为真或被证明,为真的命题失效,,则此种逻辑为非单调逻辑。,(8),归纳逻辑:,是一种由特殊到一般,由具体到抽象逻辑方法。,(9),泛逻辑:,是一种建立在各种逻辑之上的一种抽象逻辑,而现有的各种具体的逻辑只是它的一种特例,15,2.2,一阶谓词逻辑表示法,本节主要讨论:,一阶谓词逻辑表示的逻辑基
17、础,仅与知识表示有关的,推理有关的在下一章,命题和真值;论域和谓词;连词和量词;,项与合式公式;自由变元与约束变元,谓词逻辑表示的方法,谓词逻辑表示的应用,谓词逻辑表示的特性,16,一阶谓词逻辑表示的逻辑基础,-,命题与真值,命题的定义:,断言:一个陈述句称为一个断言,命题:具有真假意义的断言成为命题,命题的真值:,T,:,表示命题的意义为真,F,:,表示命题的意义为假,命题真值的说明,一个命题不能同时既为真又为假,一个命题可在一定条件下为真,而在另一条件下为假,(,X3,),17,一阶谓词逻辑表示的逻辑基础,-,论域和谓词(一),论域:,由所讨论对象的全体构成的集合。,也称为个体域,个体:,
18、论域中的元素。,谓词:,在谓词逻辑中命题是用形如,P(x1,x2,xn,),的谓词来表示的,谓词名:,是命题的谓语,表示个体的,性质、状态或个体之间的关系,个体:,是命题的主语,表示独立存在的事物或概念,定义,2.2,设,D,是个体域,,P,:,D,n,T,,,F,是一个映射,其中,则称,P,是一个,n,元谓词,记为,P(x1,x2,xn,),其中,,x1,x2,xn,为个体,可以是个体常量、变元和函数。,例如:,GREATER(x,6)x,大于,6,STUDENT(wanghong,),王红是一名学生,TEACHER(father(zhang,),张的父亲是一位教师,18,一阶谓词逻辑表示的
19、逻辑基础,-,论域和谓词(二),函数:,定义,2-3,设,D,是个体域,,f,:,D,n,D,是一个映射,其中,则称,f,是,D,上的一个,n,元函数,记作,:,f(x1,x2,xn,),谓词与函数的区别:,谓词是,D,到,T,,,F,的映射,函数是,D,到,D,的映射,谓词的真值是,T,和,F,,,函数的值(无真值)是,D,中的元素,谓词可独立存在,函数只能作为谓词的个体,19,一阶谓词逻辑表示的逻辑基础,-,连词,连词:,:,称为“非”或者“否定”。它表示对其后面的命题的否定,(,/,wr,),:称为“析取”。它表示所连结的两个命题之间具有“或”,:称为“合取”。它表示所连结的两个命题之间
20、具有“与”的关系。,:称为“条件”或“蕴含”。表示“若,则,”,的语义。读作“如果,P,,则,Q”,其中,,P,称为条件的前件,,Q,称为条件的后件。,:称为“双条件”。它表示“当且仅当”的语义。即读作“,P,当且仅当,Q”,。,例如,对命题,P,和,Q,,,P,Q,表示“,P,当且仅当,Q”,,,P,Q,P,P V Q,P,Q,P,Q,P,Q,T,T,F,T,T,T,T,T,F,F,T,F,F,F,F,T,T,T,F,T,F,F,F,T,F,F,T,T,20,蕴含关系的困惑,?-,例子,蕴含词“若,P,则,Q”,与自然语言中的“若,P,则,Q(,同属,)”,既有相似之处,也有本质上的区别。,
21、如果,P,是真的,,Q,是假的,那么,复合命题,“若,P,则,Q”,是假的。,如果,P,是假的,那么不管,Q,是真是假,,复合命题,“若,P,则,Q”,都是真的。,“如果今天下雨,那么我们就呆在家里”,(,1,),如果今天下雨了,我们呆在家里了,那么复合命题显然是真的。,(,2,)如果今天下雨了,我们却没有呆在家里,那么这显然违背了原命题,即复合命题是假的。,(,3,)如果今天没有下雨,那么不管我们是否呆在家里都不能认为我们违背了,复合命题的要求,,即复合命题是真的。,21,一阶谓词逻辑表示的逻辑基础,-,量词,量词:,:全称量词,意思是,“所有的”、“任一个”,命题,(x)P(x),为真,当
22、且仅当对论域中的所有,x,,,都有,P(x),为真,命题,(x)P(x),为假,当且仅当对论域中的所有,x,,都有,P(x,),为假,:存在量词,意思是,“至少有一个”、“存在有”,命题,(x)P(x),为真,当且仅当至少存在一个,xi D,,,使得,P(xi,),为真,命题,(x)P(x),为假,当且仅当至少存在一个,xi D,,使得,P(xi,),为假,22,一阶谓词逻辑表示的逻辑基础,-,项与合式公式,合法的谓词表达式称为,合式公式(即谓词公式),。由“项”来定义。,定义,2-4,项满足如下规则:,(1),单独一个个体词是项;,(老虎,鲸),(2),若,t1,,,t2,,,,,tn,是项
23、f,是,n,元函数,则,f(t1,t2,tn,),是项;,(3),由,(1),、,(2),生成的表达式是项。,项,是把个体常量、个体变量和函数统一起来的概念。,定义,2-5,原子谓词公式的含义为:,若,t1,,,t2,,,,,tn,是项,,P,是谓词符号,则称,P(t1,,,t2,,,,,tn,),为原子谓词公式。,定义,2-6,满足如下规则的谓词演算可得到合式公式:,单个原子谓词公式是合式公式;,若,A,是合式公式,则,A,也是合式公式;,若,A,,,B,是合式公式,则,A,V,B,,,A,B,,,A,B,,,A,B,也都是合式公式;,若,A,是合式公式,,x,是项,则,(x)A,和,(
24、x)A,也都是合式公式。,根据以上是合式公式的形成规则,可以形成任意复杂的合式公式。,例如,,P(x,,,y),V,Q(y),,,(x)(A(x)B(x),,,都是合式公式。,连词的优先级:,,,V,,,,,23,一阶谓词逻辑表示的逻辑基础,-,自由变元与约束变元,辖域,:指位于量词后面的单个谓词或者用括弧括起来的合式公式,约束变元:,辖域内与量词中同名的变元称为约束变元,自由变元:,不受约束的变元称为自由变元,例子:,(,x)(P(x,,,y),Q(x,,,y),V,R(x,,,y),其中,,(P(x,,,y),Q(x,,,y),是,(x),的辖域,辖域内的变元,x,是受,(x),约束的变元
25、R(x,,,y),中的,x,和所有的,y,都是自由变元,变元的换名:,谓词公式中的,变元的名字是无关紧要的,可以换名。,但需注意两点,第一,当对量词辖域内的变元更名时,必须把同名的约束变元都统一换成另外一个相同的名字,且不能与辖域内的自由变元同名。例如,对公式,(x(P(x,,,y),,,可把约束变元,x,换成,z,,,得到公式,(z)(P(z,,,y),。,第二,当对辖域内的自由变元更名时,不能改成与约束变元相同的名字。例如,对公式,(x)(P(x,,,y),,,可把自由变元,y,换成,t,(,但不能换成,x,),,得到公式,(z)(P(z,,,t),。,24,谓词逻辑表示方法(一),表示
26、步骤:,先根据表示的知识定义谓词,再用连词、量词把这些谓词连接起来,(事实、因果),例,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),TS(x,y)S(y),可读作:对所有,x,,,如果,x,是一个教师,那么一定存在一个个体,y,,,y,的老师是
27、x,,且,y,是一个学生。,25,谓词逻辑表示方法(二),例,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(W
28、anghong,),CLASSMATE(Liming,Wanghong,),(x)(COMPUTER(x),LIKE(x,programing,),26,苏格拉底三段论,谓词逻辑符号化,假设,a,是苏格拉底,M(x,),为“,x,是人”,D(x,),为“,x,是要死的”,命题翻译,(,1,)(,x,)(,M(x,),D(x,),),(,2,),M(a,),(,3,),D(a,),完整推理形式,(,x,)(,M(x,),D(x,),),M(a,),D(a,),27,谓词逻辑表示的应用,-,机器人移盒子问题(一),智能规划,NP,旅行规划、自动武器等,谓词可用来描述状态、动作,:,机器人从,c,点
29、出发,将盒子从,a,桌拿到,b,桌,然后再回到,c,处。,研究的对象:,桌子,x,的个体域是,a,b,机器人,y,的个体域是,robot,位置,z,的个体域是,a,b,c,物体,w,的个体域是,box,描述状态的谓词:,TABLE(x),:,x,是桌子,EMPTY(y),:,y,手中是空的,AT(y,z),:,y,在,z,的附近,HOLDS(y,w),:,y,拿着,w,ON(w,x),:,w,在,x,桌面上,a,b,c,28,谓词逻辑表示的应用,-,机器人移盒子问题(二),问题的初始状态,AT(robot,c),EMPTY(robot),ON(box,a),TABLE(a),TABLE(b,)
30、问题的目标状态,AT(robot,c),EMPTY(robot),ON(box,b),TABLE(a),TABLE(b),机器人行动的目标把问题的初始状态转换为目标状态,而要实现问题状态的转换需要完成一系列的操作,a,b,c,29,谓词逻辑表示的应用,-,机器人移盒子问题(三),操作的表示方法,由,条件和动作,两部分,条件部分,用来说明执行该操作必须具备的先决条件,可用谓词公式来表示,动作部分,给出了该操作对问题状态的改变情况,动作部分则是通过在执行该操作前的问题状态中删去和增加相应的谓词来实现的,机器人需要执行的操作,Goto(x,y),:从,x,处走到,y,处。,Pickup(x),:在
31、x,处拿起盒子。,Setdown(x,),:在,x,处放下盒子。,a,b,c,30,谓词逻辑表示的应用,-,机器人移盒子问题(三),操作对应的条件和动作如下,Goto(x,,,y),条件:,AT(robot,,,x),动作:删除表:,AT(robot,,,x),添加表:,AT(robot,,,y),Pickup(x),条件:,ON(box,,,x),,,TABLE(x),,,AT(robot,,,x),,,EMPTY(robot),动作:删除表:,EMPTY(robot),,,ON(box,,,x),添加表:,HOLDS(robot,,,box),Setdown(x,),条件:,AT(rob
32、ot,,,x),,,TABLE(x),,,HOLDS(robot,,,box),动作:删除表:,HOLDS(robot,,,box),添加表:,EMPTY(robot),,,ON(box,,,x),机器人在执行每一操作之前,都需要检查当前状态是否可以满足该操作的先决条件。,如果满足,,就执行相应的操作,,否则,就检查下一个操作所要求的先决条件。,(,归结理论,),a,b,c,31,谓词逻辑表示的应用,-,机器人移盒子问题(四),这个,机器人行动规划,问题的,求解过程如下:,状态,1(,初始状态,),AT(robot,c),开始,EMPTY(robot),=ON(box,a),TABLE(a),
33、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),a,b,c,32,谓词逻辑表示的应用,-,机器人移盒子问题(五),状态,4,AT(robot,b),Goto(x,y),HOLDS(robot,box,),=,TABLE(a,),用,a,代换,x,TABLE(b,),b,代换,y,状态,5,AT(robot,b),Set
34、down(x,),EMPTY(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,),a,b,c,33,谓词逻辑表示的应用,-,机器人摞积木问题(一),描述状态的谓词,(,看图找谓词,,TABLEEMPTY),CLEAR(x),:,积木,x,上面是空的,ON(x,y),:,积木,x,在积木,y,的上面,ONTABLE(x),:,积木,x,在桌子上,HOLDING(x
35、),:,机械手抓住,x,HANDEMPTY,:,机械手是空的,其中,,x,和,y,的个体域都是,A,B,C,问题的初始状态,CLEAR(B),ON(C,A),ONTABLE(A),CLEAR(C),HANDEMPTY,ONTABLE(B),问题的目标状态是,ON(B,C),ON(A,B),ONTABLE(C),CLEAR(A),HANDEMPTY,A,B,C,A,B,C,初态,目标,机械手,34,谓词逻辑表示的应用,-,机器人摞积木问题(二),需要的,4,个操作,Pickup(x),:,从桌面上拣起一块积木,x,Putdown(x),:,将手中的积木,x,放到桌子上,Stack(x,y),:,
36、把积木,x,摞在积木,y,上,Upstack(x,y),:,把积木,x,从积木,y,上面拣起,操作对应的先决条件及动作,Pickup(x)(,从桌面上拣起一块积木,x),条件:,ONTABLE(x),,,HANDEMPTY,,,CLEAR(x),动作:删除表:,ONTABLE(x),,,HANDEMPTY,,,CLEAR(x,),添加表:,HOLDING(x),Putdown(x),(,将手中的积木,x,放到桌子上),条件:,HOLDING(x),动作:删除表:,HOLDING(x),添加表:,ONTABLE(x,),,,HANDEMPTY,,,CLEAR(x),A,B,C,初态,目标,机械手
37、35,谓词逻辑表示的应用,-,机器人摞积木问题(三),Stack(x,y),(,把积木,x,摞在积木,y,上),条件:,HOLDING(x),,,CLEAR(y),动作:删除表:,HOLDING(x),,,CLEAR(y),添加表:,HANDEMPTY,,,ON(x,y),,,CLEAR(x),Upstack(x,y),(,把积木,x,从积木,y,上面拣起),条件:,HANDEMPTY,,,CLEAR(x),,,ON(x,y),动作:删除表:,HANDEMPTY,,,ON(x,y),添加表:,HOLDING(x),,,CLEAR(y),利用上述谓词和操作,即可完成积木世界的求解问题。至于其求
38、解过程,和前述机器人搬盒子问题类似,这里从略。,A,B,C,初态,目标,机械手,36,谓词逻辑表示的应用,-,猴子摘香蕉问题(一),描述状态的谓词,AT(x,y),:,x,在,y,处,ONBOX,:,猴子在箱子上,HB,:,猴子得到香蕉,其中,,x,的个体域是,Monkey,Box,Banana,Y,的个体域是,a,b,c,问题的初始状态,AT(Monkey,a),AT(Box,b),ONBOX,,,HB,问题的目标状态,AT(Monkey,c),,,AT(Box,c),ONBOX,,,HB,a,b,c,37,谓词逻辑表示的应用,-,猴子摘香蕉问题(二),需要的操作,Goto(u,v),:猴子
39、从,u,处走到,v,处,Pushbox(v,w),:,猴子推着箱子从,v,处移到,w,处,Climbbox,:猴子爬上箱子,Grasp,:猴子摘取香蕉,操作对应的先决条件及动作,Goto(u,v),条件:,ONBOX,,,AT(Monkey,u),,,动作:删除表:,AT(Monkey,u),添加表:,AT(Monkey,v),Pushbox(v,w),条件:,ONBOX,,,AT(Monkey,v),,,AT(Box,v),动作:删除表:,AT(Monkey,v),,,AT(Box,v),添加表:,AT(Monkey,w),,,AT(Box,w),a,b,c,38,谓词逻辑表示的应用,-,猴
40、子摘香蕉问题(二),Climbbox,条件:,ONBOX,,,AT(Monkey,w),,,AT(Box,w),动作:删除表:,ONBOX,添加表:,ONBOX,Grasp,条件:,ONBOX,,,AT(Box,c),动作:删除表:,HB,添加表:,HB,a,b,c,39,谓词逻辑表示的特征,主要优点,自然:,一阶谓词逻辑是一种接近于自然语言的形式语言系统,谓词逻辑表示法接近于人们对问题的直观理解,易于被人们接受,明确:,人们都可以按照一种标准的方法去解释知识,因此用这种方法表示的知识明确、易于理解,精确:,谓词逻辑的真值只有“真”与“假”,其表示、推理都是精确的,灵活:,知识和处理知识是分开
41、的,无须程序中考虑处理知识的细节,模块化:,各条知识都是相对独立的,它们之间不直接发生联系,因此添加、删除、修改知识的工作比较容易进行,主要缺点,知识表示能力差:,只能表示确定性知识,而不能表示非确定性知识、过程性知识和启发式知识,知识库管理困难:,缺乏知识的组织原则,知识库管理比较困难,存在组合爆炸:,由于难以表示启发式知识,因此只能盲目地使用推理规则,这样当系统知识量较大时,容易发生组合爆炸,系统效率低:,它把推理演算与知识含义截然分开,抛弃了表达内容中所含有的语义信息,往往使推理过程冗长,降低了系统效率,40,本章作业,P72,之,2.9,用谓词表示法表示农夫、狼、山羊、白菜过河问题,P
42、39,六种动物识别的应用程序,停止推理条件:要求无可用规划,已经事实(条件)全部用完。这就意味着:每次推理后,产生新的中间结果,加入综合事实库后,可用规则都要重新“洗牌”,冲突消解策略也可能要重新调整。这是一个相当复杂的过程。,41,2.3,产生式表示法,是目前人工智能中使用最多的一种知识表示方法,2.3.1,产生式表示的基本方法,事实的表示,规则的表示,产生式与蕴含式的区别,产生式与条件语句的区别,2.3.2,产生式系统的基本结构及过程,2.3.3,产生式系统的控制策略,2.3.4,产生式系统的类型,2.3.5,产生式系统的特性,42,产生式表示的基本方法,-,事实的表示,事实的定义,事实是
43、断言一个语言变量的值或断言多个语言变量之间关系的陈述句,.,语言变量的值或语言变量之间的关系可以是数字、词等,.,例如:“雪是白的”,其中“雪”是语言变量,“白的”是语言变量的值,“王峰热爱祖国”,其中,“王峰”和“祖国”是两个语言变量,“热爱”是语言变量之间的关系,事实的表示,确定性知识,事实可用如下三元组表示:,(对象,属性,值)或(关系,对象,1,,对象,2,),其中,对象就是语言变量。例如:,(Snow,color,White),或(雪,颜色,白),(Love,Wangfeng,Country),或(热爱,王峰,祖国),非确定性知识,、,事实可用如下四元组表示:,(对象,属性,值,可信
44、度因子),其中,“可信度因子”是指该事实为真的相信程度。例如,(,Like,Liming,Computer,0.9,),43,产生式表示的基本方法,-,规则的表示,规则的作用,描述事物之间的,因果关系,规则的产生式表示形式常称为产生式规则,简称为产生式,或规则,产生式的基本形式,P,Q,或者,IF P THEN Q,其中,,P,是产生式的前提,,也称为前件,它给出了该产生式可否使用的先决条件,由事实的逻辑组合来构成;,Q,是一组结论或操作,,也称为产生式的后件,它指出当前题,P,满足时,应该推出的结论或应该执行的动作。,产生式的含义,如果前提,P,满足,则可推出结论,Q,或执行,Q,所规定的操
45、作,产生式规则的例子,r6:IF,动物有犬齿,AND,有爪,AND,眼盯前方,THEN,该动物是食肉动物,其中,,r6,是该产生式的编号;“动物有犬齿,AND,有爪,AND,眼盯前方”是产生式的前提;“该动物是食肉动物”是产生式的结论。,44,产生式表示的基本方法,-,产生式与蕴含式的区别,从形式上看,产生式表示中的产生式与逻辑表示中的蕴含式十分相似。但实际上,蕴含式仅是产生式的一种特殊情况。其主要区别如下:,(1),蕴含式只能表示确定性知识,其真值只能取真或假,而产生式不仅可以表示确定性知识,而且还可以表示非确定性知识。,例如,在专家系统,MYCIN,中有如下产生式:,IF,本生物的染色斑是
46、革兰氏阴性,,本微生物的形状呈杆状,,病人是中间宿主,THEN,该微生物是绿脓杆菌,置信度为,0.6,它表示,当前题中列出的各个条件都满足时,结论“该微生物是绿脓杆菌”可以相信的程度是,0.6,。这在谓词中的逻辑蕴含式是不能表示的。,(2),在产生式表示中,决定一个产生式是否可用的是通过检查已知事实是否与前提中所规定的条件相匹配来实现的,并且匹配可以是精确的,也可以是不精确的。而谓词逻辑中的蕴含式,其匹配则一定要求是精确的。,45,产生式表示的基本方法,-,产生式与条件语句的区别,前件结构不同,产生式的前件可以是一个复杂的的结构,传统程序设计语言中的左部仅仅是一个布尔表达式,控制流程不同,满足
47、前提条件的规则被激活,但不一定被立即执行,能否执行将取决于冲突消解策略,传统程序设计语言中是严格地从一个条件语句向其下一个条件语句传递。,46,产生式系统的基本结构及过程,-,系统结构及其说明(一),综合数据库(亦称事实库),(1),存放求解问题的各种当前信息,如:问题的初始状态,输入的事实,中间结论及最终结论等,(2),用于推理过程的规则匹配,推理过程中,当规则库中某条,规则的前提和综合数据库的已知事实匹配时,该规则被激活,,由它推出的结论将被作为新的事实放入综合数据库,成为后面推理的已知事实。,规则库,用于存放与求解问题有关的所有规则的集合,规则库包含了问题领域中的一般性知识,是产生式系统
48、问题求解的基础,须重视知识的完整性、一致性、准确性、灵活性和知识组织的合理性,控 制 系 统,规 则 库,综合数据库,47,产生式系统的基本结构及过程,-,系统结构及其说明(二),控制系统,控制系统的主要作用,亦称推理机构。是规则的解释程序,,用于控制整个产生式系统的运行,决定问题求解过程的推理线路。,控制系统的主要任务,(1),匹配:,按一定策略从规则库种选择规则与综合数据库中的已知事实进行匹配。所谓匹配是指把所选规则的前提与综合数据库中的已知事实进行比较,若事实库中存的事实与所选规则前提一致,则称匹配成功,该规则可被使用;否则,称匹配失败,该规则不可用于当前推理。,(2),冲突消解:,对匹
49、配成功的规则,按照某种策略从中选出一条规则执行。,(3),执行操作:,对所执行的规则,若其后件为一个或多个结论,则把这些结论加入综合数据库;若其后件为一个或多个操作时,执行这些操作。,检查综合数据库中是否包含有问题的目标,若有,则停止推理。,(4),路径解释:,在问题求解过程中,记住应用过的规则序列,以便最终能够给出问题的解的路径。,48,产生式系统的基本结构及过程,-,系统结构及其说明(三),控制系统的基本过程,(1),初始化综合数据库,即把欲解决问题的已知事实送入综合数据库中;,(2),检查规则库中是否有未使用过的规则,若无转,(7),;,(,FOR,),(3),检查规则库的未使用规则中是
50、否有其前提可与综合数据库中已知事实相匹配的规则,若有,,形成当前可用规则集,;否则转,(6),;,(4),按照冲突消解策略,从当前可用规则集中选择一个规则执行,并对该规则作上标记。把执行该规则后所得到的结论作为新的事实放入综合数据库;如果该规则的结论是一些操作,则执行这些操作;,(5),检查综合数据库中是否包含了该问题的解,若已包含,说明解已求出,问题求解过程结束;否则,转,(2),;,(6),当规则库中还有未使用规则,但均不能与综合数据库中的已有事实相匹配时,要求用户进一步提供关于该问题的已知事实,若能提供,则转,(2),;否则,执行下一步;,(7),若知识库中不再有未使用规则,也说明该问题






