人工智能中的正向链与反向链2025年6月10日 | 阅读 9 分钟 在人工智能中,正向链和反向链是一个重要的话题,但在理解正向链和反向链之前,我们先来了解一下这两个术语的来源。 推理引擎是智能系统中用于将逻辑规则应用于知识库以从已知事实推断新信息的组件。第一个推理引擎是专家系统的一部分。推理引擎通常有两种模式,即
Horn 子句和确定子句Horn 子句和确定子句是能够使知识库使用更受限制且更有效的推理算法的语句形式。逻辑推理算法使用正向链和反向链方法,这需要 KB 是第一阶确定子句的形式。
示例 (¬ p V ¬ q V k) 它只有一个正文字 k。 它等价于 p ∧ q → k。 1. 正向链在使用推理引擎时,正向链也称为正向推导或正向推理方法。正向链是一种推理形式,它从知识库中的原子句开始,并沿正向应用推理规则(Modus Ponens)来提取更多数据,直到达到目标。 正向链算法从已知事实开始,触发所有前提满足的规则,并将它们的结论添加到已知事实中。此过程重复进行,直到问题解决。 正向链的属性
示例 “根据法律,美国人向敌对国家出售武器是犯罪。A国是美国的敌人,拥有一些导弹,所有这些导弹都是由美国公民罗伯特卖给它的。” 证明“罗伯特是罪犯。” 为了解决上述问题,我们将首先把所有事实转换为第一阶确定子句,然后使用正向链算法来达到目标。 事实转换为 FOL美国人向敌对国家出售武器是犯罪。(假设 p、q 和 r 是变量) A 国拥有一些导弹。?p Owns(A, p) ∧ Missile(p)。通过使用存在实例化,引入一个新常量 T1,可以将其写成两个确定子句。 所有导弹都是罗伯特卖给 A 国的。 导弹是武器。 美国的敌人被称为敌对。 A 国是美国的敌人。 罗伯特是美国人。 正向链证明步骤 1 第一步,我们将从已知事实开始,选择不包含蕴含的句子,例如 American(Robert)、Enemy(A, America)、Owns(A, T1) 和 Missile(T1)。所有这些事实将如下所示。 ![]() 步骤 2 第二步,我们将看到那些可以从现有事实推断出来且前提得到满足的事实。 规则-(1) 不满足前提,因此在第一次迭代中不会添加它。 规则(2) 和 (3) 已添加。 规则-(4) 满足替换 {p/T1},因此添加了 Sells (Robert, T1, A),该规则是从规则(2) 和 (3) 的合取推断出来的。 规则-(6) 满足替换 (p/A),因此添加了 Hostile(A),该规则是从规则-(7) 推断出来的。 ![]() 步骤 3 在第三步,我们可以看到规则-(1) 满足替换 **{p/Robert, q/T1, r/A}**,因此我们可以添加 **Criminal(Robert)**,它推断出所有可用事实。因此,我们达到了目标陈述。 ![]() 因此,通过正向链方法证明了罗伯特是罪犯。 正向链的应用在专家系统中的应用 示例 在医学诊断系统中,正向链用于将患者的症状与疾病和症状的知识库进行比较。根据提供的事实(例如,“患者发烧并有皮疹”),系统通过规则将输入事实与可能的诊断联系起来。 其他用途 正向链常用于化工过程控制、财务分析和技术系统故障排除等行业的专家系统的决策。 实际应用 诊断系统:正向链传统上应用于各种领域的诊断工具
优点和局限性正向链的优点
缺点和挑战
2. 反向链在使用推理引擎时,反向链也称为反向推导或反向推理方法。反向链算法是一种推理形式,它从目标开始,并通过规则反向链工作,以找到支持目标的已知事实。 反向链的属性
示例 在反向链中,我们将使用上面相同的示例并重写所有规则。
反向链证明在反向链中,我们将从目标谓词 **Criminal(Robert)** 开始,然后推断出其他规则。 步骤 1 第一步,我们将获取目标事实。从目标点,我们将推断出其他事实,最后,我们将证明这些事实为真。所以我们的目标事实是“罗伯特是罪犯”,所以以下是它的谓词。 ![]() 步骤 2 第二步,我们将从满足规则的目标事实中推断出其他事实。所以,正如我们在规则-1 中看到的,目标谓词 Criminal (Robert) 存在于替换 {Robert/P} 中。所以,我们将所有合取的子句添加到第一层下方,并将 p 替换为 Robert。 这里,我们可以看到 American (Robert) 是一个事实,所以它在这里被证明了。 ![]() 步骤 3 第三步,我们将提取子句 Missile(q),该子句是从 Weapon(q) 推断出来的,因为它满足规则-(5)。Weapon (q) 也与 q 处的常量 T1 的替换为真。 ![]() 步骤 4 第四步,我们可以从 Sells(Robert, T1, r) 推断出事实 Missile(T1) 和 Owns(A, T1),这满足规则 4,其中 A 被替换为 r。所以,这两个陈述在这里被证明了。 ![]() 第五步 在第五步,我们可以从 Hostile(A) 推断出事实 **Enemy(A, America)**,它满足规则 6。因此,所有陈述都通过反向链被证明为真。 ![]() 反向链的应用在问题解决系统中的应用
实际应用
优点和局限性反向链的优点
缺点和挑战
下一主题反向链与正向链的区别 |
我们请求您订阅我们的新闻通讯以获取最新更新。