用好AI的秘诀:九个提示词技巧,让你的指令更清晰有效
想要AI真正理解你的意图,关键在于“如何提问”。掌握这些技巧,你也能成为提示词高手。
最近很多人在用OpenAI的API时发现,同样的任务,不同人给出的指令效果天差地别。有的指令能让AI精准输出所需内容,有的却得到一堆无关信息。
其实,这背后有个专门的研究领域——提示工程。OpenAI官方最近发布了最新版的提示工程指南,揭示了让AI模型更好理解的九大核心技巧。
01 使用最新模型
想要获得最佳效果,始终建议使用最新、能力最强的模型。新模型通常更容易进行提示工程,能更好地理解复杂指令,提供更准确的输出。
值得注意的是,不同类型的模型需要不同的提示方法。推理模型和GPT模型就有差异,使用时需要针对性调整。
02 结构化提示
将指令放在提示词的开头,并用 ### 或 """ 等符号将指令和内容分隔开。这样模型能更清晰地识别你的要求。
错误示例:“总结下面的文本为最重要的要点列表。{文本内容}”
正确示例:
总结下面的文本为最重要的要点列表。 文本:""" {文本内容} """
小小的格式调整,就能显著提升模型的理解准确性。
03 具体描述需求
模糊的指令往往得到不尽人意的结果。越具体、描述越详细,模型输出越符合预期。要明确指定所需结果的上下文、长度、格式和风格等要素。
不推荐:“写一首关于OpenAI的诗。”
推荐:“写一首简短鼓舞人心的诗,聚焦OpenAI最近发布的DALL-E产品(这是一个文本转图像的机器学习模型),模仿{某位著名诗人}的风格。”
04 示例示范格式
模型更擅长通过具体示例学习格式要求。这不仅提高了输出质量,也方便后续程序化处理多个输出。
不推荐:“从下面文本中提取提到的实体。提取以下4种实体类型:公司名称、人名、具体主题和一般主题。”
推荐:
从下面文本中提取提到的重要实体。先提取所有公司名称,然后是所有人名,接着提取符合内容的特定主题,最后提取普遍主题。期望格式: 公司名称:<逗号分隔的公司名称列表> 人名:<逗号分隔的人名列表> 特定主题:<逗号分隔的特定主题列表> 普遍主题:<逗号分隔的普遍主题列表> 文本:{文本}
05 渐进式提示策略
建议从简单到复杂逐步尝试:
零样本提示
直接给出任务要求。
从下面的文本中提取关键词。 文本:{文本} 关键词:
少样本提示
提供几个例子。
从相应的文本中提取关键词。 文本1:Stripe提供了API,网页开发者可以用它将支付处理集成到网站和移动应用中。 关键词1:Stripe、支付处理、API、网页开发者、网站、移动应用 ## 文本2:OpenAI训练了顶尖的语言模型,非常擅长理解和生成文本。我们的API提供对这些模型的访问,可用于解决几乎所有涉及语言处理的任务。 关键词2:OpenAI、语言模型、文本处理、API。 ## 文本3:{文本} 关键词3:
如果以上方法都不奏效,再考虑微调模型。
06 消除模糊描述
避免使用“相当短”、“不太多”这类模糊词汇,代之以具体明确的要求。
不推荐:“这个产品的描述应该相当简短,只需几句话,不要太长。”
推荐:“用3到5句话的段落来描述这个产品。”
07 明确指示而非否定
告诉模型应该做什么,而不是不该做什么。
不推荐:
以下是客服与客户的对话。不要询问用户名或密码。不要重复。 客户:我无法登录我的账户。 客服:
推荐:
以下是客服与客户的对话。客服将尝试诊断问题并提供解决方案,同时避免询问任何与个人身份信息相关的问题。不要询问用户名或密码这类个人身份信息,而是引导用户查看帮助文章www.samplewebsite.com/help/faq 客户:我无法登录我的账户。 客服:
08 代码生成的引导技巧
对于代码生成任务,使用“引导词”提示模型特定模式。
不推荐:
# 编写一个简单的Python函数# 1. 询问我以英里为单位的数字# 2. 将其转换为公里
推荐:
# 编写一个简单的Python函数# 1. 询问我以英里为单位的数字# 2. 将其转换为公里import
添加 import 这个词暗示模型应该开始用Python编写代码(类似地,“SELECT”是SQL语句的良好提示开头)。
09 利用“生成任何内容”功能
开发者可以使用“生成任何内容”功能,描述任务或期望的自然语言输出,从而获得量身定制的提示词。这是一个强大的工具,可以帮助快速获得适合特定任务的优化提示。
参数调优指南
除了提示词本身,参数设置也直接影响输出质量:
模型选择
高性能模型通常更昂贵,延迟可能更高,需要根据任务需求和预算权衡。
温度参数
衡量模型输出较低概率标记的频率。温度越高,输出越随机(通常也越有创造性)。但这不等同于“真实性”。对于大多数事实性用例,如数据提取和真实问答,温度设为0最佳。
最大完成标记数
这不是控制输出长度的参数,而是标记生成的硬性截止限制。理想情况下,你不会经常碰到这个限制,因为模型要么在认为自己完成任务时停止,要么在遇到你定义的停止序列时停止。
停止序列
一组字符(标记),当生成这些字符时,将导致文本生成停止。
结语
提示工程是一门实践艺术,没有一成不变的公式,只有不断优化的过程。
无论是让AI帮你写作、编程、分析数据,还是进行创意工作,这些技巧都能显著提升你与AI的协作效率。记住:AI不会读心术,但它能读懂精心设计的提示。
下次与AI对话前,不妨先花一分钟构思你的提示词结构。小小的改变,可能会带来令人惊喜的结果。