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

devtools/2025/3/12 1:42:17/

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

  • 1. 思维链的提出
  • 2.思维链的应用
  • 3.思维链代码
  • 4. 增加请一步步思考的思维链提示

1. 思维链的提出

在这里插入图片描述

2.思维链的应用

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

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

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

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

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

3.思维链代码

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.contentprint(get_completion(prompt))

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

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

prompt = “我去市场买了 10 个苹果。我给了邻居 2 个苹果和修理工 2 个苹果。然后我去买了 5 个苹果并吃了 1 个, 又买了5个,吃掉3个。我还剩下多少苹果? 请一步步思考”
它的答案竟然就对了。openAI给的回答如下:

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个。

http://www.ppmy.cn/devtools/166423.html

相关文章

MySQL数据库操作

目录 SQL语句 1、SQL的背景 2、SQL的概念 SQL的分类 SQL的书写规范 MySQL数据库 1、MySQL数据库的编码 (1)utf8和utf8mb4的区别 (2)MySQL的字符集 (3)MySQL默认编码为 latin1 ,如何更改…

Django 初始化导入数据详解

Django 初始化导入数据详解 在 Django 项目中,初始化数据导入是一个常见的需求,特别是在开发阶段或者部署新环境时,通常需要一些预置的数据来确保应用能够正常运行。Django 提供了一种高效的方法来加载初始化数据,即通过 fixture…

【GPT入门】第12课 FunctionCall 生成数据库sql代码

【GPT入门】第12课 FunctionCall 生成数据库sql代码 1.概述2. 代码3.执行结果 1.概述 如下代码的任务:自然语言问ai,自动生成sql并回答用户 实现思路: 步骤1. ai会把用户的问题,转为sql 步骤2. 程序执行sql 步骤3.把执行的sql结果&#xff…

p5.js:sound(音乐)可视化,动画显示音频高低变化

本文通过4个案例介绍了使用 p5.js 进行音乐可视化的实践,包括将音频振幅转化为图形、生成波形图。 承上一篇:vite:初学 p5.js demo 画圆圈 cd p5-demo copy .\node_modules\p5\lib\p5.min.js . copy .\node_modules\p5\lib\addons\p5.soun…

基于动态学习因子调整的改进粒子群算法在电动汽车充电站规划中的应用研究,附完整代码

Ⅰ、改进动态学习因子的粒子群算法 (1)速度更新公式 粒子群的速度更新遵循以下公式: V ( t 1 ) w ( t ) ⋅ V ( t ) c 1 ⋅ r 1 ⋅ ( P B e s t − X ( t ) ) c 2 ⋅ r 2 ⋅ ( G B e s t − X ( t ) ) V(t1) w(t) \cdot V(t) c_1 \cd…

Process-based Self-Rewarding Language Models 论文简介

基于过程的自奖励语言模型:LLM优化的新范式 引言 大型语言模型(LLM)在多种任务中展现出了强大的能力,尤其是在使用人工标注的偏好数据进行训练时。然而,传统的自奖励范式在数学推理任务中存在局限性,甚至…

物联网IoT系列之MQTT协议基础知识

文章目录 物联网IoT系列之MQTT协议基础知识物联网IoT是什么?什么是MQTT?为什么说MQTT是适用于物联网的协议?MQTT工作原理核心组件核心机制 MQTT工作流程1. 建立连接2. 发布和订阅3. 消息确认4. 断开连接 MQTT工作流程图MQTT在物联网中的应用 …

学单片机能从事什么工作?

学单片机能从事什么工作? 学习单片机技术可以为你打开多个职业方向的大门,尤其是在电子工程、自动化控制和嵌入式系统开发领域。以下是学习单片机后可以从事的一些工作: 嵌入式软件工程师:负责编写、测试和维护嵌入式系统的软件。…