加载中...

期末指北|人工智能(三)


【期末指北】人工智能导论(feat.ChatGPT)

写在最前 ✍️

本文记录了一些 《人工智能导论》课程的 主要知识点,供有需求的同学们学习使用。

部分内容由 ChatGPT 生成,摊主进行审核及整理。

教材版本:《人工智能导论(第五版)》王万良

❗️ 本博客仅涵盖一些主要知识点,适合 有一定基础 的同学 搭配教材 使用,非常不建议只看博客学习❗️


第三章:确定性推理方法

一、推理

推理概念

推理:从 初始证据 出发,按 某种策略 不断运用 知识库 中的已知知识,逐步推出结论的过程 称为推理。

人工智能系统 中,推理是由程序实现的,称为 推理机

已知事实知识 是构成推理的两个基本要素。

  • 已知事实 又称为证据,用以指出推理的出发点及推理时应该使用的知识
  • 知识 是使推理得以向前推进,并逐步达到最终目标的依据。

🍉 实际案例:在医疗诊断专家系统中,专家的经验及医学常识 以某种表示形式 存储于知识库 中。为病人诊治庆病时,推理机 就是 从存储在综合数据库中的病人症状及化验结果等初始证据 出发,按 某种搜索策略 在知识库中搜寻 可与之匹配的知识,推出某些 中间结论,然后 再以这些中间结论为证据,在知识库中搜素与之匹配的知识,推出进一步的中间结论,如此反复进行,直到 最终推出结论,即病人的病因与治疗方案为止。

推理类型

按照推出结论的途径分类

推理类型 原理 概括
演绎推理 一般性知识 推出 某一具体情况的结论 一般 → 个别
归纳推理 足够多的事例归纳一般性结论 的推理 个别 → 一般
默认推理 知识不完全 的情况下,假设某些条件已经具备 的推理 /

按照推理所用知识的确定性分类

推理类型 原理
确定性推理 推理时 所用的知识与证据 都是 确定的推出的结论 也是 确定的
不确定性推理 推理时所用的知识与证据不都是确定的,推出的结论也是不确定的

按推理过程中推出的结论是否越来越接近最终目标来划分

推理类型 原理
单调推理 推理过程中,由于新知识的加入,推出的结论越来越接近最终目标
非单调推理 推理过程中,由于新知识的加入,不仅没有加强已推出的结论,反而要否定它,使推理退回到前面某一步,然后重新开始

推理方向

推理方向 原理
正向推理 已知事实作为出发点
逆向推理 某个假设目标作为出发点
混合推理 先正向后逆向、先逆向后正向
双向推理 正向推理与逆向推理同时进行,且在推理过程中的某一步骤上“碰头”的一种推理

二、冲突消解策略

事实与知识匹配情况

推理过程 中,系统要不断地用当前 已知的事实知识库中的知识 进行 匹配,可能发生如下三种情况

匹配情况 形式
恰好匹配成功 一对一
不能匹配成功
多种匹配成功 一对多、多对多、多对一

在第三种情况中,有多个知识匹配成功,称为 发生了冲突

一定的策略 从匹配成功的 多个知识中挑出一个知识 用于当前推理的过程称为 冲突消解,解决冲突时所用的策略称为 冲突消解策略

冲突消解策略

目前已有多种消解冲突的策略,其 基本思想都是对知识进行排序,常用的有以下几种:

类型 内容
按照针对性排序 优先选用针对性较强的产生式规则
按已知事实的新鲜性排序 一般把数据库中后生成的事实称为新鲜的事实
按匹配度排序 在不确定性推理中,需要计算已知事实与知识的匹配度
按条件个数排序 优先应用条件少的产生式规则,其匹配话费时间横扫

三、自然演绎推理

自然演绎推理概念

从一组 已知为真的事实 出发,直接运用 经典逻辑的推理规则 推出结论的过程 称为 自然演绎推理

基本的推理是 P规则、T规则、假言推理、拒取式推理等。

具体案例请参考课本相关内容。

自然演绎推理的特点

  • 优点 是表达定理证明过程自然,容易理解,而且它拥有丰富的推理规则,推理过程灵活,便于在它的推理规则中嵌入领域启发式知识。
  • 缺点 是容易产生组合爆炸,推理过程得到的中间结论一般呈指数形式递增,这对于一个大的推理问题来说是十分不利的。

四、谓词公式转化为子句集

基本术语

术语 概念
原子谓词公式 不能再分解的命题
文字 原子谓词公式及其否定
子句 任何文字的析取式
子句集 子句构成的集合

互补文字:$P$ 与 $\neg P$ 为互补文字。

NIL:不包含任何文字的字句称为空字句,表示为 NIL。空字句不含有文字,不能被任何解释满足,所以 空字句是永假的、不可满足 的。

谓词公式转化为字句集

在谓词逻辑中,任何一个谓词公式 都可以通过应用等价关系及推理规则 化成相应的子句集,从而能够比较容易地 判定谓词公式的不可满足性

该节内容通常出现在考试的计算题部分。

具体例子参考 课本例题3.2 以及 课后习题3.4

摊主复习时,看过的一些讲解视频:

一般步骤为:

  • 消去谓词公式中的「蕴含」和「等价」符号
  • 把否定符号移到紧靠谓词的位置上
  • 变量标准化,重新命名变元,使每个量词采用不同的变元,从而使不同量词的约束变元有不同的名字
  • 消去存在量词
  • 化为前束形
    • 前束形 = (前缀){母式}
  • 化为 Skolem 标准形
    • $\left(\forall x_{1}\right)\left(\forall x_{2}\right) \cdots\left(\forall x_{n}\right) M$ ($M$ 是子句的合取式,称为 Skolem 标准形的母式)
  • 略去全称量词
  • 消去合取词,把母式用子句集表示
  • 子句变量标准化,即使每个子句中的变量符号不同

五、鲁滨逊归结原理

前置知识

谓词公式不可满足 的充要条件是 其子句集不可满足

为了判定子句集的不可满足性,就需要对子句集中的子句进行判定。而为了判定一个子句的不可满足性,需要对个体域上的一切解释逐个地进行判定,只有当子句对任何非空个体域
上的任何一个解释都是不可满足的时候,才能判定该子句是不可满足的,这是一件非常困难的工作,要在计算机上实现其证明过程是很困难的。

1965 年鲁滨逊提出了归结原理,使机器定理证明进入应用阶段。

鲁滨逊归结原理

鲁滨逊归结原理 又称为消解原理,是鲁滨逊提出的一种证明子句集不可满足性,从而实现定理证明的一种理论及方法,它是机器定理证明的基础。

基本方法

  • 将要证明的定理 表示为谓词公式
  • 将其 转化为子句集
  • 再进行归结,一旦出现 空子句,则定理得证。

该节内容通常出现在考试的计算题部分。

具体例子参考 课本例题 以及 课后习题3.5

应用归结原理

  • 把已知前提用谓词公式表示出来,并且化为相应的子句集,
  • 把待求解的问题也用谓词公式表示出来,然后 把它否定并与谓词 ANSWER 构成析取式,化为子句集
  • 对子句集进行归结,若得到归结式 ANSWER,则答案就在 ANSWER中。

该节内容通常出现在考试的计算题部分。

具体例子参考 课本例题3.11 以及 课后习题3.10


参考资料 📚


文章作者: Rickyの水果摊
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Rickyの水果摊 !
  目录