【GPT入门】第5课 思维链的提出与案例

【GPT入门】第5课 思维链的提出与案例

1. 思维链的提出

2.思维链的应用

针对复杂场景,AI回直接给出答案,可能是错误的

例如,题:

**题一:**我去市场买了 10 个苹果。我给了邻居 2 个苹果和修理工 2 个苹果。然后我去买了 5 个苹果并吃了 1 个。我还剩下多少苹果?

**题二:**我去市场买了 10 个苹果。我给了邻居 2 个苹果和修理工 2 个苹果。然后我去买了 5 个苹果并吃了 1 个。我还剩下多少苹果?"

prompt = "我去市场买了 10 个苹果。我给了邻居 2 个苹果和修理工 2 个苹果。然后我去买了 5 个苹果并吃了 1 个, 又买了5个,吃掉3个。我还剩下多少苹果?"

但,在题后面,给出,请一步步思考的提示,AI又会做正确。

自己试试,不同模型给的答案可能不一样。

3.思维链代码

c 复制代码
from openai import OpenAI

# 加载 .env 文件到环境变量
from dotenv import load_dotenv, find_dotenv
_ = load_dotenv(find_dotenv())

client = OpenAI()

# prompt = "我去市场买了 10 个苹果。我给了邻居 2 个苹果和修理工 2 个苹果。然后我去买了 5 个苹果并吃了 1 个。我还剩下多少苹果?"
prompt = "我去市场买了 10 个苹果。我给了邻居 2 个苹果和修理工 2 个苹果。然后我去买了 5 个苹果并吃了 1 个, 又买了5个,吃掉3个。我还剩下多少苹果?"


def get_completion(prompt, model='gpt-3.5-turbo'):
    messages = [{"role":"user","content":prompt}]
    response = client.chat.completions.create(
        model=model,
        messages=messages
    )
    return response.choices[0].message.content

print(get_completion(prompt))

它的回答:

我剩下 10 - 2 - 2 - 5 + 1 - 5 + 3 = 0 个苹果。我已经吃完了所有买来的苹果。

4. 增加请一步步思考的思维链提示

prompt = "我去市场买了 10 个苹果。我给了邻居 2 个苹果和修理工 2 个苹果。然后我去买了 5 个苹果并吃了 1 个, 又买了5个,吃掉3个。我还剩下多少苹果? 请一步步思考"

它的答案竟然就对了。openAI给的回答如下:

c 复制代码
1. 一开始我买了10个苹果。
2. 给邻居和修理工各2个苹果后,我剩下了10 - 2 - 2 = 6个苹果。
3. 我又买了5个苹果,剩下的苹果数量为6 + 5 = 11个。
4. 在这11个苹果中,我吃了1个,剩下10个。
5. 我又买了5个苹果,剩下的苹果数量为10 + 5 = 15个。
6. 在这15个苹果中,我又吃了3个,剩下的苹果数量为15 - 3 = 12个。
相关推荐
如此风景17 分钟前
Compose Modifier 修饰符介绍
android
纽马约17 分钟前
Android BaseQuickAdapter的使用
android
墨染天姬1 小时前
【android 驱动开发九】生产者-消费者模型
android·驱动开发
android_xc3 小时前
Android Studio适配butterknife遇到的坑
android·ide·android studio·butterknife
2501_915918413 小时前
uni-app 项目 iOS 上架效率优化 从工具选择到流程改进的实战经验
android·ios·小程序·uni-app·cocoa·iphone·webview
00后程序员张4 小时前
如何在不同 iOS 设备上测试和上架 uni-app 应用 实战全流程解析
android·ios·小程序·https·uni-app·iphone·webview
AIGC小火龙果5 小时前
OpenAI的开源王牌:gpt-oss上手指南与深度解析
人工智能·经验分享·gpt·搜索引擎·aigc·ai编程
米豆同学5 小时前
SufraceFlinger图像合成原理(3)-SurfaceFlinger中Layer的创建和销毁
android
米豆同学6 小时前
SufraceFlinger图像合成原理(2)-SurfaceFlinger与应用进程间的通信
android
用户2018792831676 小时前
uses-library:系统应用报NoClassDefFoundError问题
android