ChatGPT不能做什么?—01.处理最新信息
之前写过一个帖子,有关小白如何调用ChatGPT API的。
昨天有个朋友,在操作中遇到了点问题,问我如何处理。
我以为这个问题,很简单,用ChatGPT五分钟搞定。
结果在用ChatGPT辅助解决过程中,ChatGPT给出的答案全是错的。
最后用谷歌搜索的办法,解决了问题。
出现问题的原因是:ChatGPT资料库更新不及时。
目前ChatGPT 4的知识库截止日期是2023年4月,在这之后,openai的使用方法有了很大的变动。 用旧的使用方法,来操作新的工具,所以导致问题的出现。
所以不能对ChatGPT太依赖,尤其是一些变化较快的领域。
以下是报错总结。
文章目录
报错:APIRemovedInV1
APIRemovedInV1: You tried to access openai.Completion, but this is no longer supported in openai>=1.0.0 - see the README at ...
Alternatively, you can pin your installation to the old version, e.g. `pip install openai==0.28` A detailed migration guide is available
解决过程
1.问ChatGPT
想到了万能的ChatGPT,就一直问它。
然后ChatGPT一直给我编答案。我用它的答案,测试了个把小时,还是没有解决问题。
2.复制官方文档,让ChatGPT学习
用之前有效的方法,不会的话,就复制官方文档,扔给ChatGPT。让它学习后,再解答,还是不行。
3.问谷歌
发现有好多人遇到这个问题。
最后,在medium上,找到了解决方法。
https://naid3n.medium.com/fix-that-annoying-openai-chatcompletion-error-04959c51549e
解决方法
把这段提示词,发给ChatGPT,让它根据案例,改写代码。
任务:
我要调用GPT3.5的api,来完成一篇文章的写作。文章主题:过年。字数:200字。
示例代码:
下面是调用openai api的示例代码,请根据这段代码,完成我所指派的任务。
示例代码:
import os
from openai import OpenAI
# 创建 OpenAI 客户端实例,使用环境变量中的 API 密钥
client = OpenAI(api_key=os.environ.get("OPENAI_API_KEY"))
# 创建聊天完成请求,提问关于北宋都城的信息
chat_completion = client.chat.completions.create(
messages=[
{
"role": "user",
"content": "北宋都城",
}
],
model="gpt-3.5-turbo",
)
# 打印出回答
# 正确访问 ChatCompletionMessage 对象的属性
print(chat_completion.choices[0].message.content)
问题原因:
- ChatGPT知识库没有包含openai库最近的更新。
ChatGPT的知识库截止日期是:2023年4月。之后openai官方的库,有了重大的更新。所以ChatGPT不知道最近的更新,所以无法正确回答,而是一个劲地编答案。
- 官网的文档没有及时更新。
GitHub上的使用文档更新了,但是官网的使用文档没有及时更新。 这就是为什么让ChatGPT学习GitHub上的用法,问题得到了解决; 而让ChatGPT学习官网文档,问题没有解决。
解决流程
出现类似问题的解决流程:
① 先问ChatGPT三次
如果3次无法解决,或者发现问题越来越复杂,说明很可能ChatGPT无法解决。
② 看官方使用文档
复制官方的使用文档,让ChatGPT学习。
③ 看GitHub上的文档
复制GitHub上的使用文档,让ChatGPT学习。
④ 互联网搜索,看有没有人遇到类似问题。
一般我们遇到的问题,其它人都曾遇到过。
⑤ 社区提问。
在相关的论坛,社区提问。
广告
一个集美剧、音乐和AI工具为一体的服务商:
优惠码: ysw ,有九折优惠
发表评论