在Python开发环境中调用ChatGPT模型详细过程
作者:敬 发布时间:2022-03-25 21:59:29
本文将演示在本地的 python 项目中调用 ChatGPT 模型。
写在前面
作为一名程序员,在开发过程当中时常需要使用 ChatGPT 来完成一些任务,但总是使用网页交互模式去 Web 端访问 ChatGPT 是很麻烦的,这时候我们可以使用代码来调用 ChatGPT 模型,以实现在本地和 Web 端一样的效果。
本文将演示 Python 开发语言对 ChatGPT 模型的调用,总体分为三步:
步骤一:获取 API Key,访问 OpenAI 官网下的 API 网站获取自己的密钥;
步骤二:安装 OpenAI 第三方库;
步骤三:使用 Python 调用 ChatGPT 模型 API。
第一步:获取 API Key
每一个账号在注册成功之后都会有自己专属的 API key。首先使用我们注册的 ChatGPT 账号密码登录 OpenAI 官网(https://platform.openai.com/overview);
登录后进入以下界面,选择“View API keys”;
如果我们是第一次来到该页面,需要先自己创建 key,选择“Create new secret key”;
创建成功后如下,属于自己的 API key 已生成,复制使用即可。
第二步:安装 OpenAI 第三方库
这里 python 安装第三方库需要使用到 pypi,在浏览器输入“pypi”,就可以看到 Python Package Index,点击进入;
pypi:Python Package Index 首字母简写,表示的是 Python 的 Packag 索引,这是 Python 的官方索引。
随后搜索 openai,可以找到 openai 当前的库;
我们选择 openai 0.27.4 版本,进入。这里面告知了我们 openai 第三方库的安装方式:使用命令 pip install openai
。
接下来使用本地 anaconda 窗口输入命令下载即可。 进入 anaconda 的 prompt 界面;
然后在 prompt 界面中输入命令 pip install openai
进行第三方库的安装;
安装完成之后,再使用命令 pip list
查看已安装的包,能看到 “openai” 说明第三方库安装成功。
第三步:Python 开发环境中调用 ChatGPT 模型
此处基于 python 开发环境(Python 项目)来调用 OpenAI 的第三方库,所以我们本地需要有已经搭建好的 python 开发环境。
来到开发工具 PyCharm,新建一个项目,界面如下:
映入眼帘的是新项目默认生成的一段入门基础代码,运行后会输出 “Hi, PyCharm”,能运行成功说明我们的 python 环境是没有问题的。
接下来在项目文件夹下创建文件夹和 .py 文件,就可以编写代码了;
# 1.引入必须的包
import os
import openai
# 2.获取api-key
openai.api_key = "你自己的API-key"
# 3.使用OpenAI的API完成ChatGPT模型调用
# model:指的就是ChatGPT模型
# prompt:向ChatGPT提出的问题
# max_tokens:返回的最大字符个数
response = openai.Completion.create(
model="text-davinci-003",
prompt="请用python语言生成一个二分法查找算法",
max_tokens=256,
)
# 4.打印结果
message=response.choices[0].text
print(message)
代码编写完成之后,运行此程序,可以看到已生成二分查找算法;
ChatGPT 模型调用成功。
来源:https://blog.csdn.net/weixin_53072519/article/details/130061122


猜你喜欢
- 今日使用 npm init webpack love 创建一个新项目,然后执行 npm run dev 之后项目报错,提示错误如下:没有给这
- 以下内容是针对安装tensorflow-CPU版本的。tensorflow已经支持Python3.8版本的安装。可以查看自己的Python版
- 最近对动易CMS有个研究任务,具体研究什么,嘿嘿,保密。网络收集了九个常见的错误原因分析及解决方法错误提示: ADODB.Recordset
- 本文实例讲述了python将ip地址转换成整数的方法。分享给大家供大家参考。具体分析如下:有时候我们用数据库存储ip地址时可以将ip地址转换
- 1.场景描述我们公司是做电商的,运营的工作指标都是按周来定的,所以他们对周特别敏感,希望我们能在日期选择器上显示周数。刚接到这个需求时,心中
- 前言:如今,大多数计算机都带有多个内核,允许多个线程并行运行计算。即使处理器只有单核,也可以通过并发编程来提升程序的运行效率,比如在一个线程
- 题目:1. 利用拉格朗日乘子法#导入sympy包,用于求导,方程组求解等等from sympy import * #设置变量x1 = sym
- 表单在提交前我们通常会用客户端JS对其内容进行验证,通常都是写一个函数然后在onsumbit事件中调用,如下:<html><
- 一、URL的概念统一资源定位符(或称统一资源 * /定位地址、URL地址等,英语:Uniform Resource Locator,常缩写为
- 使用MySQLdb连接数据库执行sql语句时,有以下几种传递参数的方法。1.不传递参数conn = MySQLdb.connect(user
- 流式布局流式布局,也叫做瀑布流布局,是网页中经常使用的一种页面布局方式,它的原理就是将高度固定,然后图片的宽度自适应,这样加载出来的图片看起
- 废话不多说了,关键代码如下所示:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 T
- 算法优缺点:优点:容易实现缺点:可能收敛到局部最小值,在大规模数据集上收敛较慢使用数据类型:数值型数据算法思想k-means算法实际上就是通
- 本文实例讲述了PHP变量作用域(全局变量&局部变量)&global&static关键字用法。分享给大家供大家参考,具
- 最近在学习python,之前一直用notepad++作为编辑器,偶然发现了VScode便被它的颜值吸引。用过之后发现它启动快速,插件丰富,下
- 上一篇我们讲过Cookie相关的知识,了解到Cookie是为了交互式web而诞生的,它主要用于以下三个方面:会话状态管理(如用户登录状态、购
- 本文实例讲述了django 框架实现的用户注册、登录、退出功能。分享给大家供大家参考,具体如下:1 用户注册:from django.con
- 引言Go 语言中数组可以存储同一类型的数据,但在结构体中我们可以为不同项定义不同的数据类型结构体是由一系列具有相同类型或不同类型的数据构成的
- 首先,来说一下对话框: 对话框在Windows应用程序中使用非常普遍,许多应用程序的设定,与用户交互需要通过对话框来进行,因此对话框是Win
- 用了这么长时间,发现自己竟然不知道utf_bin和utf_general_ci这两者到底有什么区别。。ci是 case insensitiv