Skip to content

高频面试题

什么是 CoT 思维链?它的工作原理是什么?

这道题考察你能否把“让模型一步步想”讲成推理机制和工程取舍,而不是只背一句 prompt 技巧。

适合阶段:Prompt 进阶 / 推理能力核心能力:推理展开 · 适用边界 · 成本控制

面试官角度分析,想考什么

  • CoT 是什么?
    考基础定义。
  • 为什么写出中间步骤会提升推理?
    考 inference-time compute 和中间状态。
  • CoT 适合哪些任务?
    考复杂推理边界。
  • 生产中为什么要谨慎使用 CoT?
    考成本、泄漏、格式和错误链风险。

可直接抄走的 30 秒参考答案

text
CoT,也就是 Chain of Thought,是引导模型先生成中间推理步骤再给答案的方法。它有效是因为复杂推理被拆到多个 token 生成步骤里,模型可以利用前面的中间结果继续推理。它适合数学、逻辑、规划和复杂分析,但会增加 token 成本,也可能污染结构化输出或放大错误推理,所以生产里要按场景使用。

面试回答详解,知其所以然

CoT 的核心不是“多写点字”,而是把隐式推理过程显式展开,让模型有更多中间状态可以继续计算。

1. CoT 是什么

Chain of Thought 指在 Prompt 或示例中引导模型先给出推理步骤,再给最终答案。

text
问题 -> 中间步骤 1 -> 中间步骤 2 -> 检查 -> 最终答案

典型写法包括“请逐步分析后给出结论”或 few-shot 中展示完整推理样例。

2. 为什么有效

LLM 每生成一个 token 都会基于已有 token 再计算下一步。直接输出答案时,复杂推理被压缩到很短路径里;CoT 让模型生成中间步骤,相当于把推理拆成更多可见状态,给后续 token 提供更明确的条件。

3. 适合场景

  • 多步数学题、逻辑题和符号推理。
  • 需要比较多个条件的决策分析。
  • 复杂代码定位、方案权衡和计划拆解。
  • 需要解释依据的开放式分析。

4. 不适合场景

  • 简单事实问答,CoT 会增加废话和出错机会。
  • 严格 JSON 输出,推理文字可能污染格式。
  • 高敏感安全场景,不希望暴露内部推理。
  • 现代推理模型,通常更适合给清晰目标和约束,而不是强塞 few-shot CoT。

5. 生产使用方式

生产系统中常把 CoT 思想转化为可控流程:先分析再输出,但最终只返回结论;或者把推理拆成 plan、execute、verify 多阶段,让程序控制中间状态,而不是把完整思维过程直接暴露给用户。

面试官追问3个问题

追问一:Zero-shot CoT 和 Few-shot CoT 区别是什么?

  • 考察点:是否理解触发方式。
  • 回答方向:zero-shot 用一句逐步思考触发,成本低但不稳定;few-shot 给推理示例,更稳定但占 token。

追问二:CoT 为什么可能让答案更差?

  • 考察点:边界认知。
  • 回答方向:简单问题会引入无用步骤,错误中间结论会被后续继承,严格格式任务会被推理文字污染。

追问三:生产里要不要展示完整 CoT?

  • 考察点:安全和产品意识。
  • 回答方向:通常不展示完整内部推理,只展示简洁依据或可审计步骤;敏感决策还要有程序校验和人工确认。

扩展知识

CoT 与推理模型

text
普通模型 + CoT Prompt = 外部触发推理展开
推理模型 = 训练时内化推理展开能力

因此对推理模型,Prompt 重点通常是目标、约束和验收标准,而不是教它怎么一步步想。

CoT 的风险

  • 错误中间步骤会污染后续结论。
  • token 成本和延迟上升。
  • 可能泄漏不该展示的内部判断。
  • 结构化输出容易被解释文字破坏。

基于 MIT 协议开源