一般性建议

一般性建议

由于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