在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
猜你喜欢
- Python 在 2.2 版本中引入了descriptor(描述符)功能,也正是基于这个功能实现了新式类(new-styel class)的
- Apple4.us的张亮问我:“很多人说用户体验是苹果的核心竞争力。在用户体验方面,我究竟该从苹果的设计中学习什么” ?关于这个问题的答案我
- <% '#######以下是一个类文件,下面的注解是调用类的方法#########################
- 1、需求我们的代码已经变得无法阅读,到处都是硬编码的切片索引,我们想优化他们。2、解决方案代码中如果有很多硬编码的索引值,将导致可读性和维护
- 用字符串就可以轻松地获取每一个文件的名称和扩展名,但不要乱用:<%Function getFilename(text)tex
- 而随着设备硬件配置的不断提升,对中小型应用程序来说,对算法的空间复杂度的要求也宽松了不少。不过,在当今 Web2.0 时代,对应用程序的时间
- 在采集网页信息的时候,经常需要伪造报头来实现采集脚本的有效执行下面,我们将使用urllib2的header部分伪造报头来实现采集信息方法1、
- API的应用通常会处理json数据,刚好今天看到了json字符串和python字符串的区别,放一段代码,区别一下子就看出来,的确json 库
- FlashPaper 是Macromedia推出的一款电子文档类工具,通过使用本程序,你可以将需要的文档通过简单的设置转换为SWF格式的Fl
- 核心提示:本文针对mysql-noinstall版本,也就是解压缩版的安装配置应用做了个总结,这些操作都是平时很常用的操作。文章中不对mys
- 游标的使用提到游标这个词,人们想到的是在屏幕上一个闪动的方框,用以指示用户将要输入字符的位置。而在关系型数据库的SQL语言中,游标却有另外的
- 本文实例讲述了Python 闭包,函数分隔作用域,nonlocal声明非局部变量操作。分享给大家供大家参考,具体如下:实例对象也可以实现闭包
- 进程什么是进程进程指的是一个程序的运行过程,或者说一个正在执行的程序所以说进程一种虚拟的概念,该虚拟概念起源操作系统一个CPU 同一时刻只能
- 本文介绍了PyTorch上搭建简单神经网络实现回归和分类的示例,分享给大家,具体如下:一、PyTorch入门1. 安装方法登录PyTorch
- 1.乘法和幂运算符● 单个 * 用于乘法运算● 两个 ** 表示幂运算>>> 2*3>>> 6>&
- 在GUI编程中有一个不容忽视的部分,那就是布局管理。布局管理掌控着我们的控件在应用程序窗口如何摆放。布局管理可以通过两种方式来完成。我们可以
- 在多个文件或者不同语言协同的项目中,python脚本经常需要从命令行直接读取参数。万能的python就自带了argprase包 使
- TEMPLATESDjango 1.8的新特性一个列表,包含所有在Django中使用的模板引擎的设置。列表中的每一项都是一个字典,包含某个引
- 程序流Python 解释器在其最简单的级别,以类似的方式操作,即从程序的顶端开始,然后一行一行地顺序执行程序语句。例如,清单 1 展示了几个
- 记得之前learn python一书里面,因为当时没有官方支持,只能通过hack的方式实现抽象方法,具体如下 最简单的写法class MyC