知识与知识表示方法

知识与知识表示方法
知识与知识表示方法

学号

年级

人工智能结课论文小论知识与知识表示方法

专业计算机科学与技术

姓名

联系方式

任课教师

2014年10月

中国南京

摘要

知识是人们在实践中把有关信息关联在一起所形成的信息结构,我们可以利用知识来认识我们的世界。然而知识的表现形式又是多种多样的,即知识不是绝对的正确或者错误,在正确与错误之间还有很多状态,我们必须借助科学的表示方法来研究知识。知识也只有在一定条件下才会是正确的,从而知识可以按照不同的方法对知识进行分类,通过不同角度探索和研究,知识可分为陈述性只是表示和过程性知识表示。对知识表示方法的研究将促使人们更好的利用知识认识我们周围的世界。

关键词:知识表示;知识;人工智能

ABSTRACT

Knowledge is information about people in practice to link together to form the information structure, we can use the knowledge to know our world. But form different kinds of knowledge, knowledge is not absolutely right or wrong, there are many state between right and wrong, we must use scientific method to study the knowledge. Knowledge also only under certain conditions is right, and knowledge can be classified according to the different methods of knowledge, through different angles to explore and research, can be divided into declarative knowledge just said and procedural knowledge representation. The study of knowledge representation method will lead to better use of knowledge to know people of the world around us.

Key words: knowledge representation; knowledge ;Artificial Intelligence

目录

摘要............................................................................................................. I ABSTRACT ............................................................................................. II 目录....................................................................................................... III 第1章引言. (1)

1.1知识概述 (1)

1.2知识的特性及分类 (1)

1.2.1 知识的特性 (1)

1.1.2 知识的分类 (1)

1.3知识的表示方法 (1)

第2章论述 (2)

2.1产生式示法 (2)

2.2知识的表示方法 (2)

2.2.1 确定性规则知识的产生式表示 (2)

2.2.2 不确定性规则知识的产生式表示 (2)

2.3产生式方法的组成及推理方式 (2)

2.3.1 产生式方法的组成 (3)

2.3.2 产生式方法的推理方式 (3)

第3章结论 (3)

产生式方法的应用与前景 (3)

第1章绪论

1.1知识概述

人类的只能活动主要是一个获得并运用知识的过程,知识是智能的基础。然而人类对知识的理解并不是一致的。其中具有代表意义的理解有:知识是经过加工的信息;知识是由特定领域的描述、关系和过程的组成;知识包括事实、信念和启发式规则等。从知识库的角度看,知识是某个领域中涉及的各个方面、状态的一种符号表示。长期以来,知识与人类的发展密切相关,因此进行知识的研究对人类的发展是很有必要的。

1.2知识的特性及分类

1.2.1知识的特性

知识是人们在实践中把有关信息关联在一起所形成的信息结构;它具有以下特性:相对正确性,即知识的正确性是在一定的前提下才能正确;不确定性,即知识不总是只有真和假两种状态,即真假之间存在很多状态,存在“真”的程度;可表示性,即知识可以用形式化的东西表示的;可利用性,即可以利用我们所掌握的知识来解决现实世界中的各种问题。

1.2.2 知识的分类

就人工智能而言,一个智能程序高质量的运行需要有关事实知识、规则只是、控制知识和元知识。事实知识是有关问题环境的一些事物知识,常以“...是...”形式出现;规则知识有关问题中与事物行动、动作相联系的因果关系知识,是动态的,常以“...那么...”形式出现;控制知识是有关问题的求解步骤、技巧性知识,告诉人们怎么做一件事。元知识是有关知识的知识,是知识库的高层知识,包括怎样使用规则、校验规则、解释程序结构等知识。

1.3知识的表示方法

从知识的静态和动态特性看,知识表示方法可分为陈述性知识表示和过程性知识表示两大类。陈述性知识表示主要用来描述事实性知识;知识表示就是将对象的有关事实“陈述”出来,这类方法将知识表示与知识推理分开处理。过程是知识表示就是将有关某一问题领域的知识,连同如何使用这些知识的方法一起隐

式地表发为一个求解问题的过程。他所给出的事事物的一些客观规律,表达的是如何让求解问题。这两种方式具体的方法有,一阶谓词逻辑表示法、产生式表示法、框架表示法、语义网络表示法、面向对象表示法和状态空间表示法等。

第2章论述

2.1产生式示法

产生式规则是表示一种因果关系或推理关系,通常用下列的形式表示:

IF P THEN Q(如果P则Q)

或者

P→Q

如果观察到P,或知识库中已有P,则可得到结论Q,或执行操作Q。这种表示方法适合于表示事实性知识和规则性知识。在表示事实性知识时又可根据知识是确定性的还是不确定性的分别进行表示。

2.2知识的表示方法

2.2.1确定性规则知识的产生式表示

确定性规则知识的产生式形式为:

P→Q 或 IF P THEN Q

其中P为已知规则,观察到P即可按照P规则得到Q或者通过P可导出Q。其中P为充分条件,有P即可得到Q。

2.2.2不确定性规则知识的产生式表示

不确定性规则知识的产生式形式为:

P→Q (置信度)或 IF P THEN Q (置信度)

当观察到的事件和已知的前提条件P不完全符合,但又在一定范围内相匹配,即在置信度范围内达到一定的相似程度,即可根据上式,认为已经达到P条件。从而可根据一定的规则或者算法得到结论Q。也就是说,只要满足条件P的某些规定方面,即可认为条件P成立。

2.3产生式方法的组成及推理方式

2.3.1产生式方法的组成

产生式系统由三个基本部分组成:规则库、综合数据库和推理机。规则库是用于描述某领域内知识的产生式集合,在规则库内存放着各种推理的原理,为推理机的推理做好充分的准备。综合数据库用于存放输入的事实、外部数据库输入的事件以及中间结果和最后结果的工作区,综合数据库的内容随着产生式的推进不断地更新变化着,因此综合数据库是动态的。推理机是一个或一组解决特定任务的程序,用来控制和协调规则库与综合数据库的运行,在推理机中包含了各种推理方式和控制策略,从而可以有效地进行推理,产生预期结果。推理机的执行方式如下:

匹配→冲突解决→操作

当匹配到符合的条件P,合理协调各种资源冲突后,即可进行操作,从而完成既定的目标。

2.3.2产生式方法的推理方式

产生式方式推理机的推理方式有正向推理、反向推理和双向推理。正向推理是从已知事实出发,通过规则库得到结论,这种推理比较简单,但和规则库的匹配往往需要很好的算法;反向推理是从目标出发,反向使用规则,从而求得已知的事实,反向推理能很好地解决已知目标的问题;双向推理是从两个方向同时进行,直到某个程度上两个方向的推理相符合为止,双向推理是速度相对快的一种,但是算法逻辑的设计必须合理。

第3章结论

产生式方法的应用与前景

产生式表示方法的规则之间比较独立,没有直接的关系联系,因此建立关系型数据库比较困难。但对于简单问题,产生式表示方法可以有效地将问题解决。产生式表示方法因为没有复杂的计算,在解决简单问题时被得到广泛应用。在构造专家系统时,由于产生式表示方法的知识库与推理机是相对分离的,当需要进行修改时,只需修改所需修改部分而不需要修改程序,在一定程度上给系统维护带来了极大的便利。因此产生式表示方法也将在类似专家系统中的程序设计中得到广泛应用。

参考文献

[1]蔡自兴,蒙祖强.人工智能基础(第2版).北京:高等教育出版社,2010.

[2]柴玉梅, 张坤丽.人工智能.北京:机械工业出版社,2012.06.

[3]百度文库

知识表示方法

课题:UNIT I CHAP 3-2语义网络表示法 教学目标:认知知识的语义网络表示法。重点掌握语义网络的结构,掌握二元语义网络表示方法,了解语义网络的特点。 通过实际表示的图示过程,增强对知识的信息表述能力。 教学重点:语义网络表示的词法、结构、过程、语义。 教学难点:如何选择节点和弧线来构成语义网络。 教学方法:课堂理解与讨论相结合。 教学后记: 教学过程 一、复习与导入 前面所学习过的知识表示法五种。 二、新授 语义网络(Semantic network)是由节点和带标记的边(弧)组成的一种网络图。其中节点表示事物、对象、状态等,边(弧)表示节点间的联系。语义网络可以表示人类用语言进行描述的知识。 常见的语义关系有以下几种: 1 ?类属关系 类属关系表示类与个体关系,是最常用的一种语义关系,通常用”is_a”或ISA标识。 是一个 李华------------------ ?!中学生 2.聚类关系 聚类关系表示部分与整体的关系,用Part-Of标识。

3.属性关系 属性关系表示个体、属性及其取值,其中有向弧表示属性。 4.泛化关系 指类结点与更高的类之间的关系,AKO (A Kind Of )作为标识。 植物动物 | 5.所属关系 表示关系"具有”,用"have”标识。 语义网络具有结构性、联想性、自然性、非严格性的特点。由结点和弧组成的语义网络,直观、自然、易于理解,但其对于量词的描述局限,很难描述复杂的关系。 一个语义网络表示中学生珍爱银杏树,所构成的语义网络图。 图1-3-10语义网络 二元语义网络的表示:语义网络是知识的一种结构化图解表示,它由节点和弧线或链线组成。节点用于表示实体、概念和情况等,弧线用于表示节点间的关系。

第2章知识表示方法部分习题及答案(最新整理)

第2章知识表示方法部分 2.8设有如下语句,请用相应的谓词公式分别把他们表示出来: (1)有的人喜欢梅花,有的人喜欢菊花,有的人既喜欢梅花又喜欢菊花。 解:定义谓词 P(x):x是人 L(x,y):x喜欢y 其中,y的个体域是{梅花,菊花}。 将知识用谓词表示为: ? (x )(P(x)→L(x, 梅花)∨L(x, 菊花)∨L(x, 梅花)∧L(x, 菊花)) (2) 有人每天下午都去打篮球。 解:定义谓词 P(x):x是人 B(x):x打篮球 A(y):y是下午 将知识用谓词表示为: ?? (x )(y) (A(y)→B(x)∧P(x)) (3)新型计算机速度又快,存储容量又大。 解:定义谓词 NC(x):x是新型计算机 F(x):x速度快 B(x):x容量大 将知识用谓词表示为: ? (x) (NC(x)→F(x)∧B(x)) (4) 不是每个计算机系的学生都喜欢在计算机上编程序。 解:定义谓词 S(x):x是计算机系学生 L(x, pragramming):x喜欢编程序 U(x,computer):x使用计算机 将知识用谓词表示为: ? ? (x) (S(x)→L(x, pragramming)∧U(x,computer)) (5)凡是喜欢编程序的人都喜欢计算机。 解:定义谓词 P(x):x是人 L(x, y):x喜欢y 将知识用谓词表示为: ? (x) (P(x)∧L(x,pragramming)→L(x, computer))

2.9用谓词表示法求解机器人摞积木问题。设机器人有一只机械手,要处理的世界有一张桌子,桌上可堆放若干相同的方积木块。机械手有4个操作积木的典型动作:从桌上拣起一块积木;将手中的积木放到桌之上;在积木上再摞上一块积木;从积木上面拣起一块积木。积木世界的布局如下图所示。 图机器人摞积木问题 解:(1) 先定义描述状态的谓词 CLEAR(x):积木x上面是空的。 ON(x, y):积木x在积木y的上面。 ONTABLE(x):积木x在桌子上。 HOLDING(x):机械手抓住x。 HANDEMPTY:机械手是空的。 其中,x和y的个体域都是{A, B, C}。 问题的初始状态是: ONTABLE(A) ONTABLE(B) ON(C, A) CLEAR(B) CLEAR(C) HANDEMPTY 问题的目标状态是: ONTABLE(C) ON(B, C) ON(A, B) CLEAR(A) HANDEMPTY (2) 再定义描述操作的谓词 在本问题中,机械手的操作需要定义以下4个谓词: Pickup(x):从桌面上拣起一块积木x。 Putdown(x):将手中的积木放到桌面上。 Stack(x, y):在积木x上面再摞上一块积木y。 Upstack(x, y):从积木x上面拣起一块积木y。 其中,每一个操作都可分为条件和动作两部分,具体描述如下: Pickup(x) 条件:ONTABLE(x),HANDEMPTY,CLEAR(x)

人工智能习题答案-第2章-知识表示方法

第二章知识表示方法 2-2 设有3个传教士和3个野人来到河边,打算乘一只船从右岸渡到左岸去。该船的负载能力为两人。在任何时候,如果野人人数超过传教士人数,那么野人就会把传教士吃掉。他们怎样才能用这条船安全地把所有人都渡过河去 (答案并不唯一,意思正确即可) 用S i(nC, nY) 表示第i次渡河后,河对岸的状态,nC表示传教士的数目,nY表示野人的数目,由于总人数的确定的,河对岸的状态确定了,河这边的状态也即确定了。考虑到题目的限制条件,要同时保证,河两岸的传教士数目不少于野人数目,故在整个渡河的过程中,允许出现的状态为以下3种情况: 1. nC=0 2. nC=3 3. nC=nY>=0 (当nC不等于0或3) 用d i(dC, dY)表示渡河过程中,对岸状态的变化,dC表示,第i次渡河后,对岸传教士数目的变化,dY表示,第i次渡河后,对岸野人数目的变化。当i为偶数时,dC,dY同时为非负数,表示船驶向对岸,i为奇数时,dC, dY同时为非正数,表示船驶回岸边。 初始状态为S0(0, 0),目标状态为S0(3, 3),用深度优先搜索的方法可寻找渡河方案。 在此,用图求法该问题,令横坐标为nY, 纵坐标为nC,可行状态为空心点表示,每次可以在格子上,沿对角线移动一格,也可以沿坐标轴方向移动1格,或沿坐标轴方向移动2格。第奇数次数状态转移,沿右方,上方,或右上方移动,第偶数次数状态转移,沿左方,下方,或左下方移动。

从(0,0)开始,依次沿箭头方向改变状态,经过11步之后,即可以到达目标状态(3,3),相应的渡河方案为: d1(1,1)--d2(-1,0)--d3(0,2)--d4(0,-1)--d5(2,0)--d6(-1,-1)--d7(2,0)--d8(0,-1)--d9(0,2)--d10(-1,0)--d11(1,1) 2-5 试用四元数列结构表示四圆盘梵塔问题,并画出求解该问题的与或图。 用四元数列 (nA, nB, nC, nD) 来表示状态,其中nA 表示A 盘落在第nA 号柱子上,nB 表示B 盘落在第nB 号柱子上,nC 表示C 盘落在第nC 号柱子上,nD 表示D 盘落在第nD 号柱子上。 初始状态为 1111,目标状态为 3333 1 nC nY 2 3 1 3 2

第二章 知识表示方法

第二章知识表示方法 教学内容 智能系统问题求解所采用的几种主要的知识表示方法(状态空间法.问题归约法.谓词逻辑法.语义网络法)以及基于不同表示法的问题求解方法。 教学重点 1. 状态空间表示法中问题的状态描述.改变状态的操作和问题目标状态的搜索; 2. 问题规约的一般步骤.规约的与或图表示; 3. 谓词逻辑的语法和语义.量词的辖域.谓词公式的置换与合一; 4. 语义网络的构成.语义基元的选择.语义网络的推理等。 教学难点 状态描述与状态空间图示.问题归约机制.置换与合一。 教学方法 课堂教学为主,同时结合《离散数学》等已学的内容实时提问.收集学生学习情况,充分利用网络课程中的多媒体素材来表示抽象概念。 教学要求 1. 重点掌握用状态空间法.问题归约法.谓词逻辑法.语义网络法来描述问题.解决问题; 2. 掌握这些表示方法之间的差别;并对其它表示方法有一般了解 2.1 状态空间法 教学内容本节讨论基于解答空间的问题表示和求解方法,即状态空间法,它以状态和操作符为基础来表示和求解问题。 教学重点问题的状态描述,操作符。 教学难点选择一个好的状态描述与状态空间表示方案。 教学方法以课堂教学为主;充分利用网络课程中的多媒体素材来阐述抽象概念。 教学要求重点掌握对某个问题的状态空间描述,学会组织状态空间图.用搜索图来求解问题。 2.1.1 问题状态描述 1.基本概念 状态(state) 它是为描述某类不同事物间的差别而引入的一组最少变量q0,q1,…,qn的有序集合,其矢量形式如下: Q=[q0,q1,…,qn]' (2.1) 式中每个元素qi(i=0,1,…,n)为集合的分量,称为状态变量。给定每个分量的一组值就得到一个具体的状态,如 Qk=[q0k,q1k,…,qnk]' (2.2)

各种各样的知识表示方法及其应用

各种各样的知识表示方法及其应用 众所周知,知识是一个比较普遍的概念,在生活中有着各种各样的表现形式,而如何把知识表示出来,也就是把知识提取这一过程就显得异常重要了。每一种知识可能要采取不同的知识表示方法才能更加有效。而且知识有可能只有一部分是我们所需要的,可以利用的,因此只有选择好一个知识表示方法,才能剔除不需要的东西,而留下精华。 在人工智能课程的学习中,我已经学到了许多知识表示方法,而通过这次读书活动,我学到了更多的知识表示方法以及相同方法的不同表现形式,现在做出如下比较与总结。由于书中的知识表示方法在表达和分析上都跟其他书上介绍的都有区别,因此我把它们进行了比较分析。把与书上不同的观点罗列出来,并且对相似的观点进行比较,从中收获很大。 与书中相似相似的方法: 第一、语义网络法 语义网络是1968年Quilian在研究人类联想记忆时提出的心理学模型,认为记忆是由概念间的联系来实现的。1972年,Simmons首先将语义网络表示法用于自然语言理解系统。 语义网络的结构:语义网络是知识的一种图解表示,它由节点和弧线或链线组成。节点用于表示实体、概念和情况等,弧线用于表示节点间的关系。 组成部分 词法部分决定表示词汇表中允许有哪些符号,它涉及各个节点和弧线。 结构部分叙述符号排列的约束条件,指定各弧线连接的节点对。 过程部分说明访问过程,这些过程能用来建立和修正描述,以及回答相关问题。 语义部分确定与描述相关的(联想)意义的方法即确定有关节点的排列及其占有物和对应弧线。 书本上讲述的语义网络法可以用来表示事实;表示事实间的关系;表示比较复杂的知识。 而书上所讲的应用似乎不够完全,除了用来表示简单的事实、表示占有关系和其它情况之外它还能选择语义基元(试图用一组基元来表示知识,以便简化表示,并可用简单的知识来表示更复杂的知识。) 语义网络法可以分成二元语义网络的表示(Representation of Two-Element Semantic Network)和多元语义网络的表示(Representation of Multi-Element Semantic Network) 语义网络法可以与谓词逻辑等效,用语义网络表示谓词逻辑法中的各种连词及量化,具体表示如下 1.合取:多元关系可以被转换成一组二元关系的合取,从而可以用语义网络

人工智能习题答案-第2章-知识表示方法

第二章知识表示方法 2-1 状态空间法、问题归约法、谓词逻辑法和语义网络法的要点是什么?它们有何本质上的联系及异同点? 2-2 设有3个传教士和3个野人来到河边,打算乘一只船从右岸渡到左岸去。该船的负载能力为两人。在任何时候,如果野人人数超过传教士人数,那么野人就会把传教士吃掉。他们怎样才能用这条船安全地把所有人都渡过河去? 用S i(nC, nY) 表示第i次渡河后,河对岸的状态,nC表示传教士的数目,nY表示野人的数目,由于总人数的确定的,河对岸的状态确定了,河这边的状态也即确定了。考虑到题目的限制条件,要同时保证,河两岸的传教士数目不少于野人数目,故在整个渡河的过程中,允许出现的状态为以下3种情况: 1. nC=0 2. nC=3 3. nC=nY>=0 (当nC不等于0或3) 用d i(dC, dY)表示渡河过程中,对岸状态的变化,dC表示,第i次渡河后,对岸传教士数目的变化,dY表示,第i次渡河后,对岸野人数目的变化。当i为偶数时,dC,dY同时为非负数,表示船驶向对岸,i为奇数时,dC, dY同时为非正数,表示船驶回岸边。 初始状态为S0(0, 0),目标状态为S0(3, 3),用深度优先搜索的方法可寻找渡河方案。 在此,用图求法该问题,令横坐标为nY, 纵坐标为nC,可行状态为空心点表示,每次可以在格子上,沿对角线移动一格,也可以沿坐标轴方向移动1格,或沿坐标轴方向移动2格。第奇数次数状态转移,沿右方,上方,或右上方移动,第偶数次数状态转移,沿左方,下方,或左下方移动。

从(0,0)开始,依次沿箭头方向改变状态,经过11步之后,即可以到达目标状态(3,3),相应的渡河方案为: d1(1,1)--→d2(-1,0)--→d3(0,2)--→d4(0,-1)--→d5(2,0)--→d6(-1,-1)--→d7(2,0)--→d8(0,-1)--→d9(0,2)--→d10(-1,0)--→d11(1,1) 2-3 利用图2.3,用状态空间法规划一个最短的旅行路程:此旅程从城市A 开始,访问其他城市不多于一次,并返回A 。选择一个状态表示,表示出所求得的状态空间的节点及弧线,标出适当的代价,并指明图中从起始节点到目标节点的最佳路径。 2-4 试说明怎样把一棵与或解树用来表达图2.28所示的电网络阻抗的计算。单独的R 、L 或C 可分别用R 、j ωL 或1/j ωC 来计算,这个事实用作本原问题。后继算符应以复合并联和串联阻抗的规则为基础。 7 10 7 10 13 9 6 6 5 10 B E D A C 图 2.3

人工智能第二章 知识表示方法

人工智能第二章知识表示方法 2-1 状态空间法、问题归约法、谓词逻辑法和语义网络法的要点是什么?它们有何本质上的联系及异同点? 答:状态空间法:基于解答空间的问题表示和求解方法,它是以状态和算符为基础来表示和求解问题的。一般用状态空间法来表示下述方法:从某个初始状态开始,每次加一个操作符,递增的建立起操作符的试验序列,直到达到目标状态为止。 问题规约法:已知问题的描述,通过一系列变换把此问题最终变成一个子问题集合:这些子问题的解可以直接得到,从而解决了初始问题。问题规约的实质:从目标(要解决的问题)出发逆向推理,建立子问题以及子问题的子问题,直至最后把出示问题规约为一个平凡的本原问题集合。 谓词逻辑法:采用谓词合式公式和一阶谓词算法。要解决的问题变为一个有待证明的问题,然后采用消解定理和消解反演莱证明一个新语句是从已知的正确语句导出的,从而证明这个新语句也是正确的。 语义网络法:是一种结构化表示方法,它由节点和弧线或链组成。节点用于表示物体、概念和状态,弧线用于表示节点间的关系。语义网络的解答是一个经过推理和匹配而得到的具有明确结果的新的语义网络。语义网络可用于表示多元关系,扩展后可以表示更复杂的问题2-2 利用图2.3,用状态空间法规划一个最短的旅行路程:此旅程从城市A开始,访问其他城市不多于一次,并返回A。选择一个状态表示,

表示出所求得的状态空间的节点及弧线,标出适当的代价,并指明图中从起始节点到目标节点的最佳路径。 7 10 9 10 D 图2.3 2-3 试用四元数列结构表示四圆盘梵塔问题,并画出求解该问题的与或图。 用四元数列(nA, nB, nC, nD) 来表示状态,其中nA表示A盘落在第nA号柱子上,nB表示B盘落在第nB号柱子上,nC表示C盘落在第nC号柱子上,nD表示D盘落在第nD号柱子上。 初始状态为1111,目标状态为3333

第二章 知识表示方法(1)

第二章知识表示方法 人类的智能活动主要是获得并运用知识。知识是智能的基础,为了使计算机具有智能,能模拟人类的智能行为,就必须使它具有知识。但人类的知识需要用适当的模式表示出来,才能存储到计算机中并能够被运用 第一节知识与知识表示的概念 ●什么是知识 数据与信息 ?数据和信息这两个概念是不可以分开的,它们是有关联的。 ?数据:用一组符号及其组合表示的信息称为数据,泛指对客观事物的数量、属性、位置及其相互关系的抽象表示。例:27.6 53 ABCD 黎明 ?数据和信息之间的关系 ?数据是信息的载体和表示,信息是数据在特定场合下的具体含义,即信息是数据的语义。 ?如:6个人(6是个数据,人是一种信息) 6本书(6是个数据,书是一种信息) ?对同一个数据,它在某一场合下可能表示这样一个信息,但在另一场合下却表示另一个信 息。 知识 ?知识:是把有关信息关联在一起所形成的信息结构称为知识。 ?知识是人们在长期的生活及社会实践中、科学研究及实验中积累起来的对客观世界的认识 与经验,人们把实践中获得的信息关联在一起,就获得了知识。信息之间有多种关联形式,最常见的且便于计算机利用的一种表达形式为:”如果……,那么……” 或”如果……,则……”,它反映了信息间的某种因果关系。例如把“大雁向南飞”与“冬天就要来临

了”这两个信息关联在一起,就得到了如下一条知识:如果大雁向南飞,则冬天就要来临了。 ?不同事物或者相同事物间的不同关系形成了不同的知识。 例如,“雪是白色的”是一条知识,它反映了“雪”与“颜色”之间的一种关系。又如“如果头痛且流涕,则有可能患了感冒”是一条知识,它反映了“头痛且流涕”与“可能患了感冒”之间的一种因果关系。 知识的特性 1、相对正确性 知识是否正确是有前提条件的如:1+1=2,但是它是在十进制前提下才是正确的 2、不确定性 ?例如:甲有一头秀发,乙是两鬓如霜。您认为甲一定是青年人,乙就是老年人吗?不能完 全确定,因为相反的事例是很多的。比如:当年的白毛女并不是老人,而现在的老人有一头黑发并不足奇。 ?造成知识具有不确定性的原因有哪些: ?由随机性引起的不确定性, (也就是说,这件事是随机发生的,比如说,抛硬币,是正面朝上还是反面朝上,不确定。随机事件只有发生的时候我们才知道。) ?由模糊概念、模糊关系所形成的知识是不确定的。(知识是有关信息关联在一起形成的信息结构,“信息”与“关联”是构成知识的两个要素。由于现实世界的复杂性,信息可能是精确的,也可能是不精确的、模糊的;关联可能是确定的,也可能是不确定的。比如说:人的个子高与个子矮,分界线是模糊的;再比如:如果张三跑得较快,那么他的跑步成绩就比较好,这里的“比较”、“成绩较好”都是模糊的) ?由不完全性引起的不确定性。(就是说,有些事我们还不是很清楚,所以不能确定。如:火星上没有水和生命其实是正确的,但我们对火星了解的不完全造成了人类对有关火星知识的不确定性) ?由经验性引起的不确定性。(在人工智能的重要研究领域专家系统中,知识都是由领域专家提供的,这种知识大都是领域专家在长期的实践及研究中积累起来的经验性知识。尽管领域专家能够得心应手地运用这些知识,正确地解决领域内的有关问题,但若让他们精确地表述

人工智能中的知识表示方法

人工智能中的知识表示方法 1.一阶谓词逻辑表示方法 2.产生式表示方法 3.语义网络表示方法 4.框架表示方法、 5.过程表示方法 除了以上五种表示方法,比较常用的还有以下几种表示方法:6.面向对象表示方法: 对象是有一组数据和该数据相关的操作构成的实体。 类由一组变量和一组操作组成,它描述了一组具有相同属性和操作的对象。每个对象都属于某一个类,每个对象都可由相关的类生成,类的生成过程就是例化。 面向对象的基本特征主要体现在模块性、封装性、继承性、多态性、易维护性等。 7.状态空间表示方法: 状态空间表示法是以状态和运算符为基础来表示和求解问题的一种方法。 (1)状态 描述问题求解过程中任一时刻状况的数据结构,一般用一组变量的有序组合表示。 (2)算符

引起状态中某些分量发生变化,从而使问题由一个状态变为另一个状态的操作称为算符。 (3)状态空间 由问题的全部状态以及一切可用算符所构成的集合称为问题的状态空间。 空间状态表示方法的应用举例: 猴子与香蕉的问题 状态空间表示用四元组(W,x,y,z)其中:W-猴子的水平问题;x-当猴子在箱子顶上时取x=1;否则x=0;y-箱子的水平位置;z-当猴子摘到香蕉时取1,否则取0。 算符 (1)g oto(U)猴子走到水平位置U; (2)p ushbox(V)猴子把箱子推到水平位置V; (3)c limbbox猴子爬上箱顶; (4)g rasp猴子摘到香蕉。 求解过程令初始状态为(a,0,b,0)。这时,goto(U)是唯一使用的操作,并导致下一状态(U,0,b,0)。现在有三个适用的操作,若把所有适用操作继续应用于每个状态,就能得到状态空间图。8.问题归约表示法: 问题归约法的基本思想是从目标出发进行逆向推理,通过一系列变换把初始问题变换为子问题集合和子-子问题集合,直至最后归约为一个平凡的本原问题集合。

人工智能[第二章知识表示方法]山东大学期末考试知识点复习

第二章知识表示方法 1.1 知识及其表示 1.知识、信息和数据 数据与信息是两个密切相关的概念。数据是记录信息的符号,是信息的载体和表示。信息是对数据的解释,是数据在特定场合下的具体含义。只有把两者密切结合起来,才能实现对现实世界中某一具体事物的描述。另外,数据和信息又是两个不同的概念,相同的数据在不同的环境下表示不同的含义,蕴涵有不同的信息。信息是要以数据的形式来表达和传递的,数据中蕴涵着信息,然而,并不是所有的数据中都蕴涵着信息,而是只有那些有格式的数据才有意义。对数据中的信息的理解也是主观的、因人而异的,是以增加知识为目的的。不同格式的数据蕴涵的信息多少也不一样,比如,图像数据所蕴涵的信息量就大,而文本数据所蕴涵的信息量就少。 信息在人类生活中占有十分重要的地位,但是,只有把有关的信息关联到一起的时候,它才有实际的意义,一般把有关信息关联在一起所形成的信息结构称为知识。知识是人们在长期的生活及社会实践、科学研究及实验中积累起来的对客观世界的认识与经验,人们把实践中获得的信息关联在一起,就获得了知识。 因此,知识、信息和数据是3个层次的概念。有格式的数据经过处理、解释过程会形成信息,而把有关的信息关联到一起,经过处理过程就形成了知识。知识是用信息表达的,信息则是用数据表达的,这种层次不仅反映了数据、信息和知识的因果产生关系,也反映了它们不同的抽象程度。人类在社会实践过程中,其主要的智能活动就是获取知识,并运用知识解决生活中遇到的各种问题。 2.知识的特性与分类 知识具有以下特性:相对正确性;不确定性;可表示性;可利用性。 知识的分类:

(1)按知识的作用范围划分,可分为常识性知识和领域性知识。 (2)按知识的作用及表示划分,可分为事实性知识、规则性知识、控制性知识和元知识。 (3)以知识的确定性来划分,可分为确定知识和不确定知识。 (4)以人的思维及认识方法划分,可分为逻辑性知识和形象性知识。 3.知识的表示 知识表示是研究用机器表示知识的可行性、有效性的一般方法,是一种数据结构与控制结构的统一体,既考虑知识的存储又考虑知识的使用。知识表示实际上就是对人类知识的一种描述,以把人类知识表示成计算机能够处理的数据结构。对知识进行表示的过程就是把知识编码成某种数据结构的过程。 目前常用的知识表示方法有:一阶谓词逻辑表示法、产生式表示法、框架表示法、语义网络表示法、面向对象表示法和状态空间表示法,还有过程表示法、脚本表示法、与或树表示法等。 一般来说,在选择知识表示方法时,应该考虑以下几个因素: (1)能否充分表示相关的领域知识。 (2)是否有利于对知识的利用。 (3)是否便于知识的组织、维护和管理。 (4)是否便于理解和实现。 1.2 一阶谓词逻辑表示法 命题逻辑与谓词逻辑是最先应用于人工智能的两种逻辑,在知识的形式化表示,特别是定理的自动证明中发挥了重要作用,在人工智能的发展史中占有重要地位。 谓词逻辑是在命题逻辑的基础上发展起来的,命题逻辑可看作是谓词逻辑的

知识与知识表示方法

学号 年级 人工智能结课论文小论知识与知识表示方法 专业计算机科学与技术 姓名 联系方式 任课教师 2014年10月 中国南京

摘要 知识是人们在实践中把有关信息关联在一起所形成的信息结构,我们可以利用知识来认识我们的世界。然而知识的表现形式又是多种多样的,即知识不是绝对的正确或者错误,在正确与错误之间还有很多状态,我们必须借助科学的表示方法来研究知识。知识也只有在一定条件下才会是正确的,从而知识可以按照不同的方法对知识进行分类,通过不同角度探索和研究,知识可分为陈述性只是表示和过程性知识表示。对知识表示方法的研究将促使人们更好的利用知识认识我们周围的世界。 关键词:知识表示;知识;人工智能

ABSTRACT Knowledge is information about people in practice to link together to form the information structure, we can use the knowledge to know our world. But form different kinds of knowledge, knowledge is not absolutely right or wrong, there are many state between right and wrong, we must use scientific method to study the knowledge. Knowledge also only under certain conditions is right, and knowledge can be classified according to the different methods of knowledge, through different angles to explore and research, can be divided into declarative knowledge just said and procedural knowledge representation. The study of knowledge representation method will lead to better use of knowledge to know people of the world around us. Key words: knowledge representation; knowledge ;Artificial Intelligence

知识的状态空间表示法

第三章知识的状态空间表示法 1 课前思考: 人类的思维过程,可以看作是一个搜索的过程。 某个方案所用的步骤是否最少?也就是说它是最优的吗?如果不是,如何才能找到最优的方案?在计算机上又如何实现这样的搜索?这些问题实际上就是本章我们要介绍的搜索问题。 2 学习目标: 掌握回溯搜索算法、深度优先搜索算法、宽度优先搜索算法和A搜索算法,对典型问题,掌握启发式函数的定义方法。 3 学习指南: 了解算法的每一个过程和细节问题,掌握一些重要的定理和结论,在有条件的情况下,程序实现每一个算法,求解一些典型的问题。 4 难重点: 回溯搜索算法、算法及其性质、改进的A*算法。 5 知识点: 本章所要的讨论的问题如下: 有哪些常用的搜索算法。 问题有解时能否找到解。 找到的解是最佳的吗? 什么情况下可以找到最佳解? 求解的效率如何。 状态空间表示知识 一、状态空间表示知识要点 1.状态 状态(State)用于描述叙述性知识的一组变量或数组,也可以说成是描述问题求解过程中

任意时刻的数据结构。通常表示成: Q={q1,q2,……,qn} 当给每一个分量以确定的值时,就得到一个具体的状态,每一个状态都是一个结点(节点)。实际上任何一种类型的数据结构都可以用来描述状态,只要它有利于问题求解,就可以选用。 2.操作(规则或算符) 操作(Operator)是把问题从一种状态变成为另一种状态的手段。当对一个问题状态使用某个可用操作时,它将引起该状态中某一些分量发生变化,从而使问题由一个具体状态变成另一个具体状态。操作可以是一个机械步骤、一个运算、一条规则或一个过程。操作可理解为状态集合上的一个函数,它描述了状态之间的关系。通常可表示为: F={ f1 , f2,……… fm} 3.状态空间 状态空间(State Space)是由问题的全部及一切可用算符(操作)所构成的集合称为问题的状态空间。用三元组表示为: ({Qs},{F},{Qg}) Qs:初始状态,Qg:目标状态,F:操作(或规则)。 4.状态空间(转换)图 状态空间也可以用一个赋值的有向图来表示,该有向图称为状态空间图,在状态空间图中包含了操作和状态之间的转换关系,节点表示问题的状态,有向边表示操作。 二、状态图搜索 1.搜索方式 用计算机来实现状态图的搜索,有两种最基本的方式:树式搜索和线式搜索。 2.搜索策略 大体可分为盲目搜索和启发式(heuristic)搜索两大类。 搜索空间示意图 例钱币翻转问题

知识表示方法

知识表示 一、知识表示的基本概念 知识表示是知识的符号化和形式化的过程,是用机器表示知识的可行性、有效性的一般方法,是一种数据结构与控制结构的统一体,既考虑知识的存储又考虑知识的使用。知识表示可以看成是一组描述事物的约定,以把人类知识表示成机器能处理的数据结构。 二、知识表示方法的例举 1、逻辑表示法 逻辑表示法以谓词形式来表示动作的主体、客体,是一种叙述性知识表示方式。利用逻辑公式,人们能描述对象、性质、状况和关系。主要分为命题逻辑和谓词逻辑。 用逻辑表示法主要用于自动定理的证明,而其中谓词逻辑的表现方式与人类自然语言比较接近,适用于自然而精确地表达人类思维和推理的有关知识,是最基本的知识表达方法。 例:用谓词逻辑表示知识“所有教师都有自己的学生”。 首先定义谓词:TEACHER(x):表示x是教师。 STUDENT(y):表示y是学生。 TEACHES(x,y):表示x是y的老师。 此时,该知识可用谓词表示为: 该谓词公式可读作:对所有x,如果x是一个教师,那么一定存在一个个体y,x是y的老师,且y是一个学生。 2、产生式表示法 产生式表示法又称规则表示法,表示一种条件-结果形式,是目前应用最多的一种知识表示方法,也是一种比较成熟的表示方法。 产生式表示法适用于表示具有因果关系的知识,其一般形式为:前件→后件,前件为条件,后件为结果,由逻辑运算符AND、OR、NOT组成表达式。 3、语义网络表示法 语义网络表示法是通过概念及其语义关系来表达知识的一种网络图,利用结点和“带标记的有向图”,描述事件、概念、状况、动作以及客体之间的关系。语义网络通常由语法、结构、过程和语义4部分组成。 语义网络表示法适用于描述客体之间的关系。 例:

第二章 知识表达技习题解答

第二章知识表达技术 2.1解答: (1)状态空间(State Space)是利用状态变量和操作符号,表示系统或问题的有关知识的符号体系,状态空间是一个四元组(S,O,S0,G): S—状态集合;O—操作算子集合;S0—初始状态,S0?S;G—目的状态,G?S,(G可若干具体状态,也可满足某些性质的路径信息描述) 从S0结点到G结点的路径被称为求解路径。 状态空间一解是一有限操作算子序列,它使初始状态转换为目标状态: O1 O2 O3 Ok S0→???S1→???S2→???……→???G 其中O1,…,Ok即为状态空间的一个解(解往往不是唯一的) (2)谓词逻辑是命题逻辑的扩充和发展,它将原子命题分解成客体和谓词两个部分。 与命题逻辑中命题公式相对应,谓词逻辑中也有谓词(命题函数)公式、原子谓词公式、复合谓词公式等概念。一阶谓词逻辑是谓词逻辑中最直观的一种逻辑。 (3)语义网络是一种采用网络形式表示人类知识的方法。即用一个有向图表示概念和概念之间的关系,其中节点代表概念,节点之间的连接弧(也称联想弧)代表概念之间的关系。 常见的语义网络形式有命题语义网络、数据语义网络:E-R图(实体-关系图)、语言语义网络等。 2.2解答: (1) (2)

(3) 2.3解答:设有如下四个谓词: HUMAN(X) X 是人 LAWED(X) X 受法律管制 COMMIT(X) X 犯法 PUNISHED(X) X 受法律制裁 前两个谓词可以变为:HUMAN(X) LAWED(X),表示:人人都要受法律的管制; 后两个谓词可以变为:COMMIT(X) PUNISHED(X),表示只要X 犯了罪,X 就要受到惩罚; 进一步,还可以把上述两个谓词联结成如下形式: [HUMAN(X) LAWED(X)] [COMMIT(X) PUNISHED(X)] 本公式的含义是:如果由于某个X 是人而受到法律管制,则这个人犯了罪就一定要受到惩罚。 晁盖是人,受法律的管制(老百姓受法律的管制);所以晁盖劫了生辰纲,违反了宋王朝的法律,一定要受到官府的追究。 高衙内是人,却不受法律的管制(达官贵人和恶少不受法律的管制);所以高衙内强抢民女,同样是违反了宋王朝的法律,却可以横行无忌。 2.4(1)条件②:周和钱是同一性别; (2 条件③:李与陈不构成夫妻; 条件④:吴与徐、周均不构成夫妻,则吴选择的余地为李;推得:吴与李是夫妻 条件①:王与周不构成夫妻,则王选择的余地为徐;推得:王与徐是夫妻 排除上述已经成立的条件,显然可推得:孙与周是夫妻。

相关文档
最新文档