在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秘钥”中,直接创建。
参考下图:
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,运行bat
openai-env\Scripts\activate.bat
#linux或者mac
source openai-env\Scripts\activate.sh
2)安装OpenAI库
pip install --upgrade openai
# pip list查看是否安装成功
pip list
2)API秘钥设置
在苹果或者linux下,可以编辑~/.bash_profile文件,在文件尾部追加
export OPENAI_API_KEY='your-api-key-here
source ~/.bash_profile
在windows下,设置临时的可以通过命令
setx OPENAI_API_KEY "your-api-key-here
全局的话可以在系统环境变量中设置。如果仅项目中的使用的话可以设置 .env 环境变量文件,内容如下:
OPENAI_API_KEY=your-api-key-here
3) 测试和使用
使用官方提供的测试代码进行测试
from openai import OpenAI
client = 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 OpenAI
client = OpenAI()
completion = client.chat.completions.create(
model="gpt-3.5-turbo",
messages=[
{"role": "system", "content": "你是一个诗人"},
{"role": "user", "content": "请写一首赞美Python的诗歌"}
]
)
print(completion.choices[0].message)
报错,显示超时
国内API也访问不了,启动一下代理应该就可以了。
让ChatGPT写一首赞美python的诗。
效果如下:
至于system,user,assistant三个角色怎么去设置,下期再讲吧!
原文始发于微信公众号(程序员老朱):python实战02:OpenAI有哪些产品,如何接入GPT的API?
- 左青龙
- 微信扫一扫
- 右白虎
- 微信扫一扫
评论