您是否厌倦了编写不能生成您想要的结果的代码?您是否正在寻找提高代码自然语言处理能力的方法? OpenAI API 就是您的最佳选择!在本博客中,我们将讨论如何在 Python 中使用 OpenAI API 来增强代码的语言理解能力。

但在深入探讨之前,我们先来看看什么是 OpenAI 以及它的 API 可以为您做什么。

什么是开放人工智能?

OpenAI 是一家人工智能研究实验室,由营利性公司 OpenAI LP 及其母公司非营利性 OpenAI Inc. 组成。

该组织于 2015 年由一群科技行业领袖创立,其中包括埃隆·马斯克 (Elon Musk)、山姆·奥尔特曼 (Sam Altman)、格雷格·布罗克曼 (Greg Brockman) 和伊利亚·苏茨克韦尔 (Ilya Sutskever)。 OpenAI 的目标是以造福全人类的方式推进人工智能。

OpenAI 的研究重点是开发和改进自然语言处理、机器人和机器学习等技术。该组织的使命是创建安全、有益的人工智能系统,帮助解决世界上一些最紧迫的问题。

他们为人工智能领域做出了重大贡献。他们最著名的项目包括 GPT-3(一种能够生成类人文本的语言模型)和 DALL-E(一种能够根据文本描述生成原始图像的人工智能系统)。

现在让我们探索一下 OpenAI API 是什么,并更好地了解其功能。

什么是 OpenAI API?

OpenAI API 是一个强大的工具,可为您的代码提供自然语言处理 (NLP) 功能。它是一项基于云的服务,允许您访问可以分析和理解文本数据的最先进 (SOTA) 语言模型。

OpenAI API 提供了多种语言模型,每种模型都有自己的优点和缺点。

现在让我们看看 OpenAI API 到底能做什么。

OpenAI API 可以做什么?

OpenAI 的 API 可以为您做一些神奇的事情:

使用 GPT 生成文本

GPT-4(Generative Pre-trained Transformer 4)是 OpenAI 开发的最强大的语言模型之一。它是一种深度学习模型,使用无监督学习来生成类似人类的文本。

该模型经过 10 万亿个参数的训练,是目前可用的最大的语言模型,能够完成复杂的任务,例如:

  • 文本完成:OpenAI API 可以为给定提示生成文本补全。这在从聊天机器人到文本编辑器的广泛应用中很有用。
  • 文本分类:OpenAI API 可以将文本分类为情感、主题和意图等类别。这在垃圾邮件过滤、内容审核和客户支持等应用中非常有用。
  • 语言翻译:OpenAI API 可以将文本从一种语言翻译成另一种语言。这在国际交流、文档翻译和语言学习等应用中非常有用。
  • 问答:OpenAI API 可以根据给定的上下文回答问题。这在虚拟助理、客户支持和教育资源等应用程序中非常有用。
  • 文本摘要:OpenAI API 可以将长文本块总结为较短的摘要。这在新闻文章、研究论文和法律文件等应用中非常有用。
  • 语言生成:OpenAI API 可以根据给定的提示生成连贯的文本段落。这在创意写作、聊天机器人和虚拟助手等应用程序中非常有用。

使用 DALL-E 生成图像

OpenAI API 还可以根据您向模型提供的描述生成图像。这是通过使用 DALL-E(发音为“dal-eye”)模型来完成的,该模型是一种神经网络,可以根据文本描述生成高质量图像。

DALL-E 是 OpenAI 开发的一种语言模型,可根据文本描述生成图像。它以艺术家萨尔瓦多·达利和皮克斯电影中的瓦力角色命名。

DALL-E 可以根据文本描述生成各种图像,包括物体、场景和生物,使其成为创意应用的强大工具。

使用 CLIP 理解图像

CLIP(对比语言-图像预训练)是OpenAI开发的一种可以同时理解文本和视觉信息的语言模型。

它接受了大型图像数据集及其相应标题的训练,使其能够根据图像的文本描述来识别图像中的对象、场景和概念。

这使得 CLIP 成为一个有价值的工具 图像分类, 物体检测, 形状检测,以及其他计算机视觉任务。

使用 Whisper 进行语音到文本转换

OpenAI API 不仅限于文本自然语言处理。它还提供了一种独特的语音识别工具,称为 Whisper。

Whisper 是一种基于端到端深度学习的语音识别系统,可以将音频文件转录为文本。

使用 Codex 进行编程

Codex是OpenAI专门针对编程任务开发的语言模型。它可以理解代码的自然语言描述并生成相应的代码片段。

Codex 已经过大型代码数据集的训练,可以使用多种编程语言生成代码,包括 Python、JavaScript、Ruby 和 Go。

现在您已经了解了 OpenAI 模型和 API,让我们开始了解如何在 Python 中使用它。

在 Python 中设置 OpenAI API

在您的 Python 项目中使用 OpenAI API 之前,您需要设置 OpenAI 帐户、安装 OpenAI Python 包并验证您的 API 密钥。

  1. 注册 OpenAI 帐户

要注册 OpenAI 帐户,请访问 OpenAI 网站并单击“注册”按钮。系统将提示您输入电子邮件地址并创建密码。

输入信息后,单击“创建帐户”按钮。

  1. 创建 API 密钥

创建 OpenAI 帐户后,您需要创建 API 密钥。要创建 API 密钥,请转到 OpenAI 网站上的“API”选项卡,然后单击“创建 API 密钥”按钮。

系统将提示您命名 API 密钥并选择它应具有的权限。创建 API 密钥后,将其复制到剪贴板。

  1. 安装 OpenAI Python 包

要安装 OpenAI Python 包,您可以使用 Python 包管理器 pip。打开命令提示符或终端并运行以下命令:

pip 安装 openai

这将在您的系统中安装 OpenAI Python 包及其所有依赖项。

  1. 验证您的 API 密钥

要验证您的 OpenAI API 密钥,您需要将其设置为 OpenAI Python 包的默认 API 密钥。

您可以通过在 Python 脚本中运行以下命令来完成此操作:

导入 openai openai.api_key = "YOUR_API_KEY"

将“YOUR_API_KEY”替换为您在步骤 2 中复制到剪贴板的 API 密钥。

设置您的 OpenAI API 密钥

为了确保 API 密钥的安全,您应该避免将其硬编码到代码中。相反,请考虑:

openai_secret_manager

使用环境变量

要使用环境变量设置 API 密钥,请按照以下步骤操作:

导出 OPENAI_API_KEY=

您的 API 密钥现已作为环境变量存储在您的系统上。

容易吧?现在让我们验证一下我们的 API 密钥是否设置正确。

要在代码中访问 API 密钥,您可以使用以下代码:

导入 os api_key = os.environ["OPENAI_API_KEY"]
OPENAI_API_KEYapi_keyapi_key

使用 OpenAI 秘密管理器

openai_secret_manager

要使用该库,请按照下列步骤操作:

openai_secret_managerpip install openai_secret_manageropenai_secret_managerfrom openai_secret_manager import get_secretget_secret()openai_secret_manager

您可以通过将以下代码添加到您的项目中来完成此操作:

导入 openai_secret_manager 在 openai_secret_manager.get_services() 中断言“openai” Secrets = openai_secret_manager.get_secret("openai") openai.api_key = Secrets["api_key"]

完成这些步骤后,您就可以开始在 Python 项目中使用 OpenAI API 了。

现在让我们学习如何向 API 发送请求并处理我们将收到的响应。

使用 Python 向 OpenAI API 发送请求

要使用 Python 向 OpenAI API 发送请求,您需要创建一个请求对象并设置适当的参数。

openaiCompletion.create()

例子:

导入openai openai.api_key =“YOUR_API_KEY”提示=“你好,我的名字是”响应= openai.Completion.create(engine =“davinci”,提示=提示,max_tokens = 5,n = 1,停止=无,温度= 0.5,)

OpenAI完成创建参数

引擎提示最大_令牌停止温度

在 Python 中处理 OpenAI API 响应

当您向 OpenAI API 发送请求时,您将收到一个响应对象。

响应对象包含生成的完成以及其他元数据。

您可以通过以下方式访问生成的补全:

完成文本=response.choices[0].text
文本选择
选择

响应对象还包含其他元数据,例如生成完成所需的时间、请求的 ID 以及所使用的语言模型的 ID。您可以使用响应对象的适当属性来访问此元数据。

在 Python 中使用 ChatGPT API

现在您已经正确了解了如何发送和处理 OpenAI API 响应,您可以开始在 Python 代码中使用 ChatGPT API。

使用API​​的基本流程如下:

openai.Completion.create()

下面是演示此工作流程的示例代码片段:

import openai openai.api_key = "your-api-key" # 或者使用我们之前定义的方法 defgenerate_response(prompt): response = openai.Completion.create(engine="text-davinci-002",prompt=prompt, max_tokens =60, n=1, stop=None, 温度=0.5, ) return response.choices[0].text.strip() Prompt = "印度的首都是哪里?"响应=生成响应(提示)打印(响应)

使用 Codex 将自然语言转换为代码

使用 OpenAI Python 库使用 Codex 有两种方法:

达芬奇手抄本

让我们来了解一下他们两个。

达芬奇手抄本
import openai import json # 使用API​​密钥进行身份验证 openai.api_key = "YOUR_API_KEY" # 设置引擎为davinci-codex engine = "davinci-codex" # 定义自然语言提示符prompt = ( "编写一个Python函数来计算阶乘" ) # 设置完成参数parameters = { "prompt":prompt, "max_tokens": 100, "n": 1, "stop": "\n", "temperary": 0.5, "Frequency_penalty": 0, "presence_penalty": 0, } # 生成代码完成 response = openai.Completion.create(engine=engine, **parameters) # 从响应中提取代码 code = response.choices[0]. text.strip() # 打印生成的代码 print(code)

使用OpenAI Python库中的代码方法:

import openai openai.api_key = "your_api_key" response = openai.Code.create( Prompt='编写一个 Python 函数来计算数字的阶乘。', language='python' ) print(response["code"])

Codex 可用于为多种编程语言生成代码,包括 Python、JavaScript、Ruby 等。

它还可用于生成特定任务的代码片段或完成部分代码示例。

使用DALL-E生成图像

以下是如何使用 DALL-E OpenAI Python 库生成图像的示例:

response = openai.Image.create( Prompt="一只蓝鸟坐在树枝上", size="256x256" ) image_url = response["data"][0]["url"]
枕头
from PIL import Image import requests from io import BytesIO response = requests.get(image_url) img = Image.open(BytesIO(response.content)) img.show()

包起来

恭喜,您已经学会了如何在 Python 中使用 OpenAI API!在本博客中,我们讨论了 OpenAI API 是什么、如何设置帐户、如何安装 OpenAI Python 包、如何验证 API 密钥以及如何在项目中使用 API。我们还提供了如何使用 API 在代码中完成句子的示例。

请记住,OpenAI API 是一个强大的工具,可以帮助您提高代码的自然语言处理能力。凭借正确的技能和创造力,您可以使用 OpenAI API 构建能够理解和分析自然语言数据的令人惊叹的项目。

你还在等什么?立即开始在您的项目中使用 OpenAI API,看看它如何改变您编写代码的方式!

参考