gpt4 book ai didi

python - 我如何在Python中使用chatgpt将我的聊天机器人从 "text-davinci-003"更新到 "gpt-3.5-turbo"

转载 作者:行者123 更新时间:2023-12-02 05:48:21 24 4
gpt4 key购买 nike

我是 python 新手,我想参与一下这段代码。我正在使用 openai API 开发一个智能聊天机器人,并在 What's 应用程序中使用它。我的这段代码负责代码中的 chatgpt 响应。目前,此代码位于模型=“text-davinci-003”上,我想将其转换为“gpt-3.5-turbo”。有好心人有兴趣帮助我吗?

观察:“msg”是我们在 Whatsapp 上 chatgpt 请求的内容

我的代码片段:

msg = todas_as_msg_texto[-1]
print(msg) # -> Mensagem que o cliente manda (no caso eu)

cliente = 'msg do cliente: '
texto2 = 'Responda a mensagem do cliente com base no próximo texto: '
questao = cliente + msg + texto2 + texto

# #### PROCESSA A MENSAGEM NA API DO CHAT GPT ####

openai.api_key= apiopenai.strip()

response=openai.Completion.create(
model="text-davinci-003",
prompt=questao,
temperature=0.1,
max_tokens=270,
top_p=1,
frequency_penalty=0,
presence_penalty=0.6,
)

resposta=response['choices'][0]['text']
print(resposta)
time.sleep(1)

最佳答案

要将代码更新为 gpt-3.5-turbo,您需要修改四个区域:

  1. 调用 openai.ChatCompletion.create 而不是 openai.Completion.create
  2. 设置model='gpt-3.5-turbo'
  3. messages= 更改为如下所示的数组
  4. 更改将 repsonse 分配给 resposta 变量的方式,以便从 messages 键读取

此测试示例考虑了这些更改:

response=openai.ChatCompletion.create(
model="gpt-3.5-turbo",
messages=[{"role": "user", "content": questao }],
temperature=0.1,
max_tokens=270,
top_p=1,
frequency_penalty=0,
presence_penalty=0.6,
)

resposta=response['choices'][0]['message']['content']

此外,由于可以从模型返回多个选择,因此您可能有兴趣迭代它们以查看您得到的内容,而不是仅查看 [0] :

for choice in response.choices:
outputText = choice.message.content
print(outputText)
print("------")
print("\n")

请注意,如果您使用“n=1”调用 openai.ChatCompletion.create,则无需执行此操作

此外,您的示例同时设置了温度top_p,但是docs suggest to only set one of those variables .

关于python - 我如何在Python中使用chatgpt将我的聊天机器人从 "text-davinci-003"更新到 "gpt-3.5-turbo",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76040193/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com