周末,闺蜜第一次下厨做红烧排骨。她一边翻菜谱一边念叨:“先切姜……哦不对还要焯水……算了,先下锅吧!”结果排骨还没熟,姜片已经炒糊。而经验丰富的主厨绝不会这样:他会先站在案板前,在便签上写一行字——第一步焯水去腥,第二步煸糖色,第三步炖煮收汁,清楚写“做什么、按什么顺序、什么时候做”,然后才点火动手。 这个“先写方案、再动手执行”的过程,就是今天要讲的 Plan-and-Solve 规划求解。它是一类推理增强 Prompt 技术:让大模型面对复杂问题时,先冷静地制定一份分步计划,再按计划一步步求解,而不是一上来就疯狂输出。模型像那位饥不择食的闺蜜时,最容易跳步、漏步、算错;模型像那位主厨时,每一步都有依据、有顺序、有验证。这篇内容会从问题根源、核心原理、规划阶段、求解阶段、提示模板、效果对比到应用局限,带你一步步看懂这种“把思考先写下来”的 Prompt 技巧。

岗位关联

掌握 Plan-and-Solve,能让你的 Prompt 从“让模型瞎写”变成“让模型会规划”,在多步推理与数学题上显著稳定,是 AI 应用开发者手中的实用技能。

目录
  1. 可视化演示
  2. 问题根源:单步思考为何容易翻车
  3. 核心原理:先规划后执行
  4. 规划阶段:把菜谱写清楚
  5. 求解阶段:按计划逐步执行
  6. 提示模板:把菜谱写进 Prompt
  7. 效果对比:为什么更稳
  8. 应用局限:不是万能刀
  9. AI 应用场景
  10. Python 演示
  11. 常见误区
  12. 面试题

可视化演示

展示Plan-and-Solve的规划与求解两阶段流程、计划步骤逐步执行过程、及与Zero-shot CoT的对比分析。

本节配有交互动效(进入视口后自动加载,约 3KB)。

Plan-and-Solve:先规划后执行 规划阶段生成分步解题计划 求解阶段按计划逐步执行推理 Plan→Execute→Answer 两阶段流程

问题根源:单步思考为何容易翻车

新手厨娘打开菜谱 App,屏幕只有一句话:“按步骤做。”她深吸一口气,撸起袖子直接开火——先把姜丢进锅,又把排骨放进去,结果姜炒糊了,排骨还是硬的。问题不在于她不够努力,而在于她手上没有一张全局的烹饪流程图:先做什么、后做什么、哪些步骤之间存在依赖,全凭感觉。

在推理增强 Prompt 里,Zero-shot CoT 就是那个只有一句话的菜谱。它的做法是在 Prompt 末尾加上“让我们一步一步地思考”(Let's think step by step),模型确实会输出一串推理步骤,但因为缺少显式规划,很容易出现三类问题:推理步骤遗漏、步骤跳跃和计算错误。模型不是不会推,而是没有“先想清楚整体再动手”的约束,生成到哪算哪。

我们可以用一个简单模型来理解这种现象:假设一条推理链有 \(n\) 个中间步骤,每一步独立的成功概率是 \(p_i\),那么整条链最终成功的概率就是每一步成功概率的连乘。

每多一个没被规划的步骤,成功概率就被乘上一次;就像一道菜每多一个环节,翻车的风险就叠加一次。这就是为什么我们需要先帮模型把“流程图”画出来——于是便有了 Plan-and-Solve。

P(成功)=∏i=1npiP(\text{成功}) = \prod_{i=1}^{n} p_i
整条推理链的成功率等于所有中间步骤成功率的乘积:只要有一个步骤出错,整道题就崩了。
  1. P(成功)整个解题过程最终正确的概率,相当于一盘菜从头到尾不翻车。
    P(成功)P(\text{成功})
  2. 连乘符号 ∏把每一步的成功率乘在一起,表示所有步骤都必须正确。
    ∏i=1n\prod_{i=1}^{n}
  3. p_i第 i 个中间步骤的成功概率,任何一步漏掉或算错都会让乘积显著变小。
    pip_i
  4. n 个步骤中间步骤数量越多,在没有规划的情况下,整体成功率越容易被“拖垮”。
    nn

核心原理:先规划后执行

经验丰富的主厨走进厨房前,会先在便签上写清楚:今天做什么菜、需要哪些食材、先焯水还是先腌肉、最后用什么火候收汁。这张便签就是“规划”,而真正点火、翻炒、调味的过程才是“执行”。两者分开做,思维才不乱。

Plan-and-Solve 的核心思想正是如此:把一次复杂推理显式拆成两个阶段。第一阶段让模型理解题目并制定计划;第二阶段让模型按计划逐步求解。它不是一个神秘的模型,而是一种提示模板的编排方式,通过修改 Prompt 文本,迫使模型的输出先出现“计划”,再出现“执行”。

相比 Zero-shot CoT 的“单步指令”,Plan-and-Solve 在结构上增加了一个“规划入口”,从而减少步骤遗漏和跳步。用数学语言描述,整个流程是:

把“怎么做”和“做”分开,是这道流程的灵魂。主厨不会一边想计划一边炒菜,模型也不应该一边推理一边临时决定下一步。先规划后执行,让推理有章可循。

Task→PlanPlan→SolveAnswer\text{Task} \xrightarrow{\text{Plan}} \text{Plan} \xrightarrow{\text{Solve}} \text{Answer}
问题先经过规划阶段生成计划,再经过求解阶段得出答案:计划是中间产物,执行是最终动作。
  1. Task(输入)原始题目,相当于客人点的那道菜。
    Task\text{Task}
  2. Plan 阶段模型先输出一段计划文本,如“先设变量、再列方程、最后验证”。
    →PlanPlan\xrightarrow{\text{Plan}} \text{Plan}
  3. Solve 阶段模型严格按照计划逐步计算,并把每一步结果写下来。
    →Solve\xrightarrow{\text{Solve}}
  4. Answer(输出)最终答案,相当于端上桌的成品菜。
    Answer\text{Answer}

规划阶段:把菜谱写清楚

一份好菜单,至少要回答三个问题:做什么菜(目标)、需要哪些食材(条件)、按什么顺序做(流程)。Plan-and-Solve 的规划阶段,就是让模型在真正计算之前,先回答同类问题。

具体来说,规划阶段的输出应该包含:理解题目目标、拆解子问题、确定求解顺序、标注关键公式。以一道小学数学应用题为例:“小明有 12 个苹果,吃掉 3 个后又买了 5 个,现在有多少个?”好的计划不是直接写答案,而是先写“初始有 12 个;吃掉 3 个用减法;再买 5 个用加法;最后验算数量非负”。

在数学上,计划可以看成一个有序的步骤序列:

菜谱写得越清楚,开火之后就越不慌。规划阶段写得越好,求解阶段就越不容易临时“翻车”。

Plan=(p1,p2,…,pk)\text{Plan} = (p_1, p_2, \ldots, p_k)
计划是一串有序的子步骤:每个 \(p_i\) 都描述一个应当完成的子任务,顺序本身也包含信息。
  1. Plan规划阶段产出的完整计划,相当于写好的菜单。
    Plan\text{Plan}
  2. p_i第 i 个子步骤,例如“列出方程”或“代入计算”。
    pip_i
  3. k 个子步骤子步骤的总个数,决定了解题流程的粒度;太少容易漏,太多容易乱。
    kk

求解阶段:按计划逐步执行

菜单写好后,主厨的工作还没结束:他得按顺序把菜下锅,计时,尝味,最后装盘。求解阶段就是“把计划落到实处”的过程,它要求模型对计划中的每个步骤依次执行,并输出对应的中间结果。

在实际操作中,求解阶段要避免三个坏习惯:跳步、合并、换序。如果计划写的是“先算括号内再算括号外”,求解时就不能突然先算乘法。每执行完一个步骤,还应该做一次快速检查:这个结果和上一步是否自洽?有没有超出题目的约束范围?

用状态转移的语言描述,求解阶段从初始状态出发,每一步都在当前状态上应用一个计划步骤,得到新状态:

规划与执行形成闭环:计划告诉我们“做什么”,执行负责“做出来”。就像主厨只有严格按照菜单顺序烹饪,才能保证端上桌的菜和设计时一个味道。

si+1=f(si,pi),s1=初始状态,Answer=sk+1s_{i+1} = f(s_i, p_i),\quad s_1 = \text{初始状态},\quad \text{Answer} = s_{k+1}
第 \(i+1\) 步状态由第 \(i\) 步状态和计划步骤 \(p_i\) 共同决定;所有步骤完成后,最后的状态就是答案。
  1. s_i第 i 步执行后当前的推理状态,例如“已算出苹果剩 9 个”。
    sis_i
  2. f状态转移函数,表示“执行一个计划步骤后状态如何变化”。
    f(si,pi)f(s_i, p_i)
  3. s_1初始状态,即题目给出的已知条件。
    s1=初始状态s_1 = \text{初始状态}
  4. Answer最终状态,也就是整道题的答案。
    Answer=sk+1\text{Answer} = s_{k+1}

提示模板:把菜谱写进 Prompt

如果主厨想把经验传给学徒,最好的方式就是写一份标准菜谱。Plan-and-Solve 也一样,它最终落地为一套提示模板。模板的价值不在于文采,而在于结构:明确要求模型先输出“计划”,再输出“执行”。

最经典的英文模板来自论文原文:“Let's first understand the problem and devise a plan to solve the problem. Then, let's carry out the plan to solve the problem step by step.” 翻译成中文后,可以这样组织:

这段模板的要点是把“规划”和“执行”的标签写死,让模型的输出天然分成两段。我们还可以针对具体场景定制变体,比如在代码任务中把“验算”改成“单测”,在数学任务中把“公式”改成“方程”,在 Agent 任务中把“计算顺序”改成“工具调用顺序”。

抽象地看,模板的作用就是定义了一个计算流程:

好的提示模板就像一张标准菜谱,学徒照着做也能做出八分味道。通过把两阶段结构固化在文本里,我们不必修改模型,就能显著提升多步推理的稳定性。

Output=Execute(Plan(Problem))\text{Output} = \text{Execute}(\text{Plan}(\text{Problem}))
模型先对 Problem 执行 Plan 操作生成计划,再对计划执行 Execute 操作生成答案;两步嵌套,缺一不可。
  1. Problem输入给模型的原始问题,也就是“客人点的菜”。
    Problem\text{Problem}
  2. Plan()规划函数,对应提示中要求模型输出计划的那一段。
    Plan(Problem)\text{Plan}(\text{Problem})
  3. Execute()执行函数,对应提示中要求模型按计划求解的那一段。
    Execute(⋯ )\text{Execute}(\cdots)
  4. Output最终答案,整个模板流水线的产物。
    Output\text{Output}
text9 行
请先理解题目并制定一个完整的分步计划,然后按照计划逐步求解,最后输出答案。要求输出格式:Plan:1. 明确已知条件和目标2. 列出需要的关键公式或规则3. 确定计算顺序和验算方法Solve:按计划一步步计算,并在每一步后给出简短解释题目:{problem}

效果对比:为什么更稳

同一个厨房,一张菜单配一份执行清单,和没有菜单直接开火,出菜质量能一样吗?显然不一样。Plan-and-Solve 相比 Zero-shot CoT,最大的提升在于多步推理任务上的稳定性。

在论文的评测中,Plan-and-Solve 在 GSM8K、MultiArith 等一系列数学推理数据集上,准确率普遍高于 Zero-shot CoT,尤其当问题包含多个计算步骤时,优势更明显。原因并不复杂:Zero-shot CoT 是“边想边写”,模型可能在第三步就把第一步的结论忘掉;而 Plan-and-Solve 先写计划,相当于给模型一个外部记忆,让每一步的执行都有依据。同时,因为输出中明确分出了计划与执行,人工排查错误时也能更快定位是“计划错了”还是“计算错了”。

用公式表达这种相对提升:

多花的几秒思考时间,换来的是更稳的出菜质量。对生产环境而言,稳定比偶尔的惊艳更重要,这正是 Plan-and-Solve 能站稳脚跟的原因。

AccPS=AccCoT+Δ,Δ>0\text{Acc}_{PS} = \text{Acc}_{CoT} + \Delta,\quad \Delta > 0
Plan-and-Solve 的准确率等于 Zero-shot CoT 的准确率加上一个正的提升量 \(\Delta\),在多步推理任务中通常表现为几个百分点的稳定增益。
  1. Acc_PSPlan-and-Solve 方法在评测集上的准确率。
    AccPS\text{Acc}_{PS}
  2. Acc_CoTZero-shot CoT 方法在相同评测集上的准确率。
    AccCoT\text{Acc}_{CoT}
  3. Δ(Delta)两种方法的准确率差值;在多步推理任务上,这个差值通常为正。
    Δ>0\Delta > 0

应用局限:不是万能刀

再好的菜谱,也不能保证每个客人都说好吃;再好的 Plan-and-Solve,也有自己的边界。它并不是一个“加了就变强”的魔法词。

首先,Token 开销增加。规划阶段会额外产生一段计划文本,意味着每次请求都要多消耗几十到几百个 Token,推理延迟也因此上升。其次,对简单任务可能得不偿失。如果题目是“1+1 等于几”,还先写计划再执行,反而显得笨拙且容易引入无关信息。最后,对极其复杂的任务,Plan-and-Solve 依然可能失败——模型可能写出一个漂亮的计划,却在执行时算错;或者计划本身就有逻辑漏洞,执行得越认真错得越远。

因此,实践中常常把它和其他方法组合使用,比如在计划阶段引入外部工具校验,或结合自我一致性采样,甚至让模型先自我批判再修正计划。综合下来,时间成本会更高:

知道边界,才知道把工具用在刀刃上。Plan-and-Solve 适合多步推理、数学应用、逻辑检查这类“值得先规划”的任务;面对简单问题,就该收起菜单,直接上菜。

Ttotal=Tplan+Tsolve>TdirectT_{\text{total}} = T_{\text{plan}} + T_{\text{solve}} > T_{\text{direct}}
总耗时是规划时间与执行时间之和,一定大于直接给出答案的耗时;这是追求推理质量必须付出的代价。
  1. T_plan模型生成规划文本的时间,相当于写菜单的时间。
    TplanT_{\text{plan}}
  2. T_solve模型执行计划并逐步计算的时间,相当于烹饪时间。
    TsolveT_{\text{solve}}
  3. T_total总耗时,它是一个大于直接回答时间 \(T_{direct}\) 的量。
    Ttotal>TdirectT_{\text{total}} > T_{\text{direct}}

AI 应用场景

数学解题辅导

阶段:Prompt 工程 / 推理增强

解决的问题:传统拍照搜题工具直接给答案,学生看不懂过程;大模型直接答又容易跳步。Plan-and-Solve 让模型先列解题计划,再逐步讲解,同时输出可核验的中间步骤。

具体案例:某 K12 数学辅导 App 接入大模型后,对“鸡兔同笼”类多步应用题,先让模型输出“设变量→列方程→求解→验算”的计划,再分步展示计算过程。学生看到的不只是答案,而是一张可回放的“解题菜单”。

金融风控多步核验

阶段:LLM 应用开发

解决的问题:信贷审核需要跨多个指标做关联判断,例如把营收、现金流、负债率放在一起推理。单步问答容易遗漏指标,导致误判。

具体案例:风控系统用 Plan-and-Solve 风格提示,让模型先制定核验计划:提取营收→计算现金流覆盖率→对比负债率阈值→给出风险结论。每一步都输出依据,审核人员可以快速复核,而不是面对一段黑盒结论。

智能体任务编排

阶段:Agent 应用

解决的问题:Agent 在执行“查库存→比价→下单”这类多工具任务时,容易跳过中间的比价步骤直接下单。Plan-and-Solve 可以把工具调用顺序前置为计划。

具体案例:某客服 Agent 处理售后时,系统提示要求先输出“获取订单号→查询物流→判断是否超时→给出补偿方案”的工具调用计划,再逐项执行。这样既减少了乱调用工具的意外,也让排查问题更容易。

Python 演示

python54 行
"""Plan-and-Solve prompt workflow demo:split a complex problem into planning and solving.No external API, use mocked output for offline run."""  def make_ps_template(problem: str) -> str:    """Build a Plan-and-Solve prompt template."""    return (        "Please first understand the problem and devise a detailed plan. "        "Then carry out the plan step by step.\n"        "Output format:\n"        "Plan:\n"        "Solve:\n"        "Problem: " + problem + "\n"    )  def parse_plan_and_solve(output: str) -> dict:    """Split model output into plan and solve parts."""    plan_part = ""    solve_part = ""    if "Plan:" in output and "Solve:" in output:        plan_part = output.split("Plan:")[1].split("Solve:")[0].strip()        solve_part = output.split("Solve:")[1].strip()    return {"plan": plan_part, "solve": solve_part}  def mock_llm(prompt: str, steps: tuple) -> str:    """Mock a model output for demo purposes."""    return "Plan:\n" + steps[0] + "\nSolve:\n" + steps[1]  def demo() -> None:    problem = "Xiao Ming has 12 apples, eats 3, then buys 5 more."    prompt = make_ps_template(problem)    output = mock_llm(        prompt,        (            "1. initial count is 12\n"            "2. eating 3 means subtract 3\n"            "3. buying 5 means add 5",            "12 - 3 = 9; 9 + 5 = 14, answer: 14.",        ),    )    result = parse_plan_and_solve(output)    print("Prompt template:\n", prompt)    print("Plan:\n", result["plan"])    print("Solve:\n", result["solve"])  if __name__ == "__main__":    demo()
目的:演示 Plan-and-Solve 提示模板的构造、解析与模拟执行流程,展示如何把复杂问题拆成“计划”和“求解”两段。
  1. def make_ps_template(problem: str) -> str:构造带“Plan:”和“Solve:”分节的提示模板,强制模型按结构输出。
  2. "Please first understand the problem and devise a detailed plan."提示的核心是“先理解并制定计划”,对应规划阶段。
  3. "Then carry out the plan step by step."后半句引导模型进入执行阶段。
  4. "Output format:\nPlan:\nSolve:"用固定标签约束输出结构,方便后续解析。
  5. def parse_plan_and_solve(output: str) -> dict:把模型输出按“Plan:”和“Solve:”切分开,便于检查计划与执行是否完整。
  6. output.split("Plan:")[1].split("Solve:")[0].strip()提取中间的计划文本,去除首尾空白。
  7. def mock_llm(...)离线模拟一次模型输出,方便在没有 API 的环境下演示流程。
  8. if __name__ == "__main__":提供可执行入口,直接运行即可看到完整工作流。

常见误区

误区很多人觉得 Plan-and-Solve 就是多写一句“请仔细想想再做”,所以效果和 Zero-shot CoT 差不多。

正解Plan-and-Solve 的关键不是“更努力想”,而是显式拆成两阶段:先输出结构化计划,再输出逐步求解。仅加一句鼓励性的话,模型仍然会边写边跳。就像对厨师说“认真做”并不能代替一张写明步骤的菜单。

为何常见:两者都只是在提示里增加了文本,容易让人忽略“结构拆分”这个本质差异。

误区只要用了 Plan-and-Solve,所有任务都应该变好;如果没有提升,就说明这个方法没用。

正解Plan-and-Solve 的增益主要集中在多步推理、数学应用、逻辑规划类任务。对单步简单问题,额外的计划可能带来 token 开销,甚至引入无关信息,效果不一定更好。就像写一份豪华菜单完全可以做一碗泡面,但没必要。

为何常见:论文评测集中在数学推理上,容易被误读成“通用万能提示词”。

误区用户以为模型看到提示后,内部真的会先完整规划好,再进入计算模式。

正解大模型是语言模型,它的“规划”和“执行”都是同一套文本生成机制。想让流程真正分离,必须在提示模板中用“Plan:”和“Solve:”这样的固定分节强制输出。菜单如果不写下来,脑子里的计划也可能在忙乱中被忽略。

为何常见:把 Prompt 的语义引导和模型内部机制混为一谈,是初学者常犯的错误。

误区有人追求“极致详细”的计划,把题目背景、常识、可能的分支全部写进规划段,认为越详细越稳。

正解过长的计划会增加 token 开销,还容易让模型在写计划时“迷路”,甚至生成与题目无关的内容。计划应当“够用且清晰”:包含目标、关键子任务、执行顺序即可。

为何常见:符合“更多信息=更好结果”的直觉,但忽略了语言模型的注意力与上下文长度约束。

误区认为 Plan-and-Solve 只能用于数学应用题,其他场景用不上。

正解它适用于需要多步逻辑推理的多种场景,包括代码调试、金融核验、Agent 工具编排、法律条文推演等。核心适用条件是“任务可分解、步骤有依赖、中间需要核验”。

为何常见:论文评测大量使用数学数据集,导致读者把“评测领域”误解为“适用边界”。

面试题

Q1. Plan-and-Solve 的核心思想是什么?

单选题 · easy

  • A.让模型直接给出答案
  • B.先制定计划再逐步执行← 正确答案
  • C.用更多训练样本微调
  • D.通过查表检索答案

答案:B。Plan-and-Solve 的要点是两阶段推理:先让模型输出计划,再按计划逐步求解。选项 A 是直接回答,C 是训练层面的思路,D 是检索式方法,都不是该技术的核心。

Q2. 提示语“Let's think step by step”通常属于哪种方法?

单选题 · easy

  • A.少样本思维链
  • B.零样本思维链← 正确答案
  • C.自我一致性方法
  • D.树状搜索推理

答案:B。这句话是 Zero-shot CoT 的经典提示语,它不提供示例,直接引导模型逐步思考。少样本思维链需要给出示例,自我一致性和树状搜索则是采样或搜索策略,不是这句话本身所属的类别。

Q3. 以下哪个指令最接近 Plan-and-Solve 的规划提示?

单选题 · mid

  • A.请先理解题目并制定计划← 正确答案
  • B.请直接告诉我最终答案
  • C.请把这句中文翻译成英文
  • D.请为这段话生成一个标题

答案:A。Plan-and-Solve 的规划提示要求模型先理解问题、制定计划,这正是选项 A 描述的动作。B 是直接作答,C 和 D 分别对应翻译和摘要任务,与“先规划后执行”无关。

Q4. Zero-shot CoT 常见的失败模式包括哪些?

多选题 · mid

  • A.计算过程出错← 正确答案
  • B.推理步骤遗漏← 正确答案
  • C.步骤前后跳跃← 正确答案
  • D.输出内容重复

答案:ABC。Zero-shot CoT 缺少显式规划,常见问题包括中间步骤计算错误、某些关键步骤被遗漏、推理时跳过必要环节。输出内容重复不是它的典型失败模式,因此 D 不选。

Q5. Plan-and-Solve 相比 Zero-shot CoT 最本质的改进是什么?

单选题 · mid

  • A.增加了模型的参数量
  • B.增加了显式规划阶段← 正确答案
  • C.更换了底座模型
  • D.增加了回答长度

答案:B。Plan-and-Solve 的核心改进是在提示中强制加入“规划阶段”,让模型先写计划再执行。它不改变模型参数,也不只是单纯加长回答,而是通过文本结构提升推理稳定性。

Q6. 在 Plan-and-Solve 的求解阶段,正确的做法包括哪些?

多选题 · hard

  • A.按计划顺序执行← 正确答案
  • B.每步结果验算← 正确答案
  • C.跳过困难步骤
  • D.保持逻辑连贯← 正确答案

答案:ABD。求解阶段应当严格执行计划中的顺序,每一步做完后验算结果,并保持前后逻辑连贯。跳过困难步骤是典型错误,它会导致推理链断裂,因此 C 不选。

Q7. 下列哪一项是 Plan-and-Solve 的潜在局限性?

单选题 · mid

  • A.增加Token开销← 正确答案
  • B.消除所有错误
  • C.无需任何提示
  • D.仅适用翻译任务

答案:A。规划阶段会产生额外文本,带来更高的 token 开销和推理延迟。它不能消除所有错误,也不能脱离提示使用,且它并不局限于翻译任务,因此 B、C、D 都不正确。

Q8. 在规划阶段,下列哪件事是不应该做的?

单选题 · easy

  • A.分解子问题
  • B.确定执行顺序
  • C.标注关键公式
  • D.直接写出答案← 正确答案

答案:D。规划阶段的核心任务是分解问题、确定顺序、标注公式,这些都是在为后续求解做准备。直接写出答案属于求解阶段的结果,不应出现在规划阶段中。

Q9. 如果模型在 Plan-and-Solve 中“计划正确但执行混乱”,可以怎样改进?

多选题 · hard

  • A.强制分步骤输出← 正确答案
  • B.每步给出理由← 正确答案
  • C.去掉计划直接算
  • D.增加验算要求← 正确答案

答案:ABD。强制分步输出可以让执行过程更可见;要求每步给出理由能逼着模型做局部推理;增加验算要求能拦截低级错误。C 选项去掉计划会退化成 Zero-shot CoT,不是合理改进。

Q10. 以下哪种任务最适合使用 Plan-and-Solve?

单选题 · hard

  • A.简单词汇翻译
  • B.多步数学推理← 正确答案
  • C.单标签文本分类
  • D.中文文本摘要

答案:B。Plan-and-Solve 的优势在于可分解、有多步依赖、需要中间验算的任务,多步数学推理是典型代表。简单翻译、单标签分类可以直接完成,摘要虽有步骤但通常不需要严格的顺序推理,因此 B 最合适。