OpenAI API 快速开发手册 - 快速开始
快速开始
概述
寻找ChatGPT?请前往 chat.openai.com。
OpenAI已经训练了先进的语言模型,非常擅长理解和生成文本。我们的API提供了访问这些模型的接口,并可以用于解决几乎任何涉及处理语言的任务。
在这个快速入门教程中,您将构建一个简单的示例应用程序。在此过程中,您将学习关键概念和技术,这些技术对于在任何任务中使用API都是基本的,包括:
- 内容生成
- 摘要
- 分类、分类和情感分析
- 数据提取
- 翻译
- 还有许多其他任务!
介绍
完成(completions)端点是我们API的核心,提供了一个非常灵活和强大的简单接口。您将一些文本作为提示输入,API将返回一个文本完成,试图匹配您给它的任何指令或上下文。
提示
为一个冰淇淋店写一个标语。
完成
我们每一勺都带给您笑容!
您可以将其视为一个非常高级的自动完成 - 模型处理您的文本提示,并尝试预测最有可能的下一个文本。
1. 从一个指令开始
假设您想创建一个宠物名字生成器。从头开始想出名字是很难的!
首先,您需要一个清晰表达您需求的提示。让我们从一个指令开始。提交此提示以生成第一个完成。
提示
建议一个马的名字。
不错!现在,尝试使您的指令更具体。
提示
建议一个黑马的名字。
正如您所见,向提示添加一个简单的形容词可以改变生成的完成。设计您的提示基本上就是“编程”模型。
2. 添加一些示例
精心设计的指令对于获得好的结果很重要,但有时这些还不够。让我们尝试使您的指令更复杂。
提示
建议一个是超级英雄的马的三个名字。
这个完成并不是我们想要的。这些名字很普通,似乎模型没有注意到我们提示中的马部分。让我们看看是否可以让它提供更相关的建议。
在许多情况下,向模型展示并告诉它您想要什么是很有帮助的。在提示中添加一些示例可以帮助传达模式或细微差别。尝试提交此提示,其中包含一些示例。
提示
建议一个是超级英雄的动物的三个名字。
动物:猫
名字:霸王锐爪、特工绒球、不可思议的猫咪
动物:狗
名字:保护者拉夫、奇迹犬、吠叫爵士
动物:马
名字:
太棒了!添加了对给定输入期望输出的示例帮助模型提供了我们正在寻找的类型的名字。
3. 调整您的设置
提示设计不是您拥有的唯一工具。您还可以通过调整设置来控制完成。其中一个最重要的设置被称为温度(temperature)。
您可能已经注意到,如果您在上面的示例中多次提交相同的提示,模型总是会返回相同或非常相似的完成。这是因为您的温度设置为0。
尝试将相同的提示多次重新提交,并将温度设置为1。
提示
建议一个是超级英雄的动物的三个名字。
动物:猫
名字:霸王锐爪、特工绒球、不可思议的猫咪
动物:狗
名字:保护者拉夫、奇迹犬、吠叫爵士
动物:马
名字:
温度
1
看到发生了什么吗?当温度大于0时,相同的提示提交会得到不同的完成结果。
请记住,模型预测紧随其后的文本最有可能是什么。温度是一个介于0和1之间的值,实际上它允许您控制模型在进行这些预测时应该有多自信。降低温度意味着它将冒更少的风险,完成将更准确和确定。增加温度将导致更多样化的完成。
深入了解
理解标记和概率
对于您的宠物名字生成器,您可能希望能够生成许多名字想法。温度0.6是一个不错的选择。
4. 构建您的应用程序
现在,您已经找到了一个好的提示和设置,可以开始构建您的宠物名字生成器了!我们已经编写了一些代码,以帮助您入门 - 按照以下说明下载代码并运行应用程序。
设置
- 如果尚未安装Node.js,请从此处安装。然后通过克隆此存储库来下载代码。
git clone https://github.com/openai/openai-quickstart-node.git
如果您不想使用git,您也可以使用此zip文件下载代码。
添加您的API密钥
导航到项目目录并复