文本补全
了解如何生成或操作文本,该功能可实现我们常用的对话聊天等任务完成
官方模拟工具,你可以直接在这里进行模拟操作
介绍
completions可用于各种任务。它为我们的任何模型提供了一个简单但功能强大的界面。
您输入一些文本作为提示,模型将生成一个文本补全,
尝试匹配您提供的任何上下文或模式。
比如
- 给API参数 prompt: "As Descartes said, I think, therefore",
- 它大概率返回: "I am"
快速开始
开始探索补全的最佳方式是通过官方模拟工具。
它只是一个文本框,您可以在其中提交提示以生成结果.
- 说"你好"
Ask the user for their name and say "Hello"
- 自己尝试
为冰淇淋店写一个标语。
- 提交后,您会看到如下内容:
为冰淇淋店写一个标语。
每一勺我们都会微笑!
您看到的实际完成情况可能有所不同,因为默认情况下 API 是不确定的。
这意味着即使您的提示保持不变,您每次调用它时可能会得到略微不同的完成。
将temperature设置为 0 将使输出大部分具有确定性,但可能会保留少量可变性。
这个简单的文本输入、文本输出界面意味着您可以通过提供说明或您希望它做什么的几个示例来“编程”模型。
它的成功通常取决于任务的复杂性和提示的质量。
一个好的经验法则是考虑如何为中学生写一个应用题来解决。
一个写得很好的提示提供了足够的信息让模型知道你想要什么以及它应该如何响应。
更多例子,可访问官方示例库
请知晓,默认模型的训练数据截止2021年,因此它们可能不了解时事。
提示设计
- 基本
我们的模型可以做任何事情,从生成原创故事到执行复杂的文本分析。因为他们可以做很多事情,所以你必须明确描述你想要什么。展示,而不仅仅是讲述,通常是获得良好提示的秘诀。
创建提示的三个基本准则:
- 展示和讲述: 通过说明、示例或两者的结合,明确您想要什么。如果您希望模型按字母顺序对项目列表进行排名或按情绪对段落进行分类,请向它展示您想要的。
- 提供质量数据: 如果您正在尝试构建分类器或让模型遵循某种模式,请确保有足够的示例。一定要校对你的例子——模型通常足够聪明,可以看穿基本的拼写错误并给你一个回应,但它也可能认为这是故意的,它会影响回应。
- 检查您的设置: temperature 和 top_p 设置控制模型在生成响应时的确定性。如果您要求它提供只有一个正确答案的答复,那么您需要将这些设置得较低。如果您正在寻找更多样化的响应,那么您可能希望将它们设置得更高。人们在使用这些设置时犯的第一个错误是假设它们是“聪明”或“创造力”控制。
-
故障排除
如果您在使 API 按预期执行时遇到问题,请遵循此清单:- 是否清楚预期的一代应该是什么?
- 有足够的例子吗?
- 你检查过你的例子是否有错误吗?(API 不会直接告诉你)
- 您是否正确使用 temperature 和 top_p?
文本生成
您可以使用 API 完成的最强大但最简单的任务之一是产生新的想法或输入版本。
您可以询问任何内容,从故事创意到商业计划,再到人物描述和营销口号。
如果需要更好的回答,您可以通过在提示中包含一些示例来提高响应质量。
- 对话
API 非常擅长与人甚至与自己进行对话。
只需几行指令,我们就已经看到该 API 作为一个客户服务聊天机器人运行,它可以智能地回答问题而不会感到慌张,或者是一个聪明的开玩笑的对话伙伴,可以开玩笑和双关语。
关键是告诉 API 它应该如何表现,然后提供一些示例。
官方示例
创建能够进行对话的聊天机器人在其简单性的背后,有几件事情值得关注:
- 我们告诉API意图及它如何表现。就像其他提示一样,我们将 API 提示到示例所代表的内容中,但我们还添加了另一个关键细节:我们明确说明如何与短语“助手很有帮助、有创意、聪明且非常友好”进行交互。 “
如果没有该指令,API 可能会偏离并模仿与之交互的人,并变得讽刺或我们想要避免的其他行为。
- 我们给API一个身份。一开始我们让 API 作为 AI 助手响应。虽然 API 没有内在身份,但这有助于它以尽可能接近事实的方式做出响应。
您可以通过其他方式使用身份来创建其他类型的聊天机器人。
如果您告诉 API 以一名作为生物学研究科学家的女性的身份做出回应,您将从 API 中获得智能和深思熟虑的评论,类似于您对具有该背景的人的期望。
- 翻译
API 是一种语言模型,熟悉单词和字符用于表达信息的各种方式。
这范围从自然语言文本到代码, 中文和英语及其他语言。
API 还能够在允许它以不同方式总结、转换和表达内容的级别上理解内容。
API 可以翻译任何语言,甚至可以混用语言进行翻译;