人工智能导论

孔德川

目录

  • 1 第一章 绪论
    • 1.1 1.1人工智能的概念
    • 1.2 1.2人工智能发展简史
    • 1.3 1.3人工智能发展现状和趋势
    • 1.4 1.4课程定位及要求
  • 2 第二章 知识表示
    • 2.1 2.1知识表示概述
    • 2.2 2.2一阶谓词逻辑知识表示
    • 2.3 2.3产生式知识表示
    • 2.4 2.4框架知识表示
  • 3 第三章 自动推理与专家系统
    • 3.1 3.1引言
    • 3.2 3.2确定性推理
    • 3.3 3.3不确定性推理
    • 3.4 3.4专家系统简介
  • 4 第四章 知识图谱
    • 4.1 4.1知识图谱概念和历史
    • 4.2 4.2经典的知识图谱
    • 4.3 4.3知识图谱的应用
  • 5 第五章 搜索技术
    • 5.1 5.1引言
    • 5.2 5.2状态空间图模型
    • 5.3 5.3盲目搜索方法
    • 5.4 5.4启发式搜索方法
    • 5.5 5.5博弈搜索
  • 6 第六章 群智能算法
    • 6.1 6.1引言
    • 6.2 6.2遗传算法
    • 6.3 6.3蚁群算法
  • 7 第七章  机器学习
    • 7.1 7.1 引言
    • 7.2 7.2 监督学习
    • 7.3 7.3 无监督学习
    • 7.4 7.4 弱监督学习
    • 7.5 7.5 强化学习
  • 8 第八章  人工神经网络与深度学习
    • 8.1 8.1 引言
    • 8.2 8.2 感知器算法
    • 8.3 8.3 前馈神经网络与BP算法
    • 8.4 8.4 卷积神经网络
3.3不确定性推理


什么是不确定性推理
• 什么是不确定性推理呢?
– 不确定性推理从不确定的初始证据出发,通过运用不确定性知识,根据某种策略实现证据和知识的不精确匹配和计算, 终得到具有一定合理性但不绝对成立的结论。
• 从定义上来看,不确定性推理与确定性推理有基本一致的结构,都依赖于事实证据、推理知识,都需要某种推理策略进行推理,最后得到结论。不同点在于过程中的每个环节都是不确定的,这些不确定包括:

– (1)不确定性有哪些?如何度量?

– (2)如何进行不精确的推理?

– (3)如何从不精确的推理中得到合理的结论?

不确定性有哪些,如何度量?
• 在不确定性推理中,“不确定性”分为两类:
• 第一类是推理规则的不确定性:
我们用产生式表示不确定的推理规则,一般形式为:
IF ETHEN H ( CF(H,E) )
• 其中, CF(H,E)为可信度,表示前提 E 与结论 H 之间的推理强度,意为当前提 E 对应的证据为真时,结论 H 为真的程度。
– 如: IF 头痛 AND 流涕 THEN 感冒 ( 0.7 )
– 当患者确实有头痛和流涕症状时,则有 0.7 的概率感冒。
• 可信度指标取值范围为[-1,1],其取值原则为:
– 当 CF>0 时,表明证据 E 出现则 H 为真,值越大则 H 为真的概率越大
– 当 CF<0 时,表明证据 E 出现则 H 为假,值越小则 H 为假的概率越大
– CF=0 时,证据 E 与 H 中立无关。


• 第二类是事实证据的不确定性,也可以用可信度来表示,
– 如 CF(E)=0.6 表示证据 E 为真的概率为 0.6。
• 事实证据的可信度指标取值范围同样为[-1,1],其取值原则为:
– 当 CF>0 时,表明证据 E 为真,值越大,为真的概率越大
– 当 CF<0 时,表明证据 E 为假,值越小,为假的概率越大
– CF=0 时,表明我们对证据 E 的真假还没有认知。
• 事实的可信度来源有两个:
– 专家直接给出事实可信度,即初始事实库中的事实。
– 在推理过程中,推理得到的新的事实的可信度,通过系统计算得到。
• 这样,我们介绍了事实、推理规则的不确定性度量指标:可信度
• 有了可信度指标,如何进行推理呢?

不确定性推理:规则可信度计算
• 当问题扩展到不确定推理时,就有下面几个问题:
• 第一个问题:在推理阶段,对于一个不确定性规则,如
IF E THEN H (0.7)
– 意思是:如果 CF(E)=1.0 即完全成立,则 CF(H)=0.7 。
– 那么: 如果 CF(E)=0.5,不确定,CF(H)应该怎么算?
• 我们用下面公式来计算:
CF(H) = CF(H,E) * max{0,CF(E)}
• 意思是:结论 H 的可信度,是规则的可信度与证据可信度的乘积。证据可信度最低为 0,即不考虑证据不成立的情况。
• 显然,本例中,CF(H) = 0.5*0.7 = 0.35

不确定性推理:组合证据可信度计算
• 第二个问题,是证据的组合问题。如我们有规则:
IF E1 AND E2 THEN H ( 0.7)
– 假设,CF(E1) =0.5 , CF(E2) = 0.9
– 那么 CF( E1 AND E2 ) 是多少?
• 对于合取 AND 类型的证据组合,我们认为整个证据应该取每个证据可信度的最小值,即:
CF( E1 AND E2 ) = min{CF(E1),CF(E2)}
• 同理,对于析取 OR 类型的证据组合,认为整个证据取每个证据可信度的最大值
CF( E1 OR E2 ) = max{CF(E1),CF(E2)}

回顾:多规则确定性推理
• 至此,我们就解决了不确定性推理规则的可信度计算问题。我们拿到一条规则,就可以寻找所有匹配的证据,计算证据的组合可信度,完成匹配然后计算规则结论的可信度,完成推理。但这是否是全部?
• 我们来看两个确定性的推理规则:
IF X 是三角形 AND 底角 A=底角 B THEN X 是等腰三角形
IF X 是三角形 AND 边 A=边 B THEN X 是等腰三角形
• 两条规则的结论相同,在推理过程中,只需要满足其一,结论就成立。 因此推理往往只需要匹配其中任意一个即可。

多规则的不确定性推理
• 再来看不确定性推理规则:
R1: IF 头痛 AND 流涕 THEN 感冒 ( 0.7 )
R2: IF 身体酸痛 AND 咳嗽 THEN 感冒 ( 0.8 )
• 已知证据:头痛(0.8),流涕(0.4),身体酸痛(0.2), 咳嗽(0.9)如何推理?
• 根据我们刚才的算法,可以分别计算 R1 和 R2 情况下,感冒的可信度:
– R1: min{0.8,0.4}*0.7 = 0.28
– R2: min{0.2,0.9}*0.8 = 0.16
• 似乎哪一条都无法推出感冒。但患者头痛、咳嗽明显,是明显的感冒症状。

不确定性推理:多规则合成
• 因此,对于不确定性推理,当多条规则得到同样的结论时,应该共同参与
推理,称为规则合成。具体来说,分成三种情况来讨论,得到下面公式:

• 简单解释:
– 如果两条规则均支持结论,则两者可信度相加,同时减去两者重复支持的部分
– 如果两条规则均反对结论,同理。
– 如果两条规则,一条支持,一条反对,则简单将两者的可信度相加。
• 如果涉及三条以上的规则,则可以两两合成,最终合成为一个结果

小结
• 上述方法就是典型的不确定性推理方法,又称 CF 推理,或者可信度推理,是由 Shortliffe 等人提出的,
• 该方法在专家系统 MYCIN 中得到的成功应用,是不确定性推理的典型代表。
• 除了以上的方法,还有许多不确定性推理方法,如基于概率的贝叶斯推理,基于模糊数学的模糊推理等等,我们课程无法一一介绍,有兴趣的同学可以进一步参阅更多的材料。