返回顶部
首页 > 资讯 > 后端开发 > Python >Python调用GPT3.5接口的最新方法
  • 720
分享到

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

gpt-3gpt35python人工智能gpt 2023-08-31 22:08:49 720人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

        GPT3.5接口调用方法主要包括openai安装、api_requestor.py替换、接口调用、示例程序说明四个部分。 1 openai安装         python openai库可直接通过pip install o

        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.pylinux:/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 = apikey    response = openai.ChatCompletion.create(    model="gpt-3.5-turbo-0301",#gpt-3.5-turbo-0301    messages=[    {"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 timeimport 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调用效果

来源地址:https://blog.csdn.net/suiyingy/article/details/129756347

--结束END--

本文标题: Python调用GPT3.5接口的最新方法

本文链接: https://lsjlt.com/news/387215.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python调用GPT3.5接口的最新方法
            GPT3.5接口调用方法主要包括openai安装、api_requestor.py替换、接口调用、示例程序说明四个部分。 1 openai安装         Python openai库可直接通过pip install o...
    99+
    2023-08-31
    gpt-3 gpt35 python 人工智能 gpt
  • Python怎么调用GPT3.5接口
    这篇“Python怎么调用GPT3.5接口”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python怎么调用GPT3.5接口...
    99+
    2023-07-05
  • Python调用API接口的几种方式
    Python调用API接口的几种方式主要有以下几种:1. 使用标准库:Python标准库中的urllib和urllib2模块可以用来...
    99+
    2023-09-02
    Python
  • python中调用sh最方便的方法
    from sh import ifconfigprint(ifconfig("wlan0"))详见http://amoffat.github.io/sh/...
    99+
    2023-01-31
    方法 python sh
  • python调用rest接口
    #!/usr/bin/env python # -*- coding: utf-8 -*-   import requests import json   def call(body,url):     headers = {}   # ...
    99+
    2023-01-31
    接口 python rest
  • yolov3-python接口调用
    在YOLO官网提供的Darknet源码中,有一个使用python接口的示例程序 darknet.py 示例如下:https://github.com/pjreddie/darknet/blob/master/python/dark...
    99+
    2023-01-31
    接口 python
  • Python调用webservice接口
    from suds.client import Client url = "http://218.90.174.179:50038/JmYfjzService/clientRegisterServiceWSDL" test = Clie...
    99+
    2023-01-31
    接口 Python webservice
  • python调用接口上传文件的方法是什么
    在 Python 中调用接口上传文件的方法可以使用 `requests` 库实现。下面是一个示例代码,演示了如何使用 `reques...
    99+
    2023-10-08
    python
  • python调用接口获取数据的方法是什么
    在Python中调用接口获取数据的方法有几种:1. 使用内置的`urllib`或`urllib2`模块进行接口调用。这些模块提供了H...
    99+
    2023-08-29
    python
  • 直接调用userMapper接口的方法是什么
    本篇内容主要讲解“直接调用userMapper接口的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“直接调用userMapper接口的方法是什么”吧!老...
    99+
    2024-04-02
  • java调用Restful接口的三种方法
    目录1,基本介绍2,HttpURLConnection实现3.HttpClient实现4.Spring的RestTemplate1,基本介绍 Restful接口的调用,前端一般使用...
    99+
    2024-04-02
  • vue中三种调用接口的方法
    目录1. this.$api.LeadershipScreen.getImportantRiskList(params)2.需要引用3.axios(需要先安装axios)4.配置re...
    99+
    2024-04-02
  • java接口调用的方法有哪些
    Java接口调用的方法有以下几种:1. 实现接口:通过实现接口的类来调用接口中定义的方法。实现接口的类必须实现接口中所有的方法。2....
    99+
    2023-08-08
    java
  • php、java、Python怎么调用新浪短链接api接口
    本篇内容主要讲解“php、java、Python怎么调用新浪短链接api接口”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php、java、Python怎么调用新浪短链接api接口”吧!1.AP...
    99+
    2023-06-03
  • Phpcms V9 调用全站最新文章的方法
    phpcms默认不支持调用全站最新文章,需要修改文件:\phpcms\modules\content\classes\content_tag.class.php,找到以下函数: 复制代码代码如下: public fun...
    99+
    2022-06-12
    最新文章
  • springboot调用restful接口的方法是什么
    在Spring Boot中调用RESTful接口有多种方法。以下是其中的一些常用方法:1. 使用RestTemplate:RestT...
    99+
    2023-09-15
    springboot
  • java调用restful接口的方法是什么
    Java调用RESTful接口的方法有多种,以下是其中几种常用的方法:1. 使用Java内置的URLConnection类:可以通过...
    99+
    2023-10-08
    java
  • PHP调用API接口的方法及实现
    随着互联网、云计算和大数据时代的到来,越来越多的应用程序需要调用第三方的API接口来获取数据,实现数据互通和协同工作。PHP作为一种常用的服务器端语言,也可以通过调用API接口来实现不同系统的数据交互和整合。本文将介绍PHP调用API接口的...
    99+
    2023-10-10
    数据挖掘 网络爬虫 前端 服务器 git
  • PHP实现短信接口的调用方法
    随着科技的不断发展,短信服务在现代社会中被广泛地应用,如何实现自己的短信接口调用也成为了一项重要的技能。其中,使用PHP实现短信接口的调用方法简单易懂、效率高,本文将为大家介绍一下具体的实现步骤。实现短信接口的注册首先,需要选择一个合适的短...
    99+
    2023-05-22
    PHP 调用方法 短信接口
  • php调用webservice接口的方法有哪些
    PHP调用Web Service接口的方法有以下几种:1. 使用PHP内置的SoapClient类:SoapClient类是PHP提...
    99+
    2023-08-08
    php webservice
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作