链式思考
链式思考(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.
...
结论:优势
- 提高准确性: 复杂问题的推理更准确
- 可解释性: 展示思考过程,便于理解
- 错误定位: 可以发现推理中的错误
- 教育价值: 适合教学场景