知识卡片

正向推理与反向推理的权衡

专业/工作 · 128

内容

知识推理有两种相反的展开方式:正向推理(数据驱动/自底向上)从已知的原始数据出发,套用 知识库里的先验规则不断往前推,优点是能重复利用已有信息、响应速度快,缺点是推理没有明确 目标,容易算出大量与当前问题无关的中间结论;反向推理(目标驱动/自顶向下)反过来,先假设 一个结论成立,再回头验证支撑这个结论的条件和证据是否存在,目的性强,但每次为了验证一个 假设都要重新在知识库里搜索证据链,资源消耗更大。发散:这组权衡和调试代码时”从入口断点 往下单步执行”与”从报错的地方往回找调用栈”是同一种矛盾——已知起点走向未知终点用正向, 已知终点倒查起点用反向,选错方向会让排查效率差一个数量级。

参考来源

《知识图谱技术与应用》第二章《通用知识图谱的技术要素》