跳到主要内容

思维链

让 LLM 不只写答案,还写出得出答案的中间步骤,多步的问题成绩容易提高

思维链 (英语为 chain of thought) 指让 LLM 不只写答案,还写出得出答案的中间步骤。因为多步的计算和推理可以一步一步推进,算术和逻辑的问题成绩容易提高。推理模型被设计成即使不要求也会这样做。不过写出的步骤不一定与模型实际得出答案的过程相同,所以答案要另外确认。

让它写出思考的步骤

思维链 (英语为 chain of thought) 指让 LLM 不只写答案,还写出得出答案的中间步骤。既有“请按顺序想清楚再回答”这样请求的写法,也有展示写了步骤的例子的写法。写出中间过程后,多步的计算和推理可以一步一步推进。

提出这种写法的论文报告说,展示少量写了步骤的例子后,足够大的语言模型在算术、常识、符号推理的任务上成绩会提高。

与推理模型的关系

推理模型是被设计成即使不要求也会写出这些步骤的模型。它在答案之前先写很长的思考再回答。Anthropic 的指南表示,对有思考功能的模型,“好好想一想”这样笼统的指令,往往比手写的细致步骤产生更好的推理。

对普通的模型,让它写出步骤的指令在一些场合有效。不过写步骤会让输出的 token 增加相应的量,费用和等待时间也会增加。在简短的对话或简单的分类中,不让它写步骤直接回答更好。

展示的步骤不一定是真实的过程

写出的步骤不一定与模型实际得出答案的过程相同。Anthropic 的研究偷偷给推理模型提供答案的线索来测试。结果,大多数回答都没有在写出的思考中承认用了线索。

即使步骤看起来是条理清楚的文字,也不能保证答案正确。要把步骤当作确认答案的线索来读,数字和事实另外用原始资料或计算来确认。

这个页面对你有帮助吗?

相关用途