2026年04月03日-Prompt工程每日技巧


文档摘要

2026年04月03日-Prompt工程每日技巧 今日主题:思维链(Chain-of-Thought)提示法 技巧原理 思维链提示法是一种通过引导模型逐步推理来提高复杂问题解决能力的提示技巧。核心思想是让AI"展示思考过程",而不是直接给出答案,这样可以显著提升数学、逻辑和常识推理任务的准确性。 为什么有效? 分解复杂性:将大问题拆解为小步骤 减少错误:每步都可以验证,降低累积错误 提升可解释性:看到推理过程,更容易调试 模仿人类思维:符合人类的认知模式 核心技巧:Zero-Shot CoT 最简单的思维链实现方式,只需在问题后加一句:"让我们一步步思考"。

2026年04月03日-Prompt工程每日技巧

今日主题:思维链(Chain-of-Thought)提示法

技巧原理

思维链提示法是一种通过引导模型逐步推理来提高复杂问题解决能力的提示技巧。核心思想是让AI"展示思考过程",而不是直接给出答案,这样可以显著提升数学、逻辑和常识推理任务的准确性。

为什么有效?

  1. 分解复杂性:将大问题拆解为小步骤
  2. 减少错误:每步都可以验证,降低累积错误
  3. 提升可解释性:看到推理过程,更容易调试
  4. 模仿人类思维:符合人类的认知模式

核心技巧:Zero-Shot CoT

最简单的思维链实现方式,只需在问题后加一句:"让我们一步步思考"。

基础模板

[问题] 让我们一步步思考。

实际案例

不加CoT:

问题:小明有15个苹果,他吃了3个,然后又买了8个,最后给了小红5个。 请问小明现在有几个苹果? 答案:14

(模型可能直接给出错误答案)

加CoT后:

问题:小明有15个苹果,他吃了3个,然后又买了8个,最后给了小红5个。 请问小明现在有几个苹果? 让我们一步步思考。 1. 小明最初有15个苹果 2. 他吃了3个:15 - 3 = 12个 3. 又买了8个:12 + 8 = 20个 4. 给了小红5个:20 - 5 = 15个 答案:小明现在有15个苹果

进阶技巧:Few-Shot CoT

提供几个包含推理过程的示例,效果更好。

模板结构

示例1: [问题1] [推理过程1] 答案:[最终答案1] 示例2: [问题2] [推理过程2] 答案:[最终答案2] [目标问题]

实际应用

示例1: 问题:一个球拍和球总共1.10美元,球拍比球贵1.00美元,请问球多少钱? 推理: - 设球的价格为x - 球拍的价格为x + 1.00 - 总价格:x + (x + 1.00) = 1.10 - 2x + 1.00 = 1.10 - 2x = 0.10 - x = 0.05 答案:球的价格是0.05美元 示例2: 如果一个花园有3排玫瑰花,每排5朵,还有7排郁金香,每排4朵, 花园里总共有多少朵花? 推理: - 玫瑰花:3排 × 5朵/排 = 15朵 - 郁金香:7排 × 4朵/排 = 28朵 - 总数:15 + 28 = 43朵 答案:花园里总共有43朵花 问题:一个水桶能装10升水,现在有3个这样的水桶, 第一个装满,第二个装了一半,第三个是空的, 如果把第一个和第二个水桶里的水倒进第三个水桶,能装下吗? 推理:

高级技巧:Self-Consistency(自洽性)

让模型生成多个推理路径,选择最频繁出现的答案。

实现步骤

  1. 用同一个prompt多次采样(如5-10次)
  2. 每次生成不同的推理路径
  3. 统计最终答案,选择出现频率最高的

代码示例

import openai def self_consistency_solve(problem, num_samples=5): answers = [] for _ in range(num_samples): response = openai.ChatCompletion.create( model="gpt-4", messages=[{ "role": "user", "content": f"{problem}\n\n让我们一步步思考。" }] ) answer = extract_final_answer(response) answers.append(answer) # 投票选择最频繁的答案 from collections import Counter most_common = Counter(answers).most_common(1)[0][0] return most_common

实用技巧总结

1. 明确步骤标识

使用序号、项目符号等明确标记步骤:

✅ 好的做法:

步骤1:计算A 步骤2:计算B 步骤3:汇总

❌ 避免:

先算A,然后算B,最后汇总

2. 中间结论检查

在每个步骤后验证结果:

步骤1:计算A = 15 步骤2:计算B = 23 步骤3:A + B = 38(验证:15 + 23 = 38 ✓)

3. 结构化输出

使用表格、列表等结构化方式展示信息:

物品 | 数量 | 单价 | 小计 -----|------|------|------ 苹果 | 5 | $2 | $10 香蕉 | 3 | $1 | $3 橙子 | 4 | $3 | $12 -------------------------- 总计 | - | - | $25

对比效果:优化前后

优化前(直接提问)

问题:一个公司有120名员工,其中30%是工程师,40%是设计师, 剩下的是销售。如果工程师的平均薪资是8万,设计师是7万, 销售是6万,公司总薪资支出是多少? 答案:(模型可能计算错误)

优化后(CoT提示)

问题:一个公司有120名员工,其中30%是工程师,40%是设计师, 剩下的是销售。如果工程师的平均薪资是8万,设计师是7万, 销售是6万,公司总薪资支出是多少? 让我们一步步思考: 1. 计算各岗位人数: - 工程师:120 × 30% = 36人 - 设计师:120 × 40% = 48人 - 销售:120 - 36 - 48 = 36人 2. 计算各岗位总薪资: - 工程师:36人 × 8万 = 288万 - 设计师:48人 × 7万 = 336万 - 销售:36人 × 6万 = 216万 3. 计算公司总薪资: 总薪资 = 288万 + 336万 + 216万 = 840万 答案:公司总薪资支出是840万

今日挑战

尝试用思维链方法解决以下问题:

一个矩形的长比宽多6厘米,周长是36厘米,求这个矩形的面积。

提示

  1. 设宽为x
  2. 长为x + 6
  3. 周长公式:2 × (长 + 宽) = 36
  4. 求出x后计算面积 = 长 × 宽

扩展资源

  • 论文:《Chain-of-Thought Prompting Elicits Reasoning in Large Language Models》
  • 技术:Tree-of-Thoughts(思维树,更高级的推理结构)
  • 应用:数学问题求解、逻辑推理、代码调试

明日预告:角色设定(Role-Playing)提示法 - 如何让AI扮演特定角色提升任务完成质量

💡 记住:思维链的核心是"展示思考过程",不要只求答案,要求推理!


发布者: 作者: 转发
评论区 (0)
U