如果你& # 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完成常见任务的示例代码和提示,包括嵌入的问答