Skip to content

链式思考

链式思考(Chain of Thought)是一种提示词技术,引导模型逐步推理。

概述

链式思考通过展示中间思考过程,帮助模型进行复杂推理。

示例

数学问题

问题:一个池塘里的荷花每天面积翻倍,30天可以覆盖整个池塘。那么荷花覆盖一半池塘需要多少天?

请一步步思考:
1. 理解问题:荷花每天面积翻倍,30天覆盖整个池塘
2. 逆向思考:第30天覆盖整个池塘
3. 因为每天翻倍,所以第29天的面积是第30天的一半
4. 所以第29天覆盖一半池塘

答案:29天

逻辑推理

问题:如果所有的鸟都会飞,企鹅是鸟,那么企鹅会飞吗?

请一步步推理:
1. 前提1:所有的鸟都会飞
2. 前提2:企鹅是鸟
3. 根据三段论,企鹅属于鸟类
4. 所以企鹅会飞

答案:是,企鹅会飞

复杂问题

问题:书架上有三层书,第一层有10本书,第二层比第一层多5本,第三层是第二层的2倍。请问书架上共有多少本书?

请一步步计算:
1. 第一层:10本
2. 第二层:10 + 5 = 15本
3. 第三层:15 × 2 = 30本
4. 总计:10 + 15 + 30 = 55本

答案:55本

应用场景

数学计算

问题:一个长方形的长是宽的2倍,周长是36厘米,求面积。

请一步步计算:
1. 设宽为x,则长为2x
2. 周长 = 2 × (长 + 宽) = 2 × (2x + x) = 6x
3. 6x = 36,所以x = 6
4. 宽 = 6厘米,长 = 12厘米
5. 面积 = 长 × 宽 = 12 × 6 = 72平方厘米

答案:72平方厘米

编程问题

问题:写一个Python函数,计算斐波那契数列的第n项。

请一步步思考:
1. 斐波那契数列定义:F(0)=0, F(1)=1, F(n)=F(n-1)+F(n-2)
2. 考虑边界条件:n=0返回0,n=1返回1
3. 选择实现方式:递归或迭代
4. 递归方式简单但效率低,适合小n
5. 迭代方式效率高,适合大n

实现代码:
def fibonacci(n):
    if n <= 1:
        return n
    a, b = 0, 1
    for _ in range(2, n+1):
        a, b = b, a + b
    return b

提示词模板

通用模板

请一步步思考并回答以下问题:

问题:{问题}

思考过程:
1. 
2. 
3. 
...

答案:

数学模板

请一步步计算以下问题:

问题:{数学问题}

计算步骤:
1. 
2. 
3. 
...

答案:

逻辑模板

请一步步推理以下问题:

问题:{逻辑问题}

推理过程:
1. 
2. 
3. 
...

结论:

优势

  1. 提高准确性: 复杂问题的推理更准确
  2. 可解释性: 展示思考过程,便于理解
  3. 错误定位: 可以发现推理中的错误
  4. 教育价值: 适合教学场景