Python调用GPT3.5接口的最新方法

        GPT3.5接口调用方法主要包括openai安装、api_requestor.py替换、接口调用、示例程序说明四个部分。

1 openai安装

        Python openai库可直接通过pip install openai安装。如果已经安装openai,但是后续提示找不到ChatCompletion,那么请使用命令“pip install -U openai”来升级openai。

2 api_requestor.py替换

        Python openai安装完成之后,会产生api_requestor.py文件,文件位于python环境库文件目录下“site-packages\openai\api_requestor.py”,如下所示。将该文件进行替换,在公众号乐乐感知学堂中回复api35即可获得用来替换的文件。

Windows:
C:\ProgramData\Anaconda3\Lib\site-packages\openai\api_requestor.py
或
C:\ProgramData\Anaconda3\envs\xxx\lib\site-packages\openai\api_requestor.py
Linux:
/root/miniconda3/lib/pythonxx/site-packages/openaiapi_requestor.py
或
/root/miniconda3/envs/xxx/lib/pythonxx/site-packages/openaiapi_requestor.py
将该文件进行替换,在公众号乐乐感知学堂中回复api35即可获得用来替换的文件。

3 接口调用说明

        接口调用方式不变,与openai自身调用方式一致。输入主要有7个参数。

        (1)model:模型名称,gpt-3.5-turbo或gpt-3.5-turbo-0301

        (2)messages:问题或待补全内容,下面重点介绍。

        (3)temperature:控制结果随机性,0.0表示结果固定,随机性大可以设置为0.9。

        (4)max_tokens:最大返回字数(包括问题和答案),通常汉字占两个token。假设设置成100,如果prompt问题中有40个汉字,那么返回结果中最多包括10个汉字。ChatGPT API允许的最大token数量为4096,即max_tokens最大设置为4096减去问题的token数量。

        (5)top_p:设置为1即可。

        (6)frequency_penalty:设置为0即可。

        (7)presence_penalty:设置为0即可。

        (8)stream:控制连续输出或完整输出。

        需要注意,上述输入参数增加stream,即是否采用控制流的方式输出。

        如果stream取值为False,那么完全返回全部文字结果,可通过response.choices[0].delta['content']进行读取。但是,字数越多,等待返回时间越长,时间可参考控制流读出时的4字/每秒。如果steam取值为True时,那么返回结果是一个Python generator,需要通过迭代获取结果,平均大约每秒钟4个字(33秒134字,39秒157字)。读取程序如下所示.

4 message

        messages字段组成部分包括角色role和content问题两个部分组成,如下所示:

  model="gpt-3.5-turbo",messages=[{"role": "system", "content": "You are a helpful assistant."},{"role": "user", "content": "Who won the world series in 2020?"},{"role": "assistant", "content": "The Los Angeles Dodgers won the World Series in 2020."},{"role": "user", "content": "Where was it played?"}]

        在gpt-3.5-turbo模型中,角色role包含system系统、assistant助手和用户user三种类型。System角色相当于告诉ChatGPT具体以何种角色回答问题,需要在content中指明具体的角色和问题内容。而gpt-3.5-turbo-0301主要区别在于更加关注问题内容,而不会特别关注具体的角色部分。gpt-3.5-turbo-0301模型有效期到6月1日,而gpt-3.5-turbo会持续更新。

        assistant助手和用户user则相当于已经指明了角色,content直接写入关注的问题即可。

5 示例程序

          (1)stream = False

import openaidef openai_reply(content, apikey):openai.api_key = apikeyresponse = openai.ChatCompletion.create(model="gpt-3.5-turbo-0301",#gpt-3.5-turbo-0301messages=[{"role": "user", "content": content}],temperature=0.5,max_tokens=1000,top_p=1,frequency_penalty=0,presence_penalty=0,)# print(response)return response.choices[0].message.contentif __name__ == '__main__':content = '你是谁?'ans = openai_reply(content, '你的APIKEY')print(ans)

          (2)stream = True

import time
import openaiopenai.api_key = "你的APIKEY"
response = openai.ChatCompletion.create(model="gpt-3.5-turbo",messages=[{"role": "user", "content": 'how are you'}],temperature=0,max_tokens=1000,stream=True,top_p=1,frequency_penalty=0,presence_penalty=0,user='RdFast智能创作机器人小程序'
)print(response)
print('response["choices"][0]["text"]结果如下所示:')
ans = ''
for r in response:if 'content' in r.choices[0].delta:ans += r.choices[0].delta['content']print(ans)print(ans)

 3 API调用效果

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/41472.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

GPT3.5插件免费使用方法(无须科学上网)

1、下载并安装微软Edge浏览器 2、在浏览器输入: edge://extensions/ 或者在页面操作 3、在扩展页面搜索 webtab 插件 4、启用插件 在浏览器输入: edge://extensions/ 回到扩展管理页面 随后会自动进入页面: 选择chat AI 进入即可。

SU插件|TopoShaper生成地形 免费下载及介绍(SketchUp草图大师必备)!

TopoShaper(生成地形) —————— 插件基本描述: 这是一个生成地形的插件,常用于景观、建筑专业建模,从CAD或者其他绘图工具中制作好的等高线、高程点导入SketchUp,此插件可以快速使用线条或点云直接生…

Github 代码热力图,一键填充

写了一个脚本,用来填充 Github 的代码提交热力图,效果如下图所示: 此脚本支持跨年度,直接提供开始日期和结束日期,即可生成此时间区间的所有 Git Commit 信息。 使用 克隆本仓库( https://github.com/le…

OpenAI 大模型生态

目录标题 1. 语言类大模型2. 图像多模态大模型3. 语音识别模型4. 文本向量化模型5. 审查模型6. 编程大模型1. 语言类大模型 包括GPT-3、GPT-3.5、GPT-4系列模型。并且,OpenAl在训练GPT-3的同时,训练了参数不同、复杂度各不相同的A、B、C、D四项大模型(基座模型),用于不同场景…

ChatGPT等GPT-3.5系列大模型的鲁棒性如何?

来自:FudanNLP 最近ChatGPT的爆火,展现出了 GPT-3.5 模型在各种自然语言处理任务中非常出色的性能,在很多任务上展示出了能够与人类媲美的理解和推理能力。 然而,它们在处理开放世界的各种复杂性方面的能力和鲁棒性尚未被完全探索…

独立站建站 | 初学者必学,教你如何使用 WordPress制作网站(二)

上篇文章我们已经讲解到如何选择你的 WordPress 主题。 那么,本篇文章,就继续接上次未完的教程,直接往下看吧。 1.创建内容 WordPress中有两种主要的内容类型:页面和帖子。 页面和帖子之间的区别在于,帖子专门指你…

zencart/opencart/wordpress外贸独立站最少需要多少钱

以程序员的职位进入跨境电商行业已经有10年了,接触过不少大大小小的老板客户,我遇到最多的问题就是搭建一个站要多少钱?实话说这问题问的有些粗糙。如果我遇到不负责的公司他可能会直接报价1W,2W或更多,也有可能遇到兼…

一个完全的新人如何搭建自己的个人网站

首先,申明下本文所指的新人是指会上网站看网页,会自己聊QQ,会在新浪、网易等平台上写博客的人。当然你要说这个只要会上网的人都会了,是的,我所指的新人就是会上网的人。所以本文的技术含量不会很高,高手可…

独立站建站 | 初学者必看,如何使用 WordPress制作网站(一)

关于 WordPress 教程可能有很多,但是也许你看了不少,但仍然没有制作成功。 本篇文章为初学者编写了一个易于理解的使用 WordPress制作网站的分步教程。 只要跟着教程一步一步操作,你就能拥有一个专属于你的WordPress 网站。 废话不多说&am…

外贸建站之独立站系统选择

不少刚跨入外贸电商行业或才以SASS建站系统转到独立的用户经常都会遇到一个问题,我到底选择哪种开源系统来建站呢?我们经常听到有zencart,opencart,wordpress,magento等等国外的优秀开源系统,甚至国内的一些被开源或破解的系统什么ecshop,fas…

独立站有哪些建站平台?

建网站是运营独立网站的第一步。对于跨境卖家来说,选择一个适合自己的建站平台可以让事情变得更简单。那么独立站有什么平台呢?如何选择? 国外:Shopify基本是国外建站系统的首选。Shopify在系统和上下游生态上已经相当成熟,插件…

独家 | 基于NLP的COVID-19虚假新闻检测(附代码)

作者:Susan Li 翻译:杨毅远 校对:吴金笛 本文长度为4400字,建议阅读8分钟 本文为大家介绍了基于自然语言处理的COVID-19虚假新闻检测方法以及可视化方法,并结合真实的新闻数据集与完整的代码复现了检测以及可视化的过程…

微博舆情 之 特定话题情感分析

本文介绍一下在做微博特定话题情感分析中的做法,核心就是判断文本的情感极性,再根据这个极性来进行情感判定。 主要经过了以下几个步骤: 文本预处理 去乱码、去网络词利用LTP获取分词、句子结构及成分等信息情感信息提取 在同义词词林里面…

基于NLP的COVID-19虚假新闻检测

基于NLP的COVID-19虚假新闻检测 摘要 全文约2400字,建议阅读时间7分钟。本文为大家介绍了基于自然语言处理的COVID-19虚假新闻检测方法以及可视化方法,并结合真实的新闻数据集以及完整的代码复现了检测以及可视化的过程。 最近有这样一则新闻&#xf…

让一让,神州泰岳要进化了

2018年11月,“中国版Facebook”人人公司宣布将人人网社交平台业务相关资产出售,至此,在国内大学生中风靡一时的社交平台正式落幕。人人网创始人陈一舟在接受媒体采访时谈到几点经验教训,其中之一,“转型比创业难&#…

chatgpt赋能Python-python人机对话代码

简介 Python是一种常用的编程语言,广泛应用于人机对话代码的设计与开发。人机对话是基于自然语言处理技术的,为了更好地实现人机交互,我们需要编写高效的Python代码来处理文字、图像和语音输入输出。本文将介绍Python在人机对话代码中的应用…

chatgpt赋能python:Python人机对话框架:让人机交互变得简单

Python人机对话框架:让人机交互变得简单 人机交互已成为现代社会中不可或缺的一部分,尤其在计算机软件的开发领域,如何实现高效的人机交互对于软件的成功运行至关重要。本文将介绍Python人机对话框架,探讨如何使用该框架实现优秀…

ChatGPT当虚拟助手遇见人工智能|小智AI

ChatGPT丨小智ai丨chatgpt丨人工智能丨OpenAI丨聊天机器人丨AI语音助手丨GPT-3.5丨OpenAI ChatGPT|GPT-4|GPT-3|人机对话|ChatGPT应用|小智ai|小智ai|小智ai|小智ai|小智AI|chatgpt小智AI ChatGPT 是一个引人注目的技术成果,它将人工智能与虚拟助手相结合&#xff0…

MOSS模型量化版部署过程

文章目录 项目背景配置环境与准备部署推理命令行部署报错1报错2: 使用免费试用的阿里云GPU部署在AutoDL平台上部署 项目背景 2023年4月21日,复旦大学自然语言处理实验室正式开放MOSS模型,是国内首个插件增强的开源对话大语言模型。MOSS 相关…

chatgpt赋能python:Python中的复制粘贴教程

Python中的复制粘贴教程 在Python编程中,复制和粘贴是极其常见的操作。虽然这似乎是很基础的操作,但在实际应用中仍有很多人不知道如何正确地复制和粘贴代码。本文将介绍Python中的复制粘贴教程,提供一些实用的技巧和小窍门,帮助…