一般性建议
由于OpenAI模型的训练方式,特定的提示词格式效果特别好,并能得到更有用的大模型输出。
下面我们展示了一些我们发现效果很好的提示词格式,这些格式可能更适合你的任务。
注意:”{此处输入文本}"是实际文本/上下文的占位符。
1、使用最新模型
为了获得最佳结果,我们通常建议使用最新、功能最强大的模型。较新的模型往往对提示词工程师来说更轻松。
2、将指令放在提示词的开头,并使用 ### 或 """ 来分隔指令和上下文
差的提示词❌:
总结下面文本内容重点,并使用项目符号列表展示:
{此处输入文本}
好的提示词✅:
总结下面文本内容重点,并使用项目符号列表展示:
文本内容:
"""
{此处输入文本}
"""
3、尽可能具体、详细地描述所需的上下文、结果、长度、格式、风格等
具体说明上下文、结果、长度、格式、风格等
差的提示词❌:
解释提示词工程的概念
好的提示词✅:
解释提示词工程的概念,100字以内,使用浅显易懂的语言。
4、通过示例阐明所需的输出格式
差的提示词❌:
请从以下文本中提取以下3类实体:公司名称、人名和主题。
文本: {此处输入文本}
示例和说明 - 当模型被告知具体的输出格式要求时,响应会更好。这也使得以编程方式可靠地解析多个输出变得更加容易。
好的提示词✅:
请从以下文本中提取以下3类实体:公司名称、人名和主题。
输出格式:
公司名称: <逗号分隔的公司名称列表>
人名: -||-
主题: -||-
文本: \{此处输入文本\}
5、从零样本开始,然后是少样本,如果都不行,再考虑模型微调
零样本提示词:
提取下面相应文本的关键词:
文本: \{此处输入文本\}
关键词:
少样本提示词:
提取下面相应文本的关键词:
文本1:Stripe提供了API,网页开发者可以使用这些API将支付处理集成到他们的网站和移动应用程序中。
关键词1:Stripe, 支付处理, API, 网页开发者, 网站, 移动应用程序
文本2:OpenAI训练了先进的大语言模型,这些模型非常擅长理解和生成文本。我们的API提供了访问这些模型的途径,并且可以用来解决几乎所有涉及语言处理的任务。
关键词2:OpenAI, 大语言模型, 文本处理, API
文本3:\{此处输入文本\}
关键词3:
6、减少模糊和不精确的描述
差的提示词❌:
此产品的描述应该相对简短,只需几句话,不需要太多
好的提示词✅:
使用3到5句话,描述此产品
7、与其只说不该做什么,不如说该做什么
差的提示词❌:
以下是代理人和客户之间的对话。不要询问用户名或密码。不要重复。
客户:我无法登录我的账户。
代理人:
好的提示词✅:
以下是代理人和客户之间的对话。代理人将尝试诊断问题并提出解决方案,同时避免询问任何与个人身份信息相关的问题。代理人不会询问用户名或密码等个人身份信息,而是引导用户查看帮助文章www.samplewebsite.com/help/faq。
客户:我无法登录我的账户。
代理人:
8、适用于代码生成 - 使用“引导词”将模型指向特定输出模式
差的提示词❌:
# 编写一个简单的Python函数
# 1、请求输入一个英里数
# 2、将英里转换为公里
在下面的示例中,向模型添加“import”提示,表明模型应该开始用Python编写。(类似于,“SELECT”是SQL语句开始的一个很好的引导词。)
好的提示词✅:
# 编写一个简单的Python函数
# 1、请求输入一个英里数
# 2、将英里转换为公里
import