​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小时热点

π派币 pi币(Pi network)APP下载方法

访问www.apple.com.cn,使用未注册的QQ邮箱注 ...

4705029

阿瓦隆矿机

非小号官网及备用官网列举!

亲爱的用户:非小号网站不支持来自中国大陆地区的用户。访问前, ...

3104904

非小号

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

OKT Chain Testnet 链上 AML 为 ...

1164410

OKLink 欧科云链

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

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

293225

波场区块链浏览器

链百科:aicoin官网

尊敬的用户: 为积极响应中国政府监管政策要求,自2021年 ...

383949

火星财经

欧易官方联系方式

联系我们 客服电话 +1 226 798448 ...

357855

节点计划

欧易 添加收付款方式(APP_Web端)

新注册欧易的用户,在进行卖币提现之前,需要添加收付款方式,即 ...

409025

节点计划

“税链”区块链电子发票平台

“税链”区块链电子发票平台 方欣科技有限公司旗下区块链项目“ ...

545285

币世界

2023中国最大骗子讲师,十大讲师培训骗局

区块链网QKLW.COM记者报道:人们经常说术业有专攻,专业 ...

980685

非小号

币赢CoinW是一家世界级的综合性加密资产交易平台

币赢CoinW是一家世界级的综合性加密资产交易平台,成立于  ...

774829

LBank

热点专题

π派币 pi币(Pi network)APP下载方法

访问www.apple.com.cn,使用未注册的QQ邮箱注 ...

4704101

阿瓦隆矿机

非小号官网及备用官网列举!

亲爱的用户:非小号网站不支持来自中国大陆地区的用户。访问前, ...

3103983

非小号

蓝猫数字

蓝猫数字是一家专为数字艺术藏品与链游服务的发行平台,由专业设 ...

1365012

蓝猫数字

币浪(布洛克城)

中国最大的区块链投资者社区 有趣 有料 有用 布洛克 ...

1358137

Axie Infinity

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

OKT Chain Testnet 链上 AML 为 ...

1164324

OKLink 欧科云链

Rarible (RARI)

基本信息: 英文全称:Rarible ...

1072234

Rarible铸造NFT

NFT中国APP官网下载

Bigverse为杭州原与宙科技有限公司旗下一家数字藏品上链 ...

990612

NFT中国

2023中国最大骗子讲师,十大讲师培训骗局

区块链网QKLW.COM记者报道:人们经常说术业有专攻,专业 ...

980685

非小号

币赢CoinW是一家世界级的综合性加密资产交易平台

币赢CoinW是一家世界级的综合性加密资产交易平台,成立于  ...

774829

LBank

芝麻开门Gate.io注册教程

gateio也是国内著名的比特币数字货币交易所,前身是比特儿 ...

728963

芝麻开门交易所