​ChatGPT 快速开始

ChatGPT 快速开始

OpenAI 训练了非常擅长理解和生成文本的尖端语言模型。我们的 API 提供对这些模型的访问,可用于解决几乎任何涉及处理语言的任务。

在本快速入门教程中,您将构建一个简单的示例应用程序。在此过程中,您将学习使用 API 完成任何任务的关键概念和技术,包括:

  • 内容生成
  • 总结
  • 分类、分类和情感分析
  • 数据提取
  • 翻译
  • 还有很多!

介绍

完成端点是我们 API 的核心,它提供了一个极其灵活和强大的简单接口。您输入一些文本作为提示,API 将返回一个文本完成,尝试匹配您提供的任何指令或上下文。

  • 迅速的
  • 为冰淇淋店写一个标语。
  • 完成
  • 每一勺我们都会微笑!
您可以将其视为非常高级的自动完成——模型处理您的文本提示并尝试预测接下来最有可能出现的内容。
(交易要认准国际大站:欧易,官网注册APP下载

1个从指令开始

假设您想创建一个宠物名字生成器。从头开始想出名字很难!

首先,您需要一个明确说明您想要什么的提示。让我们从一个指令开始。提交此提示以生成您的第一个完成。

  • Suggest one name for a horse.
不错!现在,试着让你的指示更具体。

  • Suggest one name for a black horse.
如您所见,在我们的提示中添加一个简单的形容词会改变生成的完成。设计提示本质上就是您“编程”模型的方式。

2个添加一些示例

制定好的说明对于获得好的结果很重要,但有时它们还不够。让我们试着让你的指令更复杂。

  • Suggest three names for a horse that is a superhero.
这个完成并不是我们想要的。这些名称非常通用,而且模型似乎没有接受我们指令中的马匹部分。让我们看看能否让它提出一些更相关的建议。

在许多情况下,向模型展示和告诉模型您想要什么是很有帮助的。在您的提示中添加示例可以帮助传达模式或细微差别。尝试提交此提示,其中包含几个示例。

  • 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: Horse
  • Names:
好的!添加我们期望给定输入的输出示例有助于模型提供我们正在寻找的名称类型。

3个调整您的设置

提示设计并不是您可以使用的唯一工具。您还可以通过调整设置来控制完成。最重要的设置之一称为温度。

您可能已经注意到,如果您在上面的示例中多次提交相同的提示,模型将始终返回相同或非常相似的完成。这是因为您的温度设置为0。

尝试将 temperature 设置为1重新提交几次相同的提示。

  • 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: Horse
  • Names:
温度
1
看看发生了什么?当温度高于 0 时,每次提交相同的提示会导致不同的完成。

请记住,该模型预测哪个文本最有可能跟在它前面的文本之后。温度是一个介于 0 和 1 之间的值,基本上可以让您控制模型在进行这些预测时的置信度。降低温度意味着它将承担更少的风险,并且完成将更加准确和确定。升高温度将导致更多样化的完成。

  • 深潜
  • 了解标记和概率
对于您的昵称生成器,您可能希望能够生成很多名字创意。0.6 的适中温度应该可以正常工作。

4个构建您的应用程序


  • 节点.JS
  • 蟒蛇(烧瓶)
现在您已经找到了一个好的提示和设置,您已经准备好构建您的爱称生成器了!我们编写了一些代码来帮助您入门 - 按照以下说明下载代码并运行应用程序。

设置

如果您没有安装 Node.js,请从此处安装。然后通过克隆此存储库下载代码。

  • git clone https://github.com/openai/openai-quickstart-node.git
如果您不想使用 git,您也可以使用此 zip 文件下载代码。

添加您的 API 密钥

导航到项目目录并复制示例环境变量文件。

  • cd openai-quickstart-node
  • cp .env.example .env
复制您的秘密 API 密钥并将其设置为OPENAI_API_KEY您新创建的.env文件中的。如果您还没有创建密钥,您可以在下面创建。

  • 密钥 已创建 最后使用
  • sk-...7liA
  • 2023年2月23日 2023年3月2日


重要说明:使用 Javascript 时,所有 API 调用都应仅在服务器端进行,因为在客户端浏览器代码中进行调用会暴露您的 API 密钥。有关更多详细信息,请参见此处。

运行应用

在项目目录下运行以下命令安装依赖并运行应用程序。

  • npm install
  • npm run dev
在浏览器中打开http://localhost:3000,您应该会看到昵称生成器!

理解代码
generate.js在文件夹中打开openai-quickstart-node/pages/api。在底部,您将看到生成我们在上面使用的提示的函数。由于用户将输入他们宠物的动物类型,因此它会动态换出指定动物的提示部分。

  1. function generatePrompt(animal) {
  2. const capitalizedAnimal = animal[0].toUpperCase() + animal.slice(1).toLowerCase();
  3. return `Suggest three names for an animal that is a superhero.

  4. Animal: Cat
  5. Names: Captain Sharpclaw, Agent Fluffball, The Incredible Feline
  6. Animal: Dog
  7. Names: Ruff the Protector, Wonder Canine, Sir Barks-a-Lot
  8. Animal: ${capitalizedAnimal}
  9. Names:`;
  10. }
在 中的第 9 行generate.js,您将看到发送实际 API 请求的代码。如上所述,它使用温度为 0.6 的完成端点。

  1. const completion = await openai.createCompletion({
  2. model: "text-davinci-003",
  3. prompt: generatePrompt(req.body.animal),
  4. temperature: 0.6,
  5. });
就是这样!您现在应该完全了解您的(超级英雄)宠物名称生成器如何使用 OpenAI API!

关闭

这些概念和技术将大大有助于您构建自己的应用程序。也就是说,这个简单的例子只是展示了可能性的一小部分!完成端点非常灵活,几乎可以解决任何语言处理任务,包括内容生成、摘要、语义搜索、主题标记、情感分析等等。

要记住的一个限制是,对于大多数模型,单个 API 请求在提示和完成之间最多只能处理 2,048 个标记(大约 1,500 个单词)。

  • 深潜
  • 型号和定价
对于更高级的任务,您可能会发现自己希望能够提供更多的示例或上下文,而不是单个提示中的内容。微调API是执行此类更高级任务的绝佳选择。微调允许您提供数百甚至数千个示例来为您的特定用例定制模型。

下一步

要获得灵感并了解有关为不同任务设计提示的更多信息:

阅读我们的完成指南。
浏览我们的示例提示库。
开始在Playground中进行试验。

在开始构建时,请牢记我们的使用政策。

24小时热点

热点专题

欧科云链--全球领先的 Web3 数据分析平台

OKT Chain Testnet 链上 AML 为 ...

1223524

OKLink 欧科云链

PI network 简介 pi币

一、什么是pi币 Pi Network 起始于2019年3月 ...

546535

中值联资讯

灵稀数字藏品app

灵稀数字藏品app下载在里面各种艺术收藏都是非常的经典的,并 ...

412864

灵稀

币安常规返佣模式指南

邀请好友加入币安社区,体验无需交易即可赚取数字货币的崭新方式 ...

345964

币安交易所

KISHU每天要销毁多少亿?kishu币以后1美金一个?

加密货币市场一直在不断发展和演变,新的数字货币项目不断涌现。 ...

303924

ZT GLOBAL 交易所

Pi Network 主网将于 2024 年 6 月 28 日启动

Pi Network 的主网将于 2024 年 6 月 28 ...

299976

波场区块链浏览器

给您推荐八个常用的Dapp导航

Dapp是什么? 大家应该都知道App是什 ...

285166

分布式资本

草方格·Square APP官方下载

公司简介 草方格·Square是杭州米链科技有限 ...

277391

草方格

币安邀请返券细则

邀请您的朋友加入币安,体验获得奖励的新方式。您只需邀请好友注 ...

274875

BitKeep钱包