欢迎光临散文网 会员登陆 & 注册

使用python调用ChatGPT的API,打造属于自己的桌面智能助手

2023-02-24 17:27 作者:人工智能研究所_  | 我要投稿

上期图文教程,我们介绍了ChatGPT的注册使用过程,并且使用ChatGPT生成了一个CNN卷积神经网络的代码,由于ChatGPT的官方只公布了GPT-3的API接口,因此我们基于ChatGPT 3代的API接口打造自己的智能小助手。

这里刚开始,由于我直接使用ChatGPT-3 API text-davinci-003模型搭建的网站,在网站上问它ChatGPT的API接口是什么,它回复是:

我按照官方提供的python代码,使用以上地址并不能使用此API进行调用,然后就有了开头的那张图片,直接在openAI 的官方网站确认了一下,其真正的api接口地址是:

因此有了以上的API接口,我们便可以使用python代码来使用ChatGPT了,只是API接口版本相比官方的3.5稍微有些落后,且官方还发布了plus版本,但是针对绝大多数问题,3代的接口依然很强大。

获取ChatGPT的API key

在使用API接口的前题下,需要我们按上期的文章,注册自己的OpenAI账号,在后台查看自己的API接口key。

首先,我们在openAI 的官方网站界面,直接点击右上角的API,然后登录自己的账号,点击自己的头像,下面有view api keys

https://platform.openai.com/overview

然后在api keys界面,点击下面的create new secret key,便会生成自己的key,点击复制即可,这里需要写在自己的python代码中。


python代码实现ChatGPT的API调用

在我们问ChatGPT的API接口时,它不仅告诉你它的接口在哪里,还提供了官方示例。

首先需要我们安装openai 的第三方库,这里最好自己的python版本大于3.9,安装完成后,我们便可以使用openai库进行chatGPT的调用工作了。

第三行代码,我们需要提供上一个步骤的api key

然后第五行代码,是自己需要问的问题,当然支持中文输入,只是中文输入较慢,因为它首先需要翻译成英文,然后进行自己数据集的搜集操作,然后再次翻译成中文。而英文就省略了以上的翻译过程。

然后,我们直接使用openai.Completion.create函数就可以调用chatGPT了。

以上就可以完成chatGPT的API调用了,但是考虑到一些网站的特殊情况,我们也可以使用python 的request库进行chatGPT的API调用。

使用requests.post函数来调用chatGPT的API,其参数如下:

url,需要请求的API地址 headers:    "Content-Type": "application/json","Authorization": f"Bearer {api_key}" 

请求头 json:需要传递的参数,其参数跟使用openai库类似,需要提供模型名称,prompt以及其他基础参数等

然后,我们就可以运行以上代码了,当然,我们可以修改一下以上代码,把整个输入与输出间的代码放置在一个while true循环里面,这样,我们就可以一直问chatGPT 问题了。我们也可以使用QT,TK 等GUI程序设计一个自己的简单输入界面来进行ChatGPT的使用,甚至我们可以开发自己网站应用等。且现在很多语音转文字API也很强大,我们可以使用语音API可以直接跟ChatGPT进行语音聊天等。

小编基于GPT-3的接口开发了小程序,可以直接在小程序里面输入自己的问题来使用GPT,无需VPN,免费使用。

考虑到使用的便利性,小编基于API也开发了网站版本,可以直接在网站上面使用,无需VPN,可以免费使用。

NLP领域最火的模型应该当属transformer模型了,且chatGPT的encoder,decoder同样使用了transformer模型的注意力机制。

动图详解Transformer模型--Attention is all you need


使用python调用ChatGPT的API,打造属于自己的桌面智能助手的评论 (共 条)

分享到微博请遵守国家法律