如何更好的使用“提示工程”技术?
针对不同的任务,我们可以使用特定的提示格式,以更好地与模型的训练方式或其所训练的数据相匹配。下面提供了一些可靠的提示格式,但您也可以尝试其他不同的格式,以找到最适合您任务的格式。
注:案例来自OpenAI官网。
使用最新的模型
为了获得最佳结果,我们通常建议使用最新、最能胜任的模型。目前,最佳选择为“text-davinci-003”模型用于文本生成,以及“code-davinci-002”模型用于代码生成。
注:ChatGPT就是基于davinci模型训练的。
具体化
以{著名诗人}的风格,写一首关于OpenAI的鼓舞人心的短诗,重点是最近的DALL-E产品发布(DALL-E是一个文本到图像的ML模型)。
明确化
用3到5句话的段落来描述这个产品。
复杂问题
Let‘s think step by step(让我们逐步思考)
最佳的提示词结构
指令+上下文
01.将指令放在提示的开头,并使用###或”””来分隔指令和上下文
❌:
以下是本文的重点要点,请总结为包含项目符号的列表。
{在此输入文本}
✅ :
以下是本文的重点要点,请总结为包含项目符号的列表。
文本: """
{在此输入文本}
"""
02.阐明所需的输出格式
❌:
将以下文本中提到的重要实体提取出来。首先提取所有公司名称,然后提取所有人名,然后提取符合内容的特定主题,最后提取一般性的主题。
文本:{在此输入文本}
✅ :
将以下文本中提到的重要实体提取出来。首先提取所有公司名称,然后提取所有人名,然后提取符合内容的特定主题,最后提取一般性的主题。
期望的格式:
公司名称:<逗号分隔的公司名称列表>
人名:-||-
具体主题:-||-
一般主题:-||-
文本:{在此输入文本}
注:在格式中,“-||-”表示该部分为空。
03.与其只是说不要做什么,不如说应该做什么
❌:
以下是助手和用户之间的对话。请勿询问用户名或密码。请勿重复。
用户:我无法登录我的账户。
助手:
✅ :
以下是助手和用户之间的对话。助手将尝试诊断问题并提出建议的解决方案,同时避免询问与PII相关的任何问题。与其要求PII,如用户名或密码,不如建议用户查看帮助文档www.samplewebsite.com/help/faq
用户:我无法登录我的账户。
助手:
指令+示例+上下文
01.提供几个例子
❌:
从下面的文本中提取关键词。
文本:{在此输入文本}
关键词:
✅ :
从下面的文本中提取关键词。
文本1: Stripe提供API,供Web开发人员使用,将支付处理集成到他们的网站和移动应用程序中。
关键词1: Stripe,支付处理,API,Web开发人员,网站,移动应用程序
##
文本2: OpenAI训练了先进的语言模型,非常擅长理解和生成文本。我们的API提供对这些模型的访问,并可用于解决几乎涉及处理语言的任何任务。
关键词2: OpenAI,语言模型,文本处理,API。
##
文本3: {在此输入文本}
关键词3:
❌:
这组数中的奇数加起来是偶数:17、9、10、12、13、4、2。
A:答案为False。
这组数中的奇数加起来是偶数:15、32、5、13、82、7、1。
A:
✅ :
这组数中的奇数加起来是偶数:17、9、10、12、13、4、2。
A:将所有奇数相加(17、9、13)得到39。答案为False。
这组数中的奇数加起来是偶数:15、32、5、13、82、7、1。
A:
指令+引导词(代码生成)
01.代码生成相关 – 使用“前导词”来引导模型朝特定的模式发展。
❌:
#编写一个简单的Python函数,它可以
#1. 向我询问一个英里数
#2. 将英里转换为公里
✅ :
#编写一个简单的Python函数,它可以
#1. 向我询问一个英里数
#2. 将英里转换为公里
import
原创文章,作者:ABC.Design,如若转载,请注明出处:https://www.abc.design/archives/3096