基于 Prolog 的思维链模仿能提升 LLM 推理吗?

Thought-Like-Pro 用 Prolog 验证的推理轨迹训练 LLM,提升域内准确率并限制分布外性能下降。

直接答案

能,但有边界。Thought-Like-Pro 让 LLM 写出 Prolog 事实、规则和查询,由 Prolog 引擎验证并推导出推理路径,再微调模型用自然语言模仿这条路径。在 Prolog 可处理的基准上,训练后的 8B 模型相对各自基座稳定提升,模型平均也让分布外性能没有明显下滑;作者强调这些证据是行为层面的,并不证明模型内部形成了更深的推理机制。

1篇文献引用

本文由 WisPaper 驱动的搜索和论文分析生成。

Prolog 引擎负责写出训练答案

Thought-Like-Pro(TLP)针对一个具体弱点:语言模型逐词生成思维链时,一步出错就可能连带后续步骤一起出错;而 Chain-of-Thought、Tree-of-Thoughts、Graph-of-Thoughts 这类基于提示的修补方法需要针对具体任务调整。论文的做法是不再把模型自己写的推理文本当作训练数据,改由符号引擎判定什么才算正确的推理路径。

整个流程分三步。先给开源对话模型提供指令和示例,让它把问题转写成 Prolog 规则、事实和查询。接着 Prolog 引擎执行这段程序并返回推导过程,再对照已知答案检查,只保留通过验证的推导。最后模型把这些 Prolog 推导转成自然语言的思维链文本,作为监督微调的目标。整个过程由提示引导,但能自我启动:模型负责形式化,引擎负责筛掉错误。

验证环节把它与普通 CoT 微调区分开

这一区别之所以重要,是因为训练信号变了。用人工撰写或模型采样的推理解释做微调,可能教会模型复现从未被检查过的推理;论文指出,LLM 有时内部步骤有误却仍给出正确答案,说明过程与结果可能脱节。相比之下,Prolog 推导是在给定事实和规则上做确定性演绎得到的,因此被保留的轨迹在其前提下逻辑有效。

作者认为,带来提升的是轨迹质量而非采样解释的数量:TLP 与同样使用多条推理路径的基线(如 Self-Consistency)相比仍有竞争力,而且只用单条轨迹训练的 TLP 有时还优于用真实标注轨迹微调的模型。这一比较是作者对自身结果的解读,依据是基准表格,而不是对模型内部学到了什么的检查。

LLM 转 Prolog 是实际瓶颈

一个自然的担忧是:如果模型写不出合法的 Prolog,整条流程就会失效。论文间接测量了这一点:在符号演绎完全可处理的任务上,同样经由 Prolog 的 CARING 基线即使搭配 8B 基座也能达到接近满分的准确率——ProofWriter 和 PrOntoQA 为 100%,QASC 为 97.6%,GSM8K 为 98.1%。由于这里的 Prolog 是确定性的,翻译正确且可执行就能得到正确答案,翻译错误则不能,因此该准确率可作为端到端翻译有效性的代理指标,失败率最多只有几个百分点。

这个代理指标也划出了上限。CARING 被视为 Prolog 范式内的上界,TLP 的任务是通过从验证过的轨迹中学习来缩小与它的差距,而不是在推理时调用求解器。

提升在不同基座和训练配方上都成立

在 Prolog 可处理的基准上,TLP 相对对应的基座模型在 Llama3-8B-Instruct 和 Qwen3-8B 上都有提升。在多轨迹配置下,Llama3-8B 达到 GSM8K 87.81、ProofWriter 98.19、PrOntoQA 100.00、QASC 96.70;Qwen3-8B 分别为 95.54、99.75、100.00 和 98.30。提升并不依赖某一种配方:模型平均变体(MA+single、MA+multiple)和非平均变体(single、multiple)都有增益,其中 multiple 通常最好。

论文把多轨迹的优势解释为:模型能更好地建模同一指令下可能出现的多种推理路径,从而使学到的行为更稳健。在报告的演化曲线中,每条指令用更多轨迹训练也比单条轨迹带来更大提升。

模型平均限制分布外性能下滑

针对特定领域微调有灾难性遗忘的风险,因此作者把微调后的权重与原始模型做平均。摘要报告,采用模型平均后,方法在分布外推任务上只有轻微下降,作者将其视为稳健的泛化能力。结果部分把同一权衡说得更具体:当愿意牺牲少量域内峰值性能来换取更好的保持性和稳健性时,模型平均是更稳妥的选择。

这是两个不同的论断,不应合并。上面的域内数字是 Prolog 可处理任务上的基准准确率;外推论断关心的是训练分布之外的性能保持。读者比较方法时,应先问某个配置优化的到底是哪一个。

超出 Prolog 型任务的迁移仍是经验性的

更有意思的检验是:TLP 能否提升模型在推理时不借助求解器、必须独立完成的推理。论文在那些难以用纯符号方法处理、需要隐式常识知识或不确定性推理的任务上做了评估,并报告向 CommonsenseQA 和 StrategyQA 的迁移令人鼓舞。作者明确指出这种迁移是经验性的:他们没有理论说明,从可验证问题中学到的推理何时应当迁移到依赖隐式知识或概率判断的任务上。

训练分布按构造偏向答案能被 Prolog 验证的问题,也就是具有明确逻辑或算术结构的问题。论文表示,无法排除在离该分布更远的基准上迁移更弱。

准确率提升不等于推理更深

论文的核心局限在解释层面。它的证据是行为层面的:用 Prolog 验证过的轨迹训练后准确率更高,这既可能说明推理能力更强,也可能说明模型只是学会了更整洁的输出格式,而非换了一种得出答案的方式。作者指出,思维链方法整体上也存在同样的模糊性:生成的推理解释未必忠实反映底层计算。

因此他们对“内在推理”的用法很窄,也应照此理解:模型在推理时不调用外部求解器就能得出正确答案。这并不是关于内部机制的论断。区分风格习得与推理行为的真实改变,论文留作开放问题;作者也表示,工作目标不是在各任务专用数据集上取得最先进结果,而是提升模型的内部推理能力。

关键在于轨迹质量而非求解器访问

论文中最具决策价值的比较,是从验证过的轨迹学习与从未验证的轨迹学习之间的差别。TLP 相对多路径基线的优势,以及它偶尔优于真实标注轨迹微调的表现,都指向验证环节而非采样解释的数量才是提升来源;Prolog 引擎用于构建训练数据,而不是在测试时回答问题。

这改变了实际问题的提法。相关门槛在于:任务能否被足够好地形式化,让 Prolog 验证推导,因为翻译有效性限制了整条流程,而训练分布也偏向明确的逻辑与算术结构。满足这一条件时,报告的 8B 结果支持采用验证轨迹模仿并配合模型平均来保护保持性;当任务依赖隐式知识或概率判断时,论文给出的是令人鼓舞但明确属于经验性的迁移,而行为层面的证据还无法区分推理变好与答案格式变好。

本文引用的文献

1

Thought-Like-Pro: Enhancing Reasoning of Large Language Models through Self-Driven Prolog-based Chain-of-Thought

训练 LLM 模仿 Prolog 验证过的推理轨迹,提升了 Llama3-8B 和 Qwen3-8B 在 Prolog 可处理基准上的准确率,模型平均则限制了分布外性能的下降。