1、Artificial Intelligence(AI)人工智能人工智能第二章:知识表示方法第二章:知识表示方法预备知识预备知识v人类的智能活动过程主要是一个获得并运用知识人类的智能活动过程主要是一个获得并运用知识的过程的过程v按照符号主义的观点,按照符号主义的观点,知识是一切智能行为的基知识是一切智能行为的基础础,要使计算机具有智能,首先必须使它拥有知,要使计算机具有智能,首先必须使它拥有知识识知识表示方法知识的概念知识的概念知识是人们在改造客观世界的知识是人们在改造客观世界的实践中积累起来的实践中积累起来的认识认识和和经验经验认识:认识:包括对事物现象、本质、属性、状态、联系等包括对事物现象
2、、本质、属性、状态、联系等的认识的认识经验:经验:包括包括解决问题的微观方法和宏观方法解决问题的微观方法和宏观方法p微观方法:微观方法:如步骤、操作、规则、过程、技巧等如步骤、操作、规则、过程、技巧等p宏观方法:宏观方法:如战略、战术、计谋、策略等如战略、战术、计谋、策略等eg:“if 大雁向南飞,大雁向南飞,then 冬天就要来临了。冬天就要来临了。”这样一条知识就是这样一条知识就是人们经过长期的观察,将人们经过长期的观察,将“大雁向南飞大雁向南飞”与与“冬天来临冬天来临”这两条信息这两条信息关联在一起。关联在一起。“雪是白色的雪是白色的”反映雪与颜色的一种关系。反映雪与颜色的一种关系。知识
3、的概念知识的概念 数据:数据:是信息的载体,本身无确切含义。如:是信息的载体,本身无确切含义。如:水的温度是水的温度是100,木头的长度是,木头的长度是2米,大楼的高度是米,大楼的高度是100层层 信息:信息:是数据的关联,赋予数据特定的含义,仅可理解为描是数据的关联,赋予数据特定的含义,仅可理解为描述性知识。数据是没有联系的,孤立的,述性知识。数据是没有联系的,孤立的,只有当数据用来描只有当数据用来描述一个客观事物和客观事物的关系,形成有逻辑的数据流,述一个客观事物和客观事物的关系,形成有逻辑的数据流,他们才能被称为信息他们才能被称为信息。知识:知识:可以是对可以是对信息的关联信息的关联,也
4、可以是,也可以是对已有知识的再认识对已有知识的再认识。如:西安如:西安7月月1日气温为日气温为30度,度,12月月1日气温为日气温为3度。当对这类度。当对这类信息进行归纳和对比就会发现西安每年信息进行归纳和对比就会发现西安每年7月气温比较高,月气温比较高,12月气温比较低。于是有价值的信息沉淀并结构化后就形成了月气温比较低。于是有价值的信息沉淀并结构化后就形成了知识。知识。知识的划分知识的划分按知识的性质:按知识的性质:概念、命题、公理、定理、规则和方法概念、命题、公理、定理、规则和方法按知识的作用域:按知识的作用域:常识性知识,领域性知识常识性知识,领域性知识按知识的等级:按知识的等级:p零
5、级知识:零级知识:事实性知识。用于描述事物的概念、定义、属性等;事实性知识。用于描述事物的概念、定义、属性等;或用于描述问题的状态、环境、条件等。或用于描述问题的状态、环境、条件等。p一级知识:一级知识:过程性知识。用于问题求解过程的操作、演算和行过程性知识。用于问题求解过程的操作、演算和行为的知识。为的知识。表示方式:产生式、谓词、语义网络等。表示方式:产生式、谓词、语义网络等。p二级知识:二级知识:控制性知识,元知识或超知识。是关于如何使用过控制性知识,元知识或超知识。是关于如何使用过程性知识的知识。程性知识的知识。例如:推理策略、搜索策略、不确定性的传例如:推理策略、搜索策略、不确定性的
6、传播策略。播策略。知识的划分知识的划分按知识的层次:按知识的层次:p表层知识:表层知识:描述客观事物的现象的知识。例如:感性、事实性描述客观事物的现象的知识。例如:感性、事实性知识知识p深层知识:深层知识:描述客观事物本质、内涵等的知识。例如:理论知描述客观事物本质、内涵等的知识。例如:理论知识识按知识的确定性:按知识的确定性:p确定性知识:确定性知识:可以说明其真值为真或为假的知识可以说明其真值为真或为假的知识p不确定性知识:不确定性知识:包括不精确、模糊、不完备知识包括不精确、模糊、不完备知识l不精确:不精确:知识本身有真假,但由于认识水平限制却不能肯定知知识本身有真假,但由于认识水平限制
7、却不能肯定知识的真假。识的真假。表示:用可信度、概率等描述表示:用可信度、概率等描述l模糊:模糊:知识本身的边界就是不清楚的。知识本身的边界就是不清楚的。例如:大,小等。表示:例如:大,小等。表示:用可能性、隶属度来描述用可能性、隶属度来描述l不完备:不完备:解决问题时不具备解决该问题的全部知识。解决问题时不具备解决该问题的全部知识。例如:医例如:医生看病生看病知识的划分知识的划分按人类的思维及认识方法:按人类的思维及认识方法:p逻辑性知识:逻辑性知识:是反映人类逻辑思维过程的知识,一般具有因果是反映人类逻辑思维过程的知识,一般具有因果关系或难以精确描述的特点,是人类的经验性知识和直观感觉;关
8、系或难以精确描述的特点,是人类的经验性知识和直观感觉;如:人的为人处事的经验与风格如:人的为人处事的经验与风格p形象性知识:形象性知识:通过事物的形象建立起来的知识。通过事物的形象建立起来的知识。如如:什么是人?什么是人?按知识的获取方式:按知识的获取方式:p显性知识:显性知识:指可通过文字、语言、图形、声音等形式编码记录指可通过文字、语言、图形、声音等形式编码记录和传播的知识;和传播的知识;如:教材、音视频光盘。如:教材、音视频光盘。p隐性知识:隐性知识:指人们长期实践中积累获得的知识,不易用显性知指人们长期实践中积累获得的知识,不易用显性知识表达的知识。识表达的知识。如:每个人都有不同的审
9、美观。如:每个人都有不同的审美观。人工智能系统中的知识人工智能系统中的知识v 一个智能程序高水平的运行需要有关的一个智能程序高水平的运行需要有关的事实知识、规则知事实知识、规则知识、控制知识和元知识。识、控制知识和元知识。v 事实知识:事实知识:是有关问题环境的一些事物的知识,常以是有关问题环境的一些事物的知识,常以“是是”的形式出现。的形式出现。如事物的分类、属性、事物间关系、科学事实、客观事实等如事物的分类、属性、事物间关系、科学事实、客观事实等 事实是静态的为人们共享的可公开获得的公认的知识,事实是静态的为人们共享的可公开获得的公认的知识,在知在知识库中属低层的知识。识库中属低层的知识。
10、如:雪是白色的、鸟有翅膀、张三李四是好朋友、这辆车是如:雪是白色的、鸟有翅膀、张三李四是好朋友、这辆车是张三的张三的v 规则知识:规则知识:是有关问题中与事物的行动、动作相联系的因是有关问题中与事物的行动、动作相联系的因果关系知识,是动态的,常以果关系知识,是动态的,常以“如果如果那么那么”形式出现。形式出现。人工智能系统中的知识人工智能系统中的知识v 控制知识:控制知识:是有关问题的求解步骤、技巧的知识,告诉人是有关问题的求解步骤、技巧的知识,告诉人们怎么做一件事,也包括当有多个动作同时被激活时应选们怎么做一件事,也包括当有多个动作同时被激活时应选哪一个动作来执行的知识。哪一个动作来执行的知
11、识。控制知识常与程序结合在一起控制知识常与程序结合在一起出现,如一个问题求解的算法可以看做是一种知识表示。出现,如一个问题求解的算法可以看做是一种知识表示。v 元知识:元知识:是有关知识的知识,是是有关知识的知识,是知识库中的高层知识知识库中的高层知识。包括怎样使用规则、解释规则、校验规则、解释程序结构等包括怎样使用规则、解释规则、校验规则、解释程序结构等知识。知识。元知识与控制知识是有重迭的元知识与控制知识是有重迭的,对一个大的程序来说,以元,对一个大的程序来说,以元知识或说元规则形式体现控制知识更为方便,因为知识或说元规则形式体现控制知识更为方便,因为元知识存元知识存于知识库中,而控制知识
12、常与程序结合在一起出现,从而不于知识库中,而控制知识常与程序结合在一起出现,从而不容易修改容易修改。知识表示知识表示v 知识表示:知识表示:是研究用机器表示知识的可行性、有效性的一是研究用机器表示知识的可行性、有效性的一般方法,是一种般方法,是一种数据结构数据结构与与控制结构控制结构的统一体,既考虑知的统一体,既考虑知识的识的存储存储又考虑知识的又考虑知识的使用使用。v 知识表示的要求:知识表示的要求:p 表示能力:表示能力:能否能否正确正确、有效有效地表示问题。包括:表示范围的广泛地表示问题。包括:表示范围的广泛性、领域知识表示的高效性、对非确定性知识表示的支持程度。性、领域知识表示的高效性
13、、对非确定性知识表示的支持程度。p 可利用性:可利用性:可利用这些知识可利用这些知识进行有效推理进行有效推理。包括:对推理的适应。包括:对推理的适应性,对高效算法的支持程度。性,对高效算法的支持程度。p 可实现性:可实现性:要便于计算机直接对其进行处理要便于计算机直接对其进行处理 p 可组织性:可组织性:可以按某种方式把知识组织成可以按某种方式把知识组织成某种知识结构某种知识结构p 可维护性:可维护性:便于对知识的增、删、改等操作便于对知识的增、删、改等操作p 自然性:自然性:符合人们的日常习惯符合人们的日常习惯p 可理解性:可理解性:知识应易读、易懂、易获取等知识应易读、易懂、易获取等 内容
14、提要1.1.状态空间法状态空间法2.2.问题归约法问题归约法3.3.谓词逻辑法谓词逻辑法4.4.语义网络法语义网络法5.5.其他方法其他方法内容提要1.1.状态空间法状态空间法2.2.问题归约法问题归约法3.3.谓词逻辑法谓词逻辑法4.4.语义网络法语义网络法5.5.其他方法其他方法状态空间法v人工智能虽然有多个研究领域,而且每个研究领人工智能虽然有多个研究领域,而且每个研究领域又各有自己的规律和特点,都可抽象为一个域又各有自己的规律和特点,都可抽象为一个“问题求解问题求解”的过程。问题求解过程实际上是一的过程。问题求解过程实际上是一个个搜索搜索过程。过程。v 问题求解技术主要是两个方面:问题
15、求解技术主要是两个方面:问题的表示问题的表示 求解的方法求解的方法v 状态空间法状态空间法(State Space Representation):):状态空间法就是用来表示问题及其搜索过程的一种方法。它是状态空间法就是用来表示问题及其搜索过程的一种方法。它是人工智能中最基本的形式化方法,用人工智能中最基本的形式化方法,用“状态(状态(state)”和和“算算符(符(operator)”来表示问题。来表示问题。状态空间法v 状态空间法的三要素状态空间法的三要素p(1)状态(状态(state):):描述某类不同事物间的差别而引入的一描述某类不同事物间的差别而引入的一组最少变量组最少变量 q0,q
16、1,qn的有序集合,是表示问题解法中的有序集合,是表示问题解法中每一步问题状况的数据结构。有序集合中每个元素每一步问题状况的数据结构。有序集合中每个元素qi(i=0,1,.,n)为集合的分量,称为)为集合的分量,称为状态变量状态变量。给定每个分量的一。给定每个分量的一组值就得到一个具体的状态。组值就得到一个具体的状态。p(2)算符(算符(operator):):使问题从一种状态变化为另一种状使问题从一种状态变化为另一种状态的手段称为操作符或算符。态的手段称为操作符或算符。p(3)状态空间方法:状态空间方法:是一个表示该问题是一个表示该问题全部可能状态及其关全部可能状态及其关系的图系的图,它包含
17、三种说明的集合,即三元状态(,它包含三种说明的集合,即三元状态(S,F,G)。)。S:所有可能的问题初始状态集合;:所有可能的问题初始状态集合;F:操作符集合;:操作符集合;G:目:目标状态集合。标状态集合。状态空间法v 状态空间法举例:状态空间法举例:下棋、迷宫及各种游戏。下棋、迷宫及各种游戏。十五数码难题十五数码难题(15 puzzle)(15 puzzle):由由1515个编有个编有1 1至至1515并放在并放在4 44 4方格棋盘上的可走动的棋子组成。方格棋盘上的可走动的棋子组成。119415131275861321014123456789101112131415初始棋局初始棋局目标棋
18、局目标棋局十五数码难题十五数码难题11119 94 415151 13 312127 75 58 86 613132 21010141411119 915151 13 34 412127 75 58 86 613132 21010141411119 94 415151 13 312127 75 58 86 613132 21010141411119 94 415151 13 38 812127 75 56 613132 21010141411119 94 415151 13 312127 75 58 86 613132 2101014141 12 23 34 45 56 67 78 89 91
19、01011111212131314141515初始状态初始状态目标状态目标状态如何把初试棋局如何把初试棋局变成目标棋局?变成目标棋局?首先把适用的算符首先把适用的算符用于初始状态,以产用于初始状态,以产生新的状态生新的状态再把另一些适用算符再把另一些适用算符用于这些新的状态;用于这些新的状态;这样继续下去,直至这样继续下去,直至产生目标状态为止产生目标状态为止状态空间法v 状态图示法:状态图示法:状态空间的图示形式称为状态空间的图示形式称为状态空间图状态空间图。状态。状态图中有几个术语。图中有几个术语。节点节点(Node):图形上的汇合点,用来表示图形上的汇合点,用来表示状态状态、事件事件和和
20、时间时间关系的汇合关系的汇合。弧线弧线(Arc):节点间的连接线,表示节点间的连接线,表示算符算符;有向图有向图(Directed Graph):一对节点用弧线连接起来,从一一对节点用弧线连接起来,从一个节点指向另一个节点。个节点指向另一个节点。后继节点后继节点(Descendant node)与父辈节点与父辈节点(Parent node):如果如果某条弧线从节点某条弧线从节点ni指向节点指向节点nj,那么节点,那么节点nj就叫做节点就叫做节点ni的的后后继节点或后裔继节点或后裔,而节点,而节点ni叫做节点叫做节点nj的的父辈节点或祖先父辈节点或祖先。状态空间法v 状态图示法:状态图示法:状态
21、空间的图示形式称为状态空间的图示形式称为状态空间图状态空间图。状态。状态图中有几个术语。图中有几个术语。路径路径(Path):某个节点序列某个节点序列(ni1,ni2,nik)当当j=2,3,k时,如时,如果对于每一个果对于每一个ni,j-1都有一个后继节点都有一个后继节点nij存在,那么就把这个存在,那么就把这个节点序列叫做从节点节点序列叫做从节点ni1至节点至节点nik的长度为的长度为k的路径。的路径。代价代价(Cost):用用c(ni,nj)来表示从节点来表示从节点ni指向节点指向节点nj的的 那段弧那段弧线的代价。线的代价。两节点间路径的代价两节点间路径的代价等于连接该路径上各节点的等
22、于连接该路径上各节点的所有弧线代价之和。所有弧线代价之和。图的显示说明图的显示说明/隐示说明:隐示说明:指各节点及其具有代价的弧线可指各节点及其具有代价的弧线可以以/不可以由一张表明确给出。不可以由一张表明确给出。显然,显示说明对于大型的显然,显示说明对于大型的图是不切实际的,而对于具有无限节点集合的图则是不可能图是不切实际的,而对于具有无限节点集合的图则是不可能的。的。状态空间法v 问题的表示对求解工作有很大影响。人们问题的表示对求解工作有很大影响。人们希望有较小的状希望有较小的状态空间表示态空间表示。v 例如,对于十五数码问题:例如,对于十五数码问题:可以规定可以规定15460条规则,条规
23、则,即即“上移棋子上移棋子1,下移棋,下移棋子子1,左移棋子,左移棋子1,右移棋子,右移棋子1”,如果用如果用“上下左右移动空格上下左右移动空格”,则只需,则只需4条规则。所以,条规则。所以,移动空格是一种较好的表示。移动空格是一种较好的表示。状态空间法v 状态空间法举例:状态空间法举例:猴子和香蕉问题:猴子和香蕉问题:在一个房间内有一只猴子、一个箱在一个房间内有一只猴子、一个箱子和一束香蕉。香蕉挂在天花板下方,但猴子的高度子和一束香蕉。香蕉挂在天花板下方,但猴子的高度不足以碰到它。那么这只猴子怎样才能摘到香蕉呢不足以碰到它。那么这只猴子怎样才能摘到香蕉呢?猴子和香蕉问题v 解题过程解题过程
24、用一个四元表列(用一个四元表列(W,x,Y,z)来表示这个问题状态)来表示这个问题状态p W:猴子的水平位置;:猴子的水平位置;p x:当猴子在箱子顶上时取当猴子在箱子顶上时取1;否则取;否则取0;p Y:箱子的水平位置;箱子的水平位置;p z:当猴子摘到香蕉时取当猴子摘到香蕉时取1;否则取;否则取0。p 初始状态为初始状态为(a,0,b,0),目标状态为,目标状态为(c,1,c,1)这个问题的操作(算符)如下:这个问题的操作(算符)如下:pgoto(U)表示猴子走到水平位置)表示猴子走到水平位置Uppushbox(V)猴子把箱子推到水平位置)猴子把箱子推到水平位置Vpclimbbox猴子爬上
25、箱顶猴子爬上箱顶pgrasp猴子摘到香蕉猴子摘到香蕉猴子和香蕉问题v 解题过程解题过程该初始状态变换为目标该初始状态变换为目标状态的操作序列为:状态的操作序列为:pStep1:goto(b)pStep2:pushbox(c)pStep3:climbboxpStep4:grasp猴子和香蕉问题v 状态空间图状态空间图(b,1,b,0)(U,0,b,0)(V,0,V,0)(c,1,c,0)(U,0,V,0)(c,1,c,1)(a,0,b,0)目标状态目标状态goto(U)goto(U)U=b,climbboxgoto(U)U=bpushbox(V)goto(U)U=VV=c,climbboxgra
26、sp内容提要1.1.状态空间法状态空间法2.2.问题归约法问题归约法3.3.谓词逻辑法谓词逻辑法4.4.语义网络法语义网络法5.5.其他方法其他方法问题归约法v 问题归约(问题归约(Problem Reduction)是另外一种是另外一种基于状态空间基于状态空间的问题描述与求解方法的问题描述与求解方法 已知问题的描述,通过一系列已知问题的描述,通过一系列变换变换把此问题变为一个把此问题变为一个子问题子问题集合集合 这些子问题的解可以这些子问题的解可以直接得到(本原问题)直接得到(本原问题),从而解决了初,从而解决了初始问题始问题问题归约法v 问题归约法的组成部分问题归约法的组成部分一个初始问题
27、描述;一个初始问题描述;一套把问题变换为子问题的一套把问题变换为子问题的操作符操作符;一套一套本原问题本原问题描述。描述。(本原问题本原问题:不能再分解或变换且不能再分解或变换且直接可解的子问题直接可解的子问题)v 问题归约的实质:问题归约的实质:从目标(要解决的问题)出发从目标(要解决的问题)出发逆向推理逆向推理,建立子问题,建立子问题以及子问题的子问题,直到最后把初始问题归约为以及子问题的子问题,直到最后把初始问题归约为一一个本原问题集合个本原问题集合。问题归约法v 问题归约法举例:问题归约法举例:汉诺塔问题(汉诺塔问题(Hanoi)p 从从1移到移到3p 每次移动一个盘子每次移动一个盘子
28、p 大盘在下小盘在上大盘在下小盘在上123CBA初始状态(初始状态(111)目标状态(目标状态(333)CBA汉诺塔问题v 原始问题可以归约为下列原始问题可以归约为下列3 3个子问题:个子问题:子问题子问题1 1:子问题子问题2 2:子问题子问题3 3:汉诺塔问题v 归约过程(归约过程(3 3个圆盘)个圆盘)汉诺塔问题v 汉诺塔问题归约图汉诺塔问题归约图本原问题本原问题本原问题本原问题与或图与或图CBA问题归约法v 与或图表示:与或图表示:用一个类似于图的结构来表示把问题归约为用一个类似于图的结构来表示把问题归约为后继问题的替换集合。后继问题的替换集合。与图:与图:把一个复杂问题把一个复杂问题
29、分解为若干个较为简单的分解为若干个较为简单的子问题,形成子问题,形成“与与”树。树。或图:或图:利用同构或同态利用同构或同态的等价变换,把原问题变的等价变换,把原问题变换为若干个较为容易求解换为若干个较为容易求解的新问题,形成的新问题,形成“或或”树。树。问题归约法v 与或图表示:与或图表示:BCDEFGAHMBCDEFGAN子问题替代集合结构图子问题替代集合结构图与或图与或图问题归约法v 一些关于与或图的术语一些关于与或图的术语起始节点起始节点对应于原对应于原始问题描始问题描述述终叶节点对应于本原问题终叶节点对应于本原问题问题归约法v 与或图的构成规则与或图的构成规则 1 1)与或图中的每个
30、节点代表一)与或图中的每个节点代表一个要解决的单一问题或问题集合。个要解决的单一问题或问题集合。图中所含起始节点对应于原始问图中所含起始节点对应于原始问题题A A。2 2)对应于本原问题的节点称为)对应于本原问题的节点称为终叶节点,它没有后继节点。终叶节点,它没有后继节点。3 3)对于把算符应用于问题)对于把算符应用于问题A A的每的每种可能情况,都把问题变换为一种可能情况,都把问题变换为一个子问题集合;有向弧线自个子问题集合;有向弧线自A A指指向后继节点表示所求得的子问题向后继节点表示所求得的子问题集合。集合。HMBCDEFGAN问题归约法v 与或图的构成规则与或图的构成规则 4 4)一般
31、对于代表两个或两个以上)一般对于代表两个或两个以上子问题集合的每个节点,有向弧子问题集合的每个节点,有向弧线从此节点指向次子问题集合中线从此节点指向次子问题集合中的各个节点。由于只有当集合中的各个节点。由于只有当集合中所有项都有解时,这个子问题的所有项都有解时,这个子问题的集合才能获得解答,所以这些子集合才能获得解答,所以这些子问题节点叫做与节点。问题节点叫做与节点。5 5)特殊情况下,当只有一个算符)特殊情况下,当只有一个算符可应用于问题可应用于问题A A,而且这个算符产,而且这个算符产生具有一个以上子问题的某个集生具有一个以上子问题的某个集合时,由上述规则合时,由上述规则3 3)和规则)和
32、规则4 4)所产生的图可以得到简化。所产生的图可以得到简化。MDEFAADEF简化简化问题归约法v与或图的搜索:与或图的搜索:目的在于表明起始节点是有解的。目的在于表明起始节点是有解的。v可解节点可解节点终叶节点是可解节点(对应于本原问题)。终叶节点是可解节点(对应于本原问题)。如果某个非终叶节点含有如果某个非终叶节点含有或后继节点或后继节点,那么只要当其后,那么只要当其后继节点至少有一个是可解的时,此非终叶节点才是可解继节点至少有一个是可解的时,此非终叶节点才是可解的。的。如果某个非终叶节点含有如果某个非终叶节点含有与后继节点与后继节点,那么只有当其后,那么只有当其后继节点全部为可解时,此非
33、终叶节点才是可解的。继节点全部为可解时,此非终叶节点才是可解的。问题归约法v不可解节点不可解节点没有后裔的非终叶节点为不可解节点。没有后裔的非终叶节点为不可解节点。如果某个非终叶节点含有如果某个非终叶节点含有或后继节点或后继节点,那么只有当其,那么只有当其全全部后裔为不可解时部后裔为不可解时,此非终叶节点才是不可解的。,此非终叶节点才是不可解的。如果某个非终叶节点含有如果某个非终叶节点含有与后继节点与后继节点,那么只要当其,那么只要当其后后裔至少有一个为不可解时裔至少有一个为不可解时,此非终叶节点才是不可解的。,此非终叶节点才是不可解的。v解树解树由可解节点所构成,并且由这些可解节点可推出初始节由可解节点所构成,并且由这些可解节点可推出初始节点为可解节点的子树称为解树。点为可解节点的子树称为解树。解树中一定包含初始节点,它对应于原始问题。解树中一定包含初始节点,它对应于原始问题。问题归约法ttttttttt有解节点有解节点无解节点无解节点终叶节点终叶节点与或图例子与或图例子原始问题原始问题有一有一个以上的解个以上的解原始问题原始问题有有解解内容提要1.1.状态空间法状态空间法2.2.问题归约法问题归约法3.3.谓词逻辑法谓词逻辑法4.4.语义网络法语义网络法5.5.其他方法其他方法