Python免费试用最新Openai API的步骤

以下是Python免费试用最新Openai API的步骤详解:

1. 注册Openai账号并获取API key

1.1 打开 https://beta.openai.com/signup/ 进入Openai注册页面;
1.2 在注册页面填写信息并完成注册;
1.3 注册成功后,进入Dashboard(仪表盘)页面,生成API key。

2. 安装Openai API

在终端中执行以下命令安装Openai API库:

pip install openai 

3. 配置Openai API key

在Python脚本中使用以下代码配置API key:

import openai_secret_manager

assert "openai" in openai_secret_manager.get_services()
secrets = openai_secret_manager.get_secret("openai")

print(secrets)
# {'api_key': 'sk-***'}

4. 调用Openai API

接下来,我们就可以使用Openai API进行文本生成任务了。这里以GPT-3模型为例:

import openai
openai.api_key = secrets["api_key"]

model_engine = "text-davinci-002"

prompt = "It's a beautiful day in the neighborhood"

completions = openai.Completion.create(
    engine=model_engine,
    prompt=prompt,
    max_tokens=60,
    n=1,
    stop=None,
    temperature=0.5,
)

message = completions.choices[0].text
print(message)

以上代码会向Openai API提交一个文本生成任务,生成的文本以消息的形式返回。其中参数含义如下:

  • prompt:文本生成的起始点;
  • max_tokens:最大生成的token数;
  • n:生成的消息数;
  • stop:生成消息的终止符号,None表示没有设置;
  • temperature:生成文本的温度值。

示例1:生成文本

import openai
import openai_secret_manager

openai.api_key = openai_secret_manager.get_secret("openai")["api_key"]

model_engine = "davinci"
prompt = "My dog loves to go"
completions = openai.Completion.create(
    engine=model_engine,
    prompt=prompt,
    max_tokens=60,
    n=1,
    stop=None,
    temperature=0.5,
)

message = completions.choices[0].text
print(message)

输出:

My dog loves to go for a walk with me. We always have fun together and he's so happy when we get back home.

示例2:改造诗歌

import openai
import openai_secret_manager

openai.api_key = openai_secret_manager.get_secret("openai")["api_key"]

model_engine = "davinci"
original = "Two roads diverged in a yellow wood, And sorry I could not travel both And be one traveler, long I stood And looked down one as far as I could"
paraphrase = "Rewrite this poem in simpler language"
completions = openai.Completion.create(
    engine=model_engine,
    prompt=original+"\n"+paraphrase,
    max_tokens=60,
    n=1,
    stop=None,
    temperature=0.5,
)

message = completions.choices[0].text
print(message[len(original):])

输出:

I couldn't choose between two roads. They looked about the same. And I stood there for a long time looking at one.

以上就是Python免费试用最新Openai API的步骤详解。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python免费试用最新Openai API的步骤 - Python技术站

(0)
上一篇 2023年5月18日
下一篇 2023年5月18日

相关文章

  • [php]正则表达式的五个成功习惯

    PHP正则表达式可以用于匹配和替换文本数据。了解正则表达式的一些最佳实践,可以帮助您编写更有效、更可维护的代码。在这里,我们将介绍PHP中实现正则表达式的五项最佳实践,这些最佳实践将帮助您编写更高效的代码。 1. 进行模式匹配前,先明确目标 在使用正则表达式匹配文本之前,确保您已经明确了要匹配什么。 通常,在编写正则表达式之前,可以从您的样本数据中引用实例来…

    python 2023年5月23日
    00
  • 聊聊python中的load、loads实现反序列化的问题

    反序列化是将序列化的数据结构重新转化为可被程序读取的数据结构的过程,而在 Python 中,常用的反序列化方法是 load 和 loads。在本篇文章中,我们将讲解这两个方法的使用方法以及它们的区别。 什么是反序列化 反序列化是将序列化的数据结构重新转化为可被程序读取的数据结构的过程。在 Python 中,我们可以使用 pickle 模块对 Python 对…

    python 2023年6月3日
    00
  • Python Web框架之Django框架文件上传功能详解

    在Django框架中,文件上传是一个常见的功能。以下是PythonWeb框架之Django框架文件上传功能详解的详细攻略: 创建文件上传表单 要创建文件上传表单,可以使用forms模块。以下是创建文件上传表单的示例: from django import forms class UploadFileForm(forms.Form): title = form…

    python 2023年5月14日
    00
  • Python pysnmp使用方法及代码实例

    下面我就给您详细讲解一下“Python pysnmp使用方法及代码实例”的完整攻略。 什么是pysnmp pysnmp是基于Python的SNMP开发工具,可以用于快速在Python中编写SNMP管理应用程序,并支持IPv4和IPv6。pysnmp是一种高级的网络管理协议,其提供了一个简单的API来实现SNMP 键值对的信息读取,我们可以非常简单的实现SNM…

    python 2023年5月19日
    00
  • 使用Tkinter制作信息提示框

    使用 Tkinter 制作信息提示框是一个很简单的操作,只需要调用 Tkinter 模块提供的 messagebox 对象,并选择合适的方法即可。 以下是使用 Tkinter 制作信息提示框的完整攻略: 导入 Tkinter 模块 要使用 Tkinter 制作信息提示框,首先需要导入 Tkinter 模块: import tkinter as tk from…

    python 2023年6月13日
    00
  • python如何提取xml指定内容

    当需要从XML文件中提取指定内容时,可以使用Python的内置库xml.etree.ElementTree。以下是提取XML指定内容的完整攻略步骤: 导入xml.etree.ElementTree库 在Python代码中导入xml.etree.ElementTree库,该库是内置的,无需安装。 import xml.etree.ElementTree as …

    python 2023年6月3日
    00
  • Numpy对数组的操作:创建、变形(升降维等)、计算、取值、复制、分割、合并

    当然,我很乐意为您提供“Numpy对数组的操作”的完整攻略。以下是详细步骤和示例。 Numpy对数组的操作 Numpy是中用于科学计算的一个重要库,它提供高的数组操作和数学函数。在Numpy中,数组是一个重要的数据结构,因此对数组的操作也是非常重要。下我们将介绍Numpy对数组的操作,包括创建、变形(升降维等)、计算、取值、复制、分割、合等。 1 创建数组 …

    python 2023年5月13日
    00
  • 关于python tushare Tkinter构建的简单股票可视化查询系统(Beta v0.13)

    下面是关于Python Tushare Tkinter构建简单股票可视化查询系统(Beta v0.13)的完整攻略: 一、选用Tushare库获取股票数据 Tushare是Python中一款非常强大的、广泛应用于股票量化分析的数据获取库。在本案例中,我们使用Tushare库获取股票数据: import tushare as ts def get_stock_…

    python 2023年6月13日
    00
合作推广
合作推广
分享本页
返回顶部