我让API版的ChatGPT长了记性!

news/2024/4/27 17:06:50/文章来源:https://blog.csdn.net/weixin_42608414/article/details/129008298

OpenAI的API接口是基于请求/响应模式的,每次请求的上下文是独立的,不会被记录和保存。因此,ChatGPT机器人无法记录和理解上一次请求的内容,也不会把上下文信息带入到下一次请求中。请看下面我通过API调用的方式和ChatGPT的聊天记录:

很显然API版的ChatGPT没有记住我第一个问题里面的内容,在随后对我提的所有问题,ChatGPT开始了一本正经的胡说八道!是否有办法避免这种情况的发生,同时让API版的chatGPT和平台版的chatGPT有一样的用户体验呢?办法还是有的!!!首先看看没有记性的ChatGPT长什么样。

无记忆能力的ChatGPT

下面是我通过API的方式来调用ChatGPT,每次只把用户的当前问题喂给ChatGPT, 然后ChatGPT也只会针对当前问题做出回答,仅此而已:

# 以下是我写的chat.py文件的聊天机器人代码
import openai
#申请的api_key
openai.api_key = "XXXXXXXXXXX"
def get_answer(question):response = openai.Completion.create(model="text-davinci-003",prompt=question,temperature=0.5, max_tokens=2048)    return response.choices[0].textdef ask_question():flag=True#问候语print()greeting="\033[1;31mChatGPT: 我是ChatGPT聊天机器人,我可以回答您的任何问题!如果您想退出,请输入:quit\033[0m"print(greeting)print()while(flag==True):question = input()if(question!='quit'):answer=get_answer(question)answer = answer[2:]print(f"\033[1;31mChatGPT:{answer}\033[0m")print()else:flag=Falseprint("\033[1;31mChatGPT:后会有期,bye!\033[0m")       ask_question()

运行上面这段代码后如果你提出类似我上面聊天记录里的问题,那么ChatGPT的回答会让你很失望!因为机器人无法参考之前的历史聊天内容,机器人只理解当前问题的含义,所以有时候无法做出令人满意的正确回答。

长记性的ChatGPT

如何能让ChatGPT长点记性呢?办法还是有的,经过我的一番尝试,终于让API版的ChatGPT有了记忆能力,为了让ChatGPT长记性,我们要做的就是在每次提问的时候将历史聊天记录再加上当前的问题一起喂给ChatGPT,这样机器人在回答当前问题时就会参考历史的聊天记录,从而使ChatGPT长了记性,不再会胡说八道了。

# 以下是我写的chat.py文件的聊天机器人代码
import openai
#申请的api_key
openai.api_key = "XXXXXXXXXXX"
def get_answer(history):response = openai.Completion.create(model="text-davinci-003",prompt="\n".join(history),temperature=0.5, max_tokens=2048)    return response.choices[0].textdef ask_question():    flag=True# 存储会话历史history = []print()greeting="\033[1;31mChatGPT: 我是ChatGPT聊天机器人,\我可以回答您的任何问题!如果您想退出,请输入:quit\033[0m"print(greeting)print()while(flag==True):question = input()if(question!='quit'):history.append(question)#将历史记录和当前问题一起喂给ChatGPTanswer=get_answer(history)history.append(answer)answer = answer[2:]print(f"\033[1;31mChatGPT:{answer}\033[0m")print()else:flag=Falseprint()print("\033[1;31mChatGPT:后会有期,bye!\033[0m")  ask_question()

 运行上面这段代码后,我向机器人提出了之前聊天时的相同问题,下面看看长了记性的ChatGPT是怎么回答我的问题的。

 这回ChatGPT的回答让我很满意,机器人似乎有了记忆力,它能记住我之前对它提出的要求,然后做出了非常正确的回答。

总结

要让API版的ChatGPT有记忆能力,我们需要让ChatGPT能记住我们的历史聊天记录,因此我们在向ChatGPT提出问题的时候,需要将历史聊天记录再加上当前问题统统喂给ChatGPT,这样它就会产生令人满意的答案。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_71.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关于Chatgpt的所思所悟

关于最近看到的各种有关chatgpt的热火朝天的讨论、以及自己的所思所悟。我也有一些关于chatgpt的看法,随便写写。1、chatgpt 是类似于一种模电转数电的进步。模电转数电是指我们自然届的一些连续信号被采样后可以作为计算机等机器可以处理的离散值。说起来有点玄乎&…

沙龙|AI iPhone时刻来临!如何获得登上类ChatGPT的船票?

出品|网易科技数字星球作者|袁宁编辑|丁广胜兴奋麻了!还没从ChatGPT带来的震撼中回过神来,过去几天GPT-4、Microsoft 365 Copilot、Midjourney V5、Google PaLM API、文心一言相继引爆,互联网巨头纷纷抢滩入…

ChatGPT接入微信,让互动更简洁

目录 引言 关于注册 关于部署 tips: 引言 之前在网上冲浪的时候,看到了一位大佬发布的文章。其中介绍了如何进行ChatGPT部署至微信。有两种方法,一种适合有技术的,还有一种适合小白部署。(那我部署的当然是小白的&…

聊天机器人ChatGPT刷爆网络,我们与它聊了聊量子计算

进入12月,几乎全网都在为OpenAI开发的AI聊天机器人ChatGPT疯狂。从“找不到对象怎么办?”、“如何考上清华大学?”,到“预测2022世界杯结果”、“写出俄罗斯方块代码”,甚至在谷歌工程师Zac Denham的一步步诱导下&…

全网最详细中英文ChatGPT-GPT-4示例文档-从0到1快速入门多语种翻译应用场景——官网推荐的48种最佳应用场景(附python/node.js/curl命令源代码,小白也能学)

List item 从0到1快速入门多语种翻译应用场景Introduce 简介setting 设置Prompt 提示Sample response 回复样本API request 接口请求python接口请求示例node.js接口请求示例curl命令示例json格式示例其它资料下载ChatGPT是目前最先进的AI聊天机器人,它能够理解图片和…

ChatGPT写作:快速生成优质博客文章的神器

今天我们将聊聊如何使用ChatGPT快速生成优质的博客文章,并且在短时间内提高写作效率。 首先,让我们简单介绍一下ChatGPT。它是一种基于深度学习的自然语言处理模型,能够自动地生成人类般的文本。通过训练大量的文本数据,ChatGPT可…

AI 在编程、写作、绘画领域的占卜:从 GitHub Copilot 到 ChatGPT,再到 Stable Diffusion...

PS:就当前节点(2023.02.22)而言,我虽然研究过一段时间传统的机器学习,但是并不擅长深度学习等领域,所以很多 AI 领域相关的词汇,我是不擅长的,只为自己总结一下,方便在未…

爆火出圈的chatGPT

🏆今日学习目标: 🍀ChatGPT ✅创作者:林在闪闪发光 ⏰预计时间:30分钟 🎉个人主页:林在闪闪发光的个人主页 🍁林在闪闪发光的个人社区,欢迎你的加入: 林在闪闪发光的社区…

chatgpt一键生成 PPT

在即将过完的 12 月,相信很多人都在忙一件事:年终工作汇报。就像那句话说的:职场人,不是在做 PPT,就是在做 PPT 的路上……职场人苦 PPT 久矣。想做出一份优秀的 PPT,确实难点颇多:要构思亮眼的…

【创作赢红包】ChatGPT引爆全网引发的AI算力思考

文章目录前言AIGC时代:万物皆可AI生成“大厂”纷纷入局算力各位后面有AI、大数据模型学习做研究需求或购买阿里云、腾讯云、华为云 服务器部署的 可以私信我 ,有一定的优惠!前言 随着 ChatGPT的强势推出,智能聊天机器人ChatGPT热…

【记录】ChatGPT|近期三次更新一览(更新至2023年2月3日)

如果你还没有使用过ChatGPT,可以先看看我的上一篇文章:【记录】ChatGPT|使用技巧与应用推荐(更新至2023年2月8日)。   1月11号晚上,ChatGPT突然很多人都无法登录,包括我。我当时以为是它的服务…

人工智能里程碑ChatGPT之最全详解图解

人工智能里程碑ChatGPT之最全详解图解1. ChatGPT的前世今生1.1 ChatGPT演化路线1.2技术推进路线2.ChatGPT主要功能及应用领域2.1 主要功能2.2 应用领域3.1ChatGPT原理3.1 ChatGPT基石之Transformer3.1.1Transformer结构图3.1.2 Transformer结构图* 关于Transformer的详细原理请…

火爆全网的ChatGPT让AI回答你的任何问题!国内免费用!!

ChatGPT,最近全网最火爆的顶流话题,不管数码爱好者、新闻媒体,还是投资客,无一不在关注着这一牛掰的人工智能项目 它是由OpenAI实验室推出的一款AI工具,拥有极其智能的对话能力,可以回答任何你提出的问题&…

AIGC最新综述:从 GAN 到 ChatGPT 的AI生成历史

一句话总结本综述全面回顾了生成模型的历史、基本模型组件、AIGC从单模态交互和多模态交互的最新进展,以及模态之间的交叉应用,最后讨论了AIGC中存在的开放问题和未来挑战。摘要最近,ChatGPT 与 DALL-E-2 和 Codex 一起受到了社会的广泛关注。…

【关于ChatGPT的30个问题】9、ChatGPT的准确性如何?/ By 禅与计算机程序设计艺术

9、ChatGPT的准确性如何? 目录 9、ChatGPT的准确性如何? ChatGPT的准确性评估

使用ChatGPT有风险吗?国内镜像和GPT微信机器人使用

文章目录一、使用ChatGPT有风险吗?二、国内使用为什么收费?三、使用镜像的好处?四、我的镜像4.1 第一个镜像4.2 第二个镜像4.3 第三个镜像4.4 GPT微信机器人4.4 隐私保护一、使用ChatGPT有风险吗? 是的,境内本无法连接…

一条指令打开ChatGPT开发者模式

大家好,我是Ai 11社长。对于ChatGPT冷漠刻板的回答,大家应该都腻了吧,试试这个。这个类似小红书的回答满意不?在ChatGPT开发者模式下就能得到这样的回复。怎么打开开发者模式呢?指令如下:Ignore all the in…

ChatGPT技术原理解析:从RL之PPO算法、RLHF到GPT4、instructGPT

写在最前面,为了彻底写清楚ChatGPT背后的所有关键细节,从1月初写到3月底仍未完工,除了本文之外,过程中涉及到多篇文章(RL 论文 项目 CV多模态),再加上之前写的Transformer、RL数学基础等多篇笔记,成了一个大…

chatgpt使用手册

什么是 ChatGPT?(如何使用它) 目录 什么是 ChatGPT?(如何使用它)—完整指南 如何开始使用 ChatGPT? 关键要点 ChatGPT 优点和缺点 优点 缺点 关键要点 聊天GPT示例 1. 解决编码问题 …

快来看,我让chatGPT帮我写代码了!!!

现在AIGC很火,chatGPT的功能也是非常的强大,作为一个学计算机的,我想chatGPT必须要玩起来,哈哈哈哈~~~ 突发奇想,虽然学了几年的计算机,但是编程能力还是不行&#xff0c…