【教学课件】第三章知识与知识表示.ppt
《【教学课件】第三章知识与知识表示.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第三章知识与知识表示.ppt(191页珍藏版)》请在三一办公上搜索。
1、第三章 知识与知识表示,3.1 基本概念 3.2 一阶谓词逻辑表示法 3.3 产生式表示法 3.4 框架表示法 3.5 语义网络表示法 3.6 脚本表示法 3.7 过程表示法 3.8 Petri网表示法 小结,3.1 基本概念,本节讨论知识及其表示的有关概念3.1.1什麽是知识3.1.2知识的特性3.1.3知识的分类3.1.4知识的表示,3.1.1什麽是知识,为了说明什麽是知识,首先让我们解释一下数据与信息的概念1.数据与信息我们知道人类 赖以生存的空间是一个物质的世界同时又是一个信息的世界.但是信息需要用一定的形式表示才能被记载和传递,尤其使用计算机来对信息存储及处理时更需要用一组符号及其组
2、合进行表示.这样的符号及其组合表示的信息称为数据.数据与信息是两个密切相关的概念.信息是数据的语义.,3.1.1什麽是知识(续),2.知识所谓知识就是把有关的信息关联在一起的数据结构。信息之间有多种关联形式,其中用得最多的一种是用 如果,则所表示的形式。例如如果大雁向南飞,则冬天就要来临了。它反映了大雁向南飞与冬天要来临这两个信息之间的关系。,3.1.1什麽是知识(续),知识反映了客观世界中事物之间的关系,不同事物或者相同事物间的不同关系形成了不同的知识。例如,“雪是白色的”,它反映了雪和颜色之间的一种关系。又如“如果头痛且流涕,则有可能患了感冒”是一条知识,它反映的则是头痛且流涕与可能患了感
3、冒之间的一种因果关系。,3.1.1什麽是知识(续),在人工智能中,把前一种知识称为事实性知识,而把后一种即用“如果,则”关联起来的知识称为规则。,知识主要有以下三个特性:1.相对正确性知识是人们对客观世界认识的结晶,并且受到长期实践经验的检验。因此,在一定的条件及环境下,知识一般是正确的,可信任的。这里特别应该注意一定的条件及环境的约束条件,例如1+1=2这样常识性的知识,也是在十进制下才是正确的,换成其它进制就不一定正确了。,3.1.2知识的特性,3.1.2知识的特性(续),2.不确定性知识是有关信息关联在一起形成的信息结构,信息与关联是构成知识的两个要素。由于现实世界的复杂性,信息可能是精
4、确的,也可能是不精确的、模糊的;关联可能是确定的,也可能是不确定的。即知识不总是以“真”或“假”这两种状态存在,可能在真和假这个区间以某种程度存在,这种特性称为知识的不确定性。,3.1.2知识的特性(续),造成知识不确定的原因有以下几种;(1)由随机引起的不确定性(2)由模糊性引起的不确定性(3)由不完全性引起的不确定性(4)由经验引起的不确定性3.可表示性与可利用性知识是可以用适当的形式表示出来的,如语言、文字、图形、神经元网络等,正是由于知识的这一特性,所以它才能被存储并得以传播。,3.1.3知识的分类,从不同的角度对知识进行划分,可得到不同的分类方法:若就知识的作用域来划分,可分为常识性
5、知识和领域知识。若就知识的作用及表示来划分,知识可分为事实性知识,过程性知识,控制性知识事实性知识用来描述领域内有关概念、事实、事物的属性及状态等。例如:糖是甜的。大连是座海滨城市。,3.1.3知识的分类,这都是事实性的知识。事实性知识一般都采用直接表达的形式,比如用谓词公式表达等。过程性知识主要是指与领域相关的知识,用于指出如何处理与问题相关的信息以求得问题的解。过程性知识一般是通过对领域内各种问题的比较和分析得出的规律性的知识,由领域内的规则、定律、定理及经验构成。过程性,3.1.3知识的分类,知识是否完整直接影响到系统的性能及可信任性,是智能系统的基础。它可以是一组产生式规则也可以是语义
6、网络等。控制性知识又称为深层知识或者元知识,它是关于如何运用已有的知识进行问题求解的知识,因此又称为关于知识的知识。例如问题求解中的推理策略(正向推理、逆向推理)、信息传播策略(如不确定性的传递算法)、搜索,3.1.3知识的分类,策略(广度优先、深度优先、启发式搜索等)、求解策略(求第一个解、全部解、严格解、最优解等)、限制策略(规定推理的限度或求解路径的长度)等等。关于表达控制信息的方式,按表达形式级别的高低可分为三大类,即策略控制级(较高级)、语句控制级(中级)及实现控制级(较低级)。,3.1.3知识的分类,若就知识的确定性来划分,可分为确定性知识和不确定性知识若就知识结构及及表现形式来划
7、分,可分为逻辑性知识和形象性知识若抛开知识涉及领域的具体特点,从抽象的、整体的观点来划分,知识可分为零级、一级、和二级知识。,3.1.3知识的分类(续),以上关于对知识层次的划分还可以继续下去,每一级知识都对低一层的知识有指导意义。其中,零级知识是指问题领域内的事实、定理、方程、实验对象和操作等常识性知识及原理性知识;一级知识是指具有经验性、启发性的知识,例如经验性的规则、含义模糊的建议、不确切的判断标准;二级知识是指如何运用上述两级知识的知识。通常称零级知识为领域知识,而称二级以上的知识为元知识。,3.1.4知识的表示,知识的表示方法又称为知识表示技术,知识表示方法可分为两大类,即符号表示法
8、和 连接机制表示法。其中符号表示法用各种包含具体含义的符号,以各种不同的方式和次序组合起来表示知识。连接机制表示法是一种相对于符号表示法而言的一种隐式表示法。目前用得较多的知识表示方法有:一阶谓词逻辑表示法、产生式表示法、框架表示法、语义网络表示法、脚本表示法、过程表示法、Petri网表示法、面向对象的表示法。,3.1.4知识的表示(续),同一个知识有多种表示方法,不同的表示方法其效果却不一样。下面介绍的知识表示方法都是从成功的应用中抽取出来的,不一定对任何智能问题都合适,面对具体的问题使用哪种知识表示方法更好,要因问题而异。,3.1.4知识的表示(续),一般,在选用知识表示方法时,应从以下几
9、个方面考虑。1.充分表示领域知识也就是说在选定一种表示方法时,首先要考虑它是否能充分地表示领域知识,并且要了解每一种表示方法的特征。例如在医疗诊断领域中,其知识一般具有经验性、因果性的特点,适合用产生式表示法;而在设计类领域中,由于一个部件一般由多个部件组成,部件与子部件既有相同的,3.1.4知识的表示(续),属性又有不同的属性,因而要把这个特点表示出来,用产生式表示法就很难表示出知识间的这种结构关系,用框架表示法和产生式表示法结合起来就比较好。因此,当已有的知识表示方法不能适应面临的问题时,就需要重新设计一种新的知识表示方法。,3.1.4知识的表示(续),2.有利于知识的利用知识表示的目的是
10、为了将相关的领域知识方便地在计算机内存储,而利用则是使用这些知识进行推理,求解现实问题。所谓推理就是根据问题的已知事实,利用存储在计算机内的知识推出新的事实(结论)或执行某个操作过程。,3.1.4知识的表示(续),因此,表示形式必须便于知识的利用。同样存储在计算机内的知识必须满足下面的两条。3.便于知识的组织、维护与管理4.便于理解和实现下面我们分别讨论各种知识表示方法。,3.2一阶谓词逻辑表示法,谓词逻辑是一种形式语言,用谓词逻辑可以表示事物的状态、属性、概念等事实性的知识,也可以用谓词逻辑表示规则或动作。用谓词逻辑表示知识时,需要首先定义谓词,指出每个谓词的含义,然后用连接词把有关的谓词连
11、接起来,形成一个谓词公式表达一个完整的意义。下面我们通过例子说明它的使用方法。,3.2一阶谓词逻辑表示法(续),例3.1设有下列知识刘欢比他父亲出名。高扬是计算机系的一名学生,但他不爱编程序。人人爱劳动试用谓词逻辑表示上述知识解:首先定义谓词如下:Bigger(x,y):x比y出名Computer(x):x是计算机系的学生,3.2一阶谓词逻辑表示法(续),Like(x,y):x喜欢yLove(x,y):x爱yMan(x):x是人于是上述知识可以用一组谓词公式的合取来表示(我们用并列的形式表示合取)Bigger(liuhuan,father(liuhuan)Computer(gaoyang)li
12、ke(gaoyang,programing)(x)(man(x)love(x,labour),3.2一阶谓词逻辑表示法(续),例3.2设有下列知识自然数都是大于零的整数。所有整数不是偶数就是奇数。偶数除以2是整数。将其用谓词逻辑表示解:首先定义谓词如下:N(x):x是自然数I(x):x是整数,3.2一阶谓词逻辑表示法(续),E(x):x是偶数O(x):x是奇数GZ(x):x大于零并用函数S(x)表示x除以2于是上述知识可表示如下:(x)(N(x)GZ(x)I(x)(x)(I(x)(E(x)O(x)(x)(E(x)I(s(x),3.2一阶谓词逻辑表示法(续),用一阶谓词逻辑还可以表示操作例3.3
13、设有机器人世界的问题如下:房内c处有一机器人,a处b处各有一张桌子,桌子a上有一个盒子box,现在为机器人设计一个动作序列,使机器人把盒子从a上拿到b上,再回到c处。robot为此定义谓词如下:c a b,3.2一阶谓词逻辑表示法(续),Table(x);x是桌子Empty(y):y手中是空的At(y,z):y在z附近Holds(y,w):y拿着wOn(w,x):w在x上其中x的个体域是a,b,y的个体域是robotz的个体域是a,b,c,w的个体域是box问题的初始状态可以用一组谓词公式的合取描述如下:,3.2一阶谓词逻辑表示法(续),At(robot,c)Emputy(robot)On(b
14、ox,a)Table(a)Table(b)问题的最终状态可以描述如下:At(robot,c),Emputy(robot),On(box,b),Table(a)Table(b),3.2一阶谓词逻辑表示法(续),机器人行动的目标是把问题的初始状态转化为目标状态,其间它必须完成一系列的操作,那麽,用谓词逻辑如何表示操作呢?由于操作可以分为条件和动作两部分,而条件很容易用谓词公式来表示,而动作可以用动作前后状态的变化来表示,即只要指出动作后应从动作前的状态中删去或增加什麽谓词公式就描述了相应的动作。,3.2一阶谓词逻辑表示法(续),本例中机器人需执行以下三个操作:goto(x,y):从x处走到y处pi
15、ck-up(x):在x处拿起盒子set-down(x):在x处放下盒子这三个操作可分别用条件和动作表示为:goto(x,y)条件:at(robot,x)动作:删除:at(robot,x)增加:at(robot,y),3.2一阶谓词逻辑表示法(续),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),3.2一阶谓词逻辑表示法(续),删除:holds(ro
16、bot,box)增加:empty(robot)on(box,x)机器人在执行每一个操作之前,总要先检查当前状态是否可使所要求的条件得到满足,若满足就执行相应的操作,否则就检查下一个操作所要求的条件。所谓检查当前状态是否满足所要求的条件,其实是一个定理证明的过程,即证明当前状态是否蕴涵操作所要求的条件,,3.2一阶谓词逻辑表示法(续),若蕴涵,就表示所要求的条件得到了满足。有了上述概念,就可写出机器人行动规划问题的求解过程。其中,在检查条件的满足性时要进行变量的代换。执行过程如下:At(robot,c),Empty(robot),On(box,a),Table(a),Table(b)/*状态1即
17、初始状态用c代x,a代y*/goto(x,y)At(robot,a),Empty(robot),On(box,a),Table(a),Table(b)/*状态2用a代x*/pick-up(x)At(robot,a),Holds(robot,box),Table(a),Table(b)/*状态3用a代x用b代y*/,一阶谓词逻辑表示法(续),goto(x,y)At(robot,b),Holds(robot,box),Table(a),Table(b)/*状态4用b代x*/set-down(x)At(robot,b),Empty(robot),On(box,b),Table(a),Table(b)
18、/*状态5用b代x,用c代y*/goto(x,y)At(robot,c),Empty(robot),On(box,b),Table(a),Table(b)/*状态6目标状态*/,一阶谓词逻辑表示法(续),在以上求解过程中,有两个直接相关的问题需要解决:(1)当某一状态可同时满足多个操作的条件时,应选用哪一个操作?例如状态3既可以满足goto(x,y)的条件又可以满足set-down(x)的条件此时该选哪一个操作(2)在进行变量代换时,如果存在多种代换的可能性,如何确定用哪一个?例如在把状态1变化为状态2时,用c代换了x,用a代换了y。用c代换x是明显的,否则,就不满足goto(x,y)的条件。
19、但是,为什麽用a代换y而不用b代换y呢?,3.2一阶谓词逻辑表示法(续),第一个问题与所采用的搜索策略有关,后面我们将会介绍。但是针对这一问题我们也可采用下面的方法来解决:每当进行一个操作使问题由一种状态转换为另一状态时,立即检查新状态是否为目标状态,若是,则问题得到了解决;若不是,则检查该状态与已经出现过的状态是否相同,如相同,则表明刚才进行的操作对求解是无帮助的,这时回溯到上一状态选择别的操作。,3.2一阶谓词逻辑表示法(续),例如对于状态3如果选用set-down(x)操作,将使状态改变为At(robot,a)Empty(robot)On(box,a)Table(a)Table(b)显然
20、,这就是状态2。说明状态3不能选用set-down(x)操作,而只能选用goto(x,y),3.2一阶谓词逻辑表示法(续),对于第二个问题也可以采用类似的方法来解决。例如,对于状态1,如果我们采用b来代换y,则得到:At(robot,b)Empty(robot)On(box,a)Table(a)Table(b)这时我们会发现,此状态既不是目标状态,又不能满足pick-up(x)和set-down(x)的条件,3.2一阶谓词逻辑表示法(续),如果仍用goto(x,y)对它进行操作,则可能出现两种情况,一是用b代换x,用c代换y,这就又回到状态1,即机器人到b处转了一圈,什麽事没干,又回到了c处;
21、另一种是用b代换x,用a代换y,即机器人从b处走到a处。这与让机器人直接从c处走到a处相比,显然多走了一段弯路,浪费了时间。因此,对状态1直接用a代换y是最佳选择。除此之外,还可用谓词公式表示知识的前提条件和结论。,3.2一阶谓词逻辑表示法(续),一阶谓词逻辑表示的特点如下:1.自然性谓词逻辑是一种接近于自然语言的形式语言,用它表示的知识容易接受。2.精确性谓词逻辑是二值逻辑,其谓词公式的真值只有真与假,因此可用它表示精确知识,并可保证经演绎推理所得结论的精确性.,3.2一阶谓词逻辑表示法(续),3.严密性4.容易实现用谓词逻辑表示的知识容易转换为计算机的内部形式但是,谓词逻辑也不是完美无缺的
22、,它的局限性如下:1.不能表示不确定性的知识2.组合爆炸在推理过程中,随着事实性知识的增加,3.2一阶谓词逻辑表示法(续),和盲目使用推理规则,可能形成组合爆炸。3.效率低尽管谓词逻辑表示法存在以上局限性,但它仍然是一种重要的知识表示方法。很多著名的专家系统都是用这种方法表示知识的。此外,人工智能语言PROLOG也是以一阶谓词逻辑为基础的。,3.3产生式表示法,产生式表示法也称产生式规则表示法。它是由美国数学家波斯特根据串替代规则提出的一种计算模型,模型中每一条规则称为一个产生式在此之后,几经修改已成功应用到多种领域中1972年纽厄尔和西蒙在研究人类的认知模型中开发了基于规则的产生式系统,3.
23、3产生式表示法,目前,它是人工智能中应用最多的一种知识表示模式,如著名的专家系统DENDRAL,MYCIN都是用它来表示知识的,3.3产生式表示法,3.3.1产生式的基本形式3.3.2产生式系统3.3.3产生式系统的分类3.3.4产生式系统的特点,3.3.1产生式的基本形式,产生式通常用于表示具有因果关系的知识,其基本形式是:PQ或者是IF P THEN Q其中,P是前提,用于指出该产生式是否可用的条件;Q是一组结论或操作,用于指出当前提P所指出的条件被满足时,应该得出的结论或应该执行的操作。,3.3.1产生式的基本形式,例如:r4:IF动物会飞 AND 会下蛋THEN 该动物是鸟。其中r4是
24、规则的编号,THEN前是条件,THEN后是结论。,3.3.1产生式的基本形式(续),这里应该注意产生式的基本形式和谓词逻辑中的蕴含式形式相同。但它们又有一定的区别。区别在于以下两点:1、蕴含式只能表示精确知识。2、产生式不仅可以表示精确知识也可以表示不精确知识。这是因为在产生式表示知识的系统中,事实与一条规则的前提条件的匹配可以是不精确的。,3.3.2产生式系统,把一组产生式放在一起,让它们互相配合,协同作用,一个产生式生成的结论可以供另一个产生式作为已知事实使用,以求得问题的解决,这样的系统称为产生式系统。一个产生式系统由以下三部分组成:规则库,综合数据库,控制系统。它们之间的关系如下图所示
25、 控制系统 规则库 综合数据库,3.3.2产生式系统(续),1.规则库是用来描述相应领域内知识的产生式集合。一般说来建立规则库时应注意以下问题。(1)有效表达领域内过程性知识。规则库中主要存放的是过程性知识,用于实现对问题的求解。所以需要解决应该建立哪些产生式规则,知识库中的知识是否具有完整性。通过下面的的例子我们会得到一些启发。,3.3.2产生式系统(续),一个动物识别系统的规则库这是一个用以识别老虎、金钱豹、斑马、长颈鹿、企鹅、鸵鸟、信天翁等七种动物的产生式系统。为了实现对这些动物的识别,该系统建立了如下的知识(规则)库:R1:IF该动物有毛发THEN该动物是哺乳动物。R2:IF该动物有奶
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 第三 知识 表示
链接地址:https://www.31ppt.com/p-5660958.html