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)

问题原因:

  1. ChatGPT知识库没有包含openai库最近的更新

ChatGPT的知识库截止日期是:2023年4月。之后openai官方的库,有了重大的更新。所以ChatGPT不知道最近的更新,所以无法正确回答,而是一个劲地编答案。

  1. 官网的文档没有及时更新

GitHub上的使用文档更新了,但是官网的使用文档没有及时更新。 这就是为什么让ChatGPT学习GitHub上的用法,问题得到了解决; 而让ChatGPT学习官网文档,问题没有解决。

解决流程

出现类似问题的解决流程:

① 先问ChatGPT三次

如果3次无法解决,或者发现问题越来越复杂,说明很可能ChatGPT无法解决。

② 看官方使用文档

复制官方的使用文档,让ChatGPT学习。

③ 看GitHub上的文档

复制GitHub上的使用文档,让ChatGPT学习。

④ 互联网搜索,看有没有人遇到类似问题。

一般我们遇到的问题,其它人都曾遇到过。

⑤ 社区提问。

在相关的论坛,社区提问。

广告

一个集美剧、音乐和AI工具为一体的服务商:

http://mrw.so/6gAybQ

优惠码: ysw ,有九折优惠

近期文章

发表评论