我让API版的ChatGPT长了记性!

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.rhkb.cn/news/1759.html

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

相关文章

ChatGPT没有API?OpenAI官方API带你起飞

目录 ChatGPT没有API?OpenAI官方API带你起飞安装 OpenAI 的 API 库包装个函数包装个UIAPI 调不通怎么办? ChatGPT没有API?OpenAI官方API带你起飞 前段时间ChatGPT爆火,OpenAI 的 GPT API也被大家疯狂调用, 但其实这个…

【基于ChatGPT的API】实现一个响应速度比官方更快的在线问答网站并通过宝塔上线全网可访问

🚀 ChatGPT是最近很热门的AI智能聊天机器人 🚀 用途方面相比于普通的聊天AI更加的广泛,甚至可以帮助你改BUG,写代码!!! 🚀 但是由于访问限制,没有魔法方法与账号通常都无…

调用Chatgpt API,并实现联系上下文

调用Chatgpt API,并实现联系上下文 相信很多人在调用的时候出现了一些问题,直接进行调用好像不行了。得需要点懂得都懂的东西。但使用懂得都懂的东西调用openai这个库的时候会报一个这样的错误:SSLEOFError 因此直接使用requests来访问端口&#xff0c…

ChatGPT API初探

提示:本文图片比较多,记录了调用openai api的遇到的问题,以及几种ChatGPT几种模型的比较(GPT3.0、GPT3.5以及前不久刚出的GPT4.0都有测试到。欢迎共同学习交流!) 1.尝试跑一下预训练模型 先是注册API key在…

关于ChatGPT API,你需要知道的…(截止到230303)

1. ChatGPT 的 API 已经推出 从官网 https://platform.openai.com/docs/guides/chat 和 https://platform.openai.com/docs/models/gpt-3-5 可以看出:gpt-3.5-turbo 已经正式上线。 GPT-3 快速入门:前端调用 GPT-3 API、Python 调用 GPT-3 APIopenAI 模…

ChatGptAPI中文文档

准备调用ChatGPT接口,过了一遍官方接口文档,由于没有学过AI相关知识,有些参数和术语还是不太了解,有些单词使用很生僻的意思,翻译的很生硬,先大致翻译一遍,后面再看下手册理解下,回过…

ChatGPT API 本地如何调用

本文将会介绍,如何找到API文档和相应语言SDK,并使用PHP调用SDK实现本地请求API的完成过程及遇到的问题和解决方法。 API文档 1.打开官网 ChatGPT: Optimizing Language Models for Dialogue 2.找到API 3.查看文档 4.找到sdk库 OpenAI API 5.主流语言 …

chatgptApi 文档使用以及 Demo演示

前言:最近chatGpt 很火爆,搞得国内某度都按耐不住了,开始搞‘文心一言’了。体验到了ChatGPT的强大之后,那么我们会想,如果我们想基于ChatGPT开发一个自己的聊天机器人,这个能搞定吗? ChatGPT平…

ChatGPT编程

ChatGPT问答 问题一:如何合理分配时间问题二:以下是提高工作效率的建议:问题三:如何培养兴趣问题四:软件和硬件谁重要问题五: 设计模式如何熟练运用问题六:C语言编程冒泡排序 问题一:如何合理分配时间 这里…

Python+chatGPT编程5分钟快速上手,强烈推荐!!!

最近一段时间chatGPT火爆出圈!无论是在互联网行业,还是其他各行业都赚足了话题。 俗话说:“外行看笑话,内行看门道”,今天从chatGPT个人体验感受以及如何用的角度来分享一下。 1、chatGPT是个啥? chatGP…

编程新视角:ChatGPT帮助你高效编程和理解代码

现在好几个大公司都推出了自家的大语言模型,有的参数比GPT多,但是真正能称得上会编程的,大概只有GPT一个,可以说是OpenAI的独门功夫。 这篇文章旨在探讨GPT辅助编程过程中常用的提示和技巧。当然,我自己也是一边学一边…

初探ChatGPT编程能力

最近ChatGPT被持续火热关注。有人盛赞它的智能超群,似乎要掀翻很多行业,重新洗盘;而有的人却不以为然,觉得它并没有这么厉害。今天我做一个小测试从编程这个需要一定逻辑能力的方面来考察一下。 首先我提出一个解答24点的问题&am…

【chatGPT】和chatGPT结对编程的6小时

1.我对AI的偏见 2013年我写了个微信聊天机器人,在新浪微博上小火了一把。我的认知局限性让我没想到若干年后网红如此赚钱,活该我现在还在搬砖送外卖。 那阵子心里美滋滋——这个机器人好像我小孩儿,你教它一点,它就聪明一点。当然…

ChatGPT 在编程中的 9 个实际应用

ChatGPT 有如此多的潜在编码用途,可能有很多甚至还没有想到。找出一些有。 自 OpenAI 宣布推出 ChatGPT 以来,非凡的 AI 聊天机器人已经在许多领域找到了自己的一席之地,包括复杂、快速发展的编程领域。 但是作为程序员,您究竟可以…

ChatGPT强悍的编程能力,让我吓出一身冷汗!

最近有好几个人给我安利ChatGPT,说老刘快你去看看吧,这货实在太强了,搞不好我们程序员都失业了。 刚开始我都是微微一笑,怎么可能?我之前的观点一直都是在我的有生之年,AI绝对不可能干掉程序员。 但是安利的…

ChatGPT及相关产品体验与研究

ChatGPT及相关产品体验与研究 我的Github博客仓库链接:ChatGPT及相关产品体验与研究 - Github 一、ChatGPT介绍 1. ChatGPT概述 一句话描述ChatGPT:一个能够通过对话得到你想要的答案的聊天机器人。 ChatGPT 是由 OpenAI 开发的一种基于深度学习的自然…

ChatGPT初体验(一)

ChatGPT初体验(一) ChatGPT登陆方式 “OpenAI研发的聊天机器人程序,于2022年11月30日发布。ChatGPT是人工智能技术驱动的自然语言处理工具,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动&…

最近超火的ChatGPT到底怎么样?体验完后我有哪些感受和思考?

✔️本文主题:ChatGPT 人工智能 ✔️官方网站:chat.openai.com 文章目录 前言二、初识三、深入四、编程相关编写纠错 五、感想六、展望七、结语 前言 大家好,这次我们来聊一聊最近超级火的人工智能语音——ChatGPT! ChatGPT是什…

ChatGPT的了解与初体验

ChatGPT的了解与初体验 什么是ChatGPT初体验1、场景一 数据库sql编写2、场景二 时间处理 个人感觉下一个时代就是AI的时代,拥抱AI吧。 什么是ChatGPT 我们请它自己介绍一下自己吧! 总体来说,就是能够用自然语言进行对话的智能机器人。 初体…

ChatGPT 体验和思考

一、体验 1、辅助写代码 2、检查代码(遗憾的是,不一定是对的) 3、分析代码 4、帮你了解/入门一项陌生的技术 小结: AI 会慢慢成为程序员的得力帮手,但目前来看,似乎还是不够成熟。 当然,大多…