1.构建您的应用程序
蟒蛇(Flask)
设置
如果您没有安装 Python,请从此处安装它。然后通过克隆此存储库下载代码。
git clone https://github.com/openai/openai-quickstart-python.git
如果您不想使用 git,也可以使用此 zip 文件下载代码。
添加您的 API 密钥
导航到项目目录并复制示例环境变量文件。
cd openai-quickstart-python
cp .env.example .env
复制您的私有 API 密钥OPENAI_API_KEY
并将其设置为新创建的文件.env
中的 。如果您尚未创建密钥,可以在下面执行此操作。
密钥 | 创建 | 上次使用 | |
---|---|---|---|
SK-…9AhB | |||
2023年2月8日 | 2023年2月21日 |
|
创建新的密钥
运行应用
在项目目录中运行以下命令以安装依赖项并运行应用。运行命令时,您可能需要键入python3
/pip3
而不是 python
/pip
,具体取决于您的设置。
python -m venv venv
. venv/bin/activate
pip install -r requirements.txt
flask run
在浏览器中打开 http://localhost:5000,您应该会看到宠物名称生成器!
- 避坑1: 初识flask
- 避坑2: 国内清华源更新不够及时
- 💡: 用’pip install -i https://pypi.org/simple/ <包名>'更新这些不兼容的包, 可能需要樊蔷蔷
理解代码
在文件夹中打开。在底部,您将看到生成我们上面使用的提示的函数。由于用户将输入其宠物的动物类型,因此它会动态交换提示中指定动物的部分。app.py``openai-quickstart-python
def generate_prompt(animal):
return """Suggest three names for an animal that is a superhero.
Animal: Cat
Names: Captain Sharpclaw, Agent Fluffball, The Incredible Feline
Animal: Dog
Names: Ruff the Protector, Wonder Canine, Sir Barks-a-Lot
Animal: {}
Names:""".format(animal.capitalize())
在app.py
的第 14 行,您将看到发送实际 API 请求的代码。如上所述,它使用温度为 0.6 的完成终结点。app.py
response = openai.Completion.create(
model="text-davinci-003",
prompt=generate_prompt(animal),
temperature=0.6
)
就是这样!您现在应该完全了解您的(超级英雄)宠物名字生成器如何使用 OpenAI API!
关闭
这些概念和技术将大大有助于您构建自己的应用程序。也就是说,这个简单的例子只展示了可能性的一小部分!完成端点足够灵活,可以解决几乎任何语言处理任务,包括内容生成、摘要、语义搜索、主题标记、情绪分析等等。
要记住的一个限制是,对于大多数模型,单个 API 请求在提示和完成之间最多只能处理 2,048 个令牌(大约 1,500 个单词)。
深入探讨
型号和定价
对于更高级的任务,您可能会发现自己希望能够提供比单个提示所能容纳的更多的示例或上下文。微调 API 是此类更高级任务的绝佳选择。微调允许您提供数百甚至数千个示例,以针对您的特定用例自定义模型。
最终只是生成了上面一个网页👆🏻…以为能进入呢…