如果你& # 39;如果您刚刚开始使用OpenAI API,我们建议您先阅读入门和快速入门教程。

由于指导遵循模型被训练的方式或它们被训练的数据,有特定的提示格式工作得特别好,并且更好地与手边的任务对齐。下面我们给出了一些我们认为工作可靠的提示格式,但是您可以随意探索不同的格式,它们可能最适合您的任务。

注意:& # 34;{在此输入文本}"是实际文本/上下文的占位符

1. 使用最新型号

为了获得最佳效果,我们通常建议使用最新、最强大的型号。截至2022年11月,最佳选择是 "正文-达芬奇-003 " 文本生成模型,以及 “代码-达芬奇-002” 代码生成模型。

2.将说明放在提示符的开头,并使用###或& # 34;""把指令和上下文分开

低效的❌:

将下面的文字总结为最重要的要点列表。

{在此输入文本}

更好的✅:

将下面的文字总结为最重要的要点列表。

正文:& # 34;""
{在此输入文本}
"""

3.尽可能具体、详细地描述期望的背景、结果、长度、格式、风格等

具体说明上下文、结果、长度、格式、风格等

低效的❌:

写一首关于OpenAI的诗。 

更好的✅:

以{著名诗人}的风格,写一首关于OpenAI的鼓舞人心的短诗,重点介绍最近的DALL-E产品发布会(DALL-E是一种文本到图像的ML模型)

4.通过示例(示例1、示例2)清晰表达所需的输出格式。

低效的❌:

提取下面文本中提到的实体。提取以下4种实体类型:公司名称、人名、特定主题和主题。

文本:{text}

展示和讲述——当展示特定的格式要求时,模型会做出更好的响应。这也使得可靠地以编程方式解析出多个输出变得更加容易。

更好的✅:

提取下面文本中提到的重要实体。首先提取所有公司名称,然后提取所有人名,然后提取符合内容的特定主题,最后提取总体主题

所需格式:
公司名称:& lt逗号分隔的公司名称列表& gt
人名:-||-
具体话题:-||-
一般主题:-||-

文本:{text}

5.先零拍,再少拍(举例),都不行,再微调

✅零距离投篮

从下面的文本中提取关键词。

文本:{text}

关键词:

✅很少开枪,提供了几个例子

从下面相应的文本中提取关键词。

Text 1: Stripe提供了API,web开发人员可以使用这些API将支付处理集成到他们的网站和移动应用程序中。
关键词1: Stripe、支付处理、API、web开发者、网站、移动应用
##
文本2: OpenAI已经训练了非常擅长理解和生成文本的前沿语言模型。我们的API提供了对这些模型的访问,可以用来解决几乎任何涉及处理语言的任务。
关键词2: OpenAI,语言模型,文本处理,API。
##
文本3: {text}
关键词3:

✅Fine-tune:在这里看到微调最佳实践。

6.减少“松散”和不精确的描述

低效的❌:

该产品的描述应该相当简短,只有几个句子,不要太多。

更好的✅:

用3到5句话来描述这个产品。

7.不要只是说不要做什么,而是说要做什么

低效的❌:

下面是一位代理和一位顾客之间的对话。不要询问用户名或密码。不要重复。

顾客:我无法登录我的帐户。
代理人:

更好的✅:

下面是一位代理和一位顾客之间的对话。代理将尝试诊断问题并提出解决方案,同时避免询问任何与PII相关的问题。让用户参考帮助文章www.samplewebsite.com/help/faq,而不是询问PII,如用户名或密码

顾客:我无法登录我的帐户。
代理人:

8.特定于代码生成——使用“引导词”将模型推向特定的模式

低效的❌:

#编写一个简单的python函数
# 1.问我一个英里数
# 2.它将英里换算成公里

在下面的代码示例中,添加“进口”向模型提示它应该开始用Python编写。(同样,“SELECT”是SQL语句开始的一个很好的提示。)

更好的✅:

#编写一个简单的python函数
# 1.问我一个英里数
# 2.它将英里换算成公里

进口

模型温度
模型温度温度温度温度最大值_令牌停止

有关其他参数描述,请参见API参考。

如果你& # 39;如果您对其他资源感兴趣,我们建议:

  • 指导

  • OpenAI cookbook repo——包含了用API完成常见任务的示例代码和提示,包括嵌入的问答