Code前端首页关于Code前端联系我们

使用Python+openai模块构建ChatGPT仅需三分钟

terry 2年前 (2023-09-24) 阅读数 59 #后端开发

什么是ChatGPT

ChatGPT的全称是Chat Generative Pre-trained Transformer。我的理解是它是一个基于Transformer模型从预训练数据生成对话信息的应用程序。 (PS:Transformer模型是Google在2017年推出的经典NLP模型)

从名字上我就怀疑ChatGPT并不是全网实时搜索最佳答案,而是提前实时聚合起来训练过的数据。想出一个答案。这个答案不一定正确,但不管你信不信,ChatGPT 本身就相信这个答案。

ChatGPT的前世今生

Python+openai 模块搭建ChatGPT,只需三分钟

我们所说的ChatGPT其实是基于GPT-3.5模型开发的。到目前为止,OpenAI尚未开放GPT-3.5接口。因此,我们只能通过OpenAI的官网https://chat.openai.com/来访问ChatGPT。 (https://ai.com 这个地址是OpenAI花了很多钱买的,也可以去ChatGPT的官网)

现在网上出现了一些中文版的ChatGPT、微信版的ChatGPT等,有全部基于2020年GPT-3型号开发。虽然它无法与基于 GPT-3.5 模型演变而来的 ChatGPT 相媲美。但它也可以帮助我们体验人工智能的美妙。

我们今天要构建的ChatGPT也是基于GPT-3模型开发的。 ?如何获取 OpenAI API 密钥教程。

Python+openai 模块搭建ChatGPT,只需三分钟

安装openai模块

使用以下代码安装openai模块。

pip install openai

调用接口获取返回信息

代码

调用函数openai.Completion.create获取返回信息。

import osimport openai
# 填写注册OpenAI接口账号时获取的 OpenAI API Keyopenai.api_key = os.getenv("OPENAI_API_KEY")
# 提问issue = '你是谁?'
# 访问OpenAI接口response = openai.Completion.create(  model='text-davinci-003',  prompt=issue,  temperature=0.9,  max_tokens=150,  top_p=1,  frequency_penalty=0.0,  presence_penalty=0.6)
# 返回信息resText = response.choices[0].text
print(resText)

参数

  • 型号:使用的型号,可选内容如下:

    Python+openai 模块搭建ChatGPT,只需三分钟

  • 提示:问题,问题描述越详细,答案越准确
  • 温度:控制结果的随机性,如果你希望结果更加不同属性0.9,或者如果你想要一个固定的结果你可以尝试0.0
  • max_tokens:生成结果时的最大token数量。平均一个汉字有两个token,text-davinci-003最多可以有4000个token,大约是2000个汉字。
  • top_p:可以用来代替温度的参数,相当于机器学习中的核心采样。如果设置为 0.1,则意味着仅考虑构成概率质量前 10% 的标记。
  • Frequency_penalty:控制字符的重复次数,值为-2.0 ~ 2.0之间的数字。
  • presence_penalty:控制主题的重复程度,值为-2.0 ~ 2.0之间的数字
  • 测试ChatGPT

    Python+openai 模块搭建ChatGPT,只需三分钟

    Python+openai 模块搭建ChatGPT,只需三分钟

    Python+openai 模块搭建ChatGPT,只需三分钟

    其他的我不敢评论。这是用 Python 编写的最后一个气泡类型。我给它99分。代码末尾莫名其妙地多了一个逗号。本以为这段代码肯定会报错,谁想到经过测试可以正常运行,结果也是正确的。查了资料,看来在print()后面加逗号可以使硬返回符失效。 ChatGPT 是故意这样做的。这是我不知道的一个知识点。她被扣了一分,因为代码空格和换行有点太随意,而且不是特别整齐。

    最后

    免费的API接口有配额限制。每个帐户有 18 美元的免费信用额度,期限为 3 个月。不同的充电方式有不同的收费。 text-davinci-003 模式每 1,000 个代币收费约为 0.02 美元。

    Python+openai 模块搭建ChatGPT,只需三分钟

    此外,OpenAI界面还具有以下功能,等待您的探索。

    Python+openai 模块搭建ChatGPT,只需三分钟

    版权声明

    本文仅代表作者观点,不代表Code前端网立场。
    本文系作者Code前端网发表,如需转载,请注明页面地址。

    发表评论:

    ◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

    热门