人工智能知识表示
选择一条规则(按自然顺序):R5 将结论放入数据库:叶子保持、五针叶、常青树、针 叶 找出可用规则集:R4 再次执行2)后,继续3)-5)条,结果如下: 选择一条规则(按自然顺序):R4 将结论放入数据库:叶子保持、五针叶、常青树、针 叶、裸子植物 找出可用规则集:R6 再次执行2)后,继续3)-5)条,结果如下: 选择一条规则(按自然顺序):R6 将结论放入数据库:叶子保持、五针叶、常青树、针 叶、裸子植物、白松树 找出可用规则集:nil 再次执行2)后,结束
规则“可用”是指数据库中有满足该规则的条件部分 的事实,过程select-Rule负责选择规则,与问题有关的 控制信息在此体现,可使用评价函数,也可精心排序。 过程Respond是原理示意程序,实际系统要复杂的多, 例如:如何查找规则?是顺序,还是索引。如何判断 规则可用?是简单匹配、比较,还是计算。 正向推理就是执行“识别—动作”。 正向推理的主要优点是允许用户主动提供有用的事 实信息,而不必等到用户需要时才提供。它适合于 “解空间”很大的一类问题,象设计、规划、预测、 监控、管理等。 正向推理的主要缺点是激活规则表面看无目的, 或者说系统为达到目标可能执行若干无用动作。
第五章 知识表示
表示是使用人造的体系对自然界事物的运 算规律进行概括与抽象的模型。 知识表示是概括智能的模型。需同时满足 “刻画智能现象”与“计算装置可接受” 两个条件。 表示观:注重形式化的认知观 注重模拟客观世界本体的本体观
经典人工智能的主要表示方法: 一阶谓词逻辑是最基本的表示方法,具有严谨的公理 体系。 产生式规则是一种使用最广泛的表示方法。 语义网络、框架、脚本都是结构化的表示方法,结构化 表示法适合描述那些带有结构、层次、比较复杂的事 物,反映了人们使用知识的方式,提供了结构的描述 关系。 评价知识表示方法从表示的能力和效率两个方面考虑: 表示能力(区分与避免不必要区分):一阶谓词逻辑最 强,其它方法是其子集。 效率:考虑知识获取和知识库维护的效率(适合人的思 维)。考虑推理机的效率(适合机器实现), 一阶谓 词逻辑最弱。
例如: 例如 IF 动物是哺乳动物 AND 动物吃肉 THEN 动物是食肉动物 (前提 前提…..结论) 结论) 结论 IF 积木 在A处 AND 积木X 处 积木X 积木 上面为空 AND 机械手在A处 机械手在A处 AND 机械手为空 THEN 机械手抓起积木 机械手抓起积木X (条件 条件……行动) 行动) 行动 控制系统是规则的解释程序,它规定了如何选择一条 如何选择一条 控制系统是规则的解释程序 可用的规则的原则(搜索策略 和规则使用的方式(推理 搜索策略)和规则使用的方式 可用的规则的原则 搜索策略 和规则使用的方式 推理 方向),并根据综合数据库的信息,控制求解问题的过 方向 程。
Procedure Achieve(G) 扫描数据库,如果找到G,返回T 否则找到能导出G的规则集S; while S非空 do begin 调用过程Choose—Rule(S),从S中选出规则R while R在S中且R的前提部分非空 do begin G′←HEAD(R的前提部分); R的前提部分← TAIL(R的前提部分) M=Achieve(G′) if M为F,then 从S中去掉R end If R在S中 then返回T end 当S为空时,返回F end
4)凡是桌面上没放书本的桌子都配有台灯。 )凡是桌面上没放书本的桌子都配有台灯。 (∀x) ((桌子(x) ∧¬上面放书(x)) →配有台灯(x)) (∀x)((桌子(x) ∧(∀y)(书(y) →¬在上面(y , x))) →(∃z)(台灯(z) ∧在上面(z , x))) (∀x)((桌子(x) ∧¬在上面(书, x))→在上面(台灯, x)) 5) 张宏的母亲和谁都没吵过架。 5) 张宏的母亲和谁都没吵过架 (∀x)(人(x) →¬吵架(母亲(张宏), x)) 6)型号B的所有机器都有电源故障。 )型号 的所有机器都有电源故障 的所有机器都有电源故障。 (∀x)((机器(x) ∧型号(x, B)) →电源故障(x))
• 是学生(X):X是学生
• • • 受纪律约束(X): X受纪律约束 犯错误(X): X犯错误 受纪律惩罚(X): X受纪律惩罚
连接后: 是学生(X)→受纪律约束(X) 犯错误(X)→受纪律惩罚(X)
例:没有无学籍的学生,也没有无职称的教师。 没有无学籍的学生,也没有无职称的教师。 (1) Q (2) 没有无学籍的学生 ∧ 也没有无职称的教师 (3) ¬ 存在无学籍的学生 ∧ ¬ 存在无职称的教师 (4)¬ ∃ [无学籍的学生(X)] ∧ ¬ ∃ [无职称的教师(Y)] ¬ ∃X ∃Y (5)¬ ∃X [是学生(X) ∧ 无学籍(X)] ∧ ¬ ∃Y [是教师(Y) ∧ 无职称(Y)] (6)¬ ∃X [是学生(X) ∧ ¬学籍(X)] ∧ ¬ ∃Y [是教师(Y) ∧ ¬职称(Y)]
例:已知有如下数据库和规则库 数据库:叶子保持、五针叶 规则库: R1 :如果 叶子脱落 则 是落叶树 R2 :如果 叶子保持 则 是常青树 R3 :如果 松树球果 则 是裸子植物 R4 :如果 针叶 则 是裸子植物 R5 :如果 二针叶 or 三针叶 or 五针叶 则 是针叶 R6:如果 是裸子植物 and 常青树 and 五针叶 则 是白松树 R7:如果 是裸子植物 and 落叶树 and 簇针叶 则 是落叶松树
用谓词表示知识的例子: 1) 所有的有理数都是实数 ) 令P(x)表x是有理数,Q(x)表x是实数 则应为(∀x)(P(x)→Q(x)) 而不是(∀x)(P(x)∧ Q(x)) 2)有的实数是有理数 ) 应为(∃x)(Q(x) ∧P(x)) 而不是(∃x)(Q(x) →P(x)) 3)没有无理数是有理数 ) A(x)表示无理数,B(x) 表示有理数 可表示为(∀x)(A(x)→ ¬B(x)) 或 (∀x)(B(x)→ ¬A(x)) 或 ¬ (∃x)(A(x) ∧(B(x))
5.2.1 推理方式 正向推理 正向推理的基本思想是从已知数据信息出发,正向使 用规则(让规则的前提与数据库匹配)求解问题。它 要求用户首先输入有关当前问题的信息作为数据库中 的事实。下述的过程Respond是这种策略的基本思想。 Precedure Respond • 扫描数据库,找到可用规则集S; • while S 非空且问题未被求解do • begin • 调用过程select-Rule(S),从S中选出规则R; • 执行R的结果部分,更新数据库的内容; • 扫描数据库,找到可用规则集S • end
பைடு நூலகம்
产生式系统的基本结构 产生式系统是问题求解系统。 产生式系统是问题求解系统。它是把一组产生式放 在一起,让它们互相配合,协同作用,一个产生式 生成的结论可以供另一个产生式作为前提,以这种 方式求得问题的解决。 一个产生式系统由三个基本部分组成: 一个产生式系统由三个基本部分组成:一个综合数 据库、一组产生式规则和一个控制系统。 据库、一组产生式规则和一个控制系统。 综合数据库是产生式使用的主要数据结构,它用来 综合数据库 表述问题状态或有关事实 问题状态或有关事实,对应于表示问题的说 问题状态或有关事实 问题的说 明式知识。 一组产生式规则构成了规则库,每一条规则形如: 一组产生式规则构成了规则库,每一条规则形如 IF 条件 THEN 行动 或 IF 前提 THEN 结论
5.2.2匹配方式 不论是正向推理,还是反向推理,在挑选可用的规 则时,都是要利用数据库的数据或事实,判定规则 的前提是否为真,即规则前提与数据库匹配。考虑 规则中是否带有变量,这种匹配可分为三种:数据 与数据的匹配、数据与变量的匹配、变量与变量的 匹配。这里的变量概念是广义的,可是一般的变量, 也可是指数据与一般的变量共同组成的模式。 数据与数据的匹配是指在规则中没有变量的情况 ,此时,规则的前提中,不论是要比较,还是计 算,最后,总之是用数据和数据库中的数据进行 匹配。
5.2 产生式系统 知识之间存在着大量的因果关系,可以用 可以用一种称之 知识之间存在着大量的因果关系 可以用 为“产生式 产生式”的形式来描述 描述。例: 产生式 描述 如果大学毕业→ 如果大学毕业→就能找到工作 如果大学毕业∧热门专业∧名牌大学→ 如果大学毕业∧热门专业∧名牌大学→就能找到好工 作 产生式也称作规则,或产生式规则。 产生式一词来源于Post Post机 产生式一词来源于 Post 机 , Post机是E.Post在1943 1943 年根据字符串替换规则提出的称为产生式系统的 一种计算模型。 一种计算模型
反向推理 反向推理基本思想是:选定一个目标,然后在知识 库中查找能导出该目标的规则集,若这些规则中的 某条规则前提与数据库匹配,则成功。否则,将该 规则前提作为子目标,递归执行上述过程,直到总 目标被求解或者没有能导出目标的规则。过程 Achieve(G)给出了反向推理的基本思想。 反向推理的优点: 适合解空间教小的问题 不必使用与总目标无关的规则 有利于向用户提供明确的解释 反向推理的缺点: 目标选择盲目,不允许用户主动提供信息指导推理 当规则的then是动作时,反向推理无法使用。
5.1 逻辑表示法 • 用谓词表示知识
命题:表示知识的陈述性形式称为命题。 命题:表示知识的陈述性形式称为命题。 例:张平是学生、树叶是绿色的 谓词:带有参数的命题叫做谓词。 谓词:带有参数的命题叫做谓词。 例:是学生(X) 谓词比命题有更强的表达能力: 谓词比命题有更强的表达能力: 1) 有概括能力 ) 2) 引进了变量 ) 3) 在知识之间建立联系 )
这个命题可在六个不同的层次表示: 分得细 知识多 推理效率低 分得粗 知识少 推理效率高 上述方式是谓词多,参数少 另一种是谓词少,参数多 P(x1,x2,…...x10) 其中,x1表示是否、x2表示动作、x3表示有无、 x4、x5表示对象,x6到x10与x1到x5一样。即: P(不,存在,无,学籍,学生,不,存在,无, 职称,教师) 第一种谓词简单,个数多,较灵活 第二种谓词复杂,个数少,利于检索。