python实战02:OpenAI有哪些产品,如何接入GPT的API?

admin 2024年2月15日13:54:20评论12 views字数 2620阅读8分44秒阅读模式

在OpenAI开发者大会上,奥特曼宣讲视频中提到GPT Store即将上线,开发者可定制开发应用。

这种“终端+平台+生态”的模式,又是一个巨大市场。可能你就是下一个风口上的🐷!

接入之前,首先要了解OpenAI都有哪些产品?它的开放平台又为我们提供了哪些服务?

一、OpenAI公司有哪些产品?

OpenAI基本提供下面系列产品:

  • ChatGTP

ChatGPT 是 OpenAI 推出的聊天式界面,允许普通用户与 GPT-3.5进行交互。用户可以在 ChatGPT 中直接与模型对话,获取实时的回复和建议。

  • DALL-E

DALL-E是OpenAI 开发的一种计算机视觉模型,它可以根据文本描述生成图像。这项技术被用于生成想象力丰富的图像,具有很高的创意性和逼真度。DALL-E 可以用于艺术创作、图像合成等领域。

  • CLIP

CLIP是一个模型,能够理解图像和文本之间的关系。它能够将图像和文本嵌入空间联系起来,使得模型能够在不同类型的任务中进行泛化。

  • OpenAI Gym

Gym是一个用于开发和比较强化学习算法的工具包。它提供了许多模拟环境,帮助研究人员和开发者测试他们的强化学习算法。

  • OpenAI Codex

Codex 是基于 GPT-3 构建的一个代码生成工具。它能够根据自然语言的描述自动生成代码,并且可以应用于多种编程语言和领域。

  • OpenAI API

OpenAI 提供的 API 让开发者能够访问 GPT 等模型的能力,并将其整合到自己的应用程序中,从而实现各种自然语言处理任务。

二、开放平台提供哪些服务?

上面是OpenAI提供的相应的产品类。如果对接API的话,我们还需要了解开放平台都有哪些模型和功能?

  • GPT系列模型

可以理解并生成自然语言或代码的模型,GPT3.5、GPT3.5-Turbo GPT4、GTP-plus 和即将推出的GPT4-Turbo

  • DALL-E模型

可以在自然语言提示下生成和编辑图像的模型。AI绘画,发挥你的想象去生成各种魔幻图片吧!

  • TTS模型

一组可以将文本转换为仿真人语音的模型。就是语音合成,在国内各个云平台上也有相似产品。

  • Whisper

Whisper自动语音识别(ASR)模型。经过训练,它能够支持多种语言的语音转录,并且可以将这些语言翻译成英文,同时还能够有效地过滤掉背景音和杂音。

  • Embedding

一组可以将文本转换为数字形式的模型,衡量文本字符串之间的相关性。可用于搜索、聚类、推荐、异常检测、相似度分布、分类等应用中。

、安装部署

上面我们对OpenAI公司的产品以及开放平台都有了大体理解!下面我们就通过开放平台提供的指导进行接入部署。

实操步骤如下:

1、准备工作

1)注册OpenAI账号

国内是不能直接访问openai.com的。这样我们就要使用迂回的方法。具体怎么操作,请参考文章《ChatGpt账号如何注册

2)创建一个API秘钥

账号创建好后登录,在个人中的“API秘钥”中,直接创建。

参考下图:

python实战02:OpenAI有哪些产品,如何接入GPT的API?

2、安装部署

官方提供了curl,python和nodejs的语言选择,下面选择的是python语言安装步骤:

1)安装python

可以在你电脑上直接安装python或者直接安装anaconda。关于anaconda的安装,请查看《anaconda、jupyetr环境的安装和配置》文章。

创建一个openai的虚拟环境

conda create -n OPENAI python=3.11

如果你没使用conda的话,你可以使用官方提供的虚拟环境的安装!

python -m venv openai-env# windows,运行batopenai-env\Scripts\activate.bat#linux或者macsource openai-env\Scripts\activate.sh

2)安装OpenAI库

pip install --upgrade openai# pip list查看是否安装成功pip  list

python实战02:OpenAI有哪些产品,如何接入GPT的API?

2)API秘钥设置

在苹果或者linux下,可以编辑~/.bash_profile文件,在文件尾部追加

export OPENAI_API_KEY='your-api-key-heresource ~/.bash_profile

在windows下,设置临时的可以通过命令

setx OPENAI_API_KEY "your-api-key-here

全局的话可以在系统环境变量中设置。如果仅项目中的使用的话可以设置 .env 环境变量文件,内容如下:

OPENAI_API_KEY=your-api-key-here

3) 测试和使用

使用官方提供的测试代码进行测试

from openai import OpenAIclient = OpenAI()# defaults to getting the key using os.environ.get("OPENAI_API_KEY")# if you saved the key under a different environment variable name, you can do something like:# client = OpenAI(#   api_key=os.environ.get("CUSTOM_ENV_NAME"),# )

输出报错

cannot import name 'OpenAI' from 'openai'

使用aliyun的源

pip install openai -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com

具体测试如下:

from openai import OpenAIclient = OpenAI()completion = client.chat.completions.create(  model="gpt-3.5-turbo",  messages=[    {"role": "system", "content": "你是一个诗人"},    {"role": "user", "content": "请写一首赞美Python的诗歌"}  ])print(completion.choices[0].message)

报错,显示超时

python实战02:OpenAI有哪些产品,如何接入GPT的API?

国内API也访问不了,启动一下代理应该就可以了。

python实战02:OpenAI有哪些产品,如何接入GPT的API?

让ChatGPT写一首赞美python的诗。

效果如下:

python实战02:OpenAI有哪些产品,如何接入GPT的API?

至于system,user,assistant三个角色怎么去设置,下期再讲吧!

原文始发于微信公众号(程序员老朱):python实战02:OpenAI有哪些产品,如何接入GPT的API?

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年2月15日13:54:20
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   python实战02:OpenAI有哪些产品,如何接入GPT的API?https://cn-sec.com/archives/2197380.html

发表评论

匿名网友 填写信息