Prompt 提示词工程核心技巧
1. 什么是提示词?
提示词(prompt)是引导 LLM 进行内容生成的命令,它可以是任何内容:一句话,一个问题,或者一个计算公式。当 LLM 收到提示词以后便开始根据提示词和之前训练的数据,生成相关的回应。
2. 什么是提示词工程?
提示词工程(Prompt Engineering)是有技巧的使用提示词,从而最大限度地提高 LLM 响应的有效性,准确性和实用性。“工程”表明了这是一个持续,不断迭代优化的过程。
OenAI 分享了优化提示词的六大策略:
- Write clear instructions 编写清晰的说明
- Provide reference text 提供参考文本
- Split complex tasks into simpler subtasks 将复杂任务拆分为更简单的子任务
- Give the model time to “think” 给模型时间思考
- Use external tools 使用外部工具
- Test changes systematically 系统地测试变化
3. 提示词的常用技巧
3.1. 目标明确
模型无法预知你的确切目标,与其让它猜测不如明确告诉它:
- 如果输入太长,就是提示词中要求简短回复
- 如果输入太简单,就要求专家级内容编写
示例:
- 写一首诗
- 写一首七言诗
- 写一首七言八句诗
- 模仿李白,写一首关于爱情的七言八句诗
3.2. 角色扮演
角色扮演能够更精准地引导语言模型(LLM)理解你的需求,并生成更符合期望的,具有特定风格和专业性的内容。简单来说,角色扮演让模型扮演一个特定身份的人,从而调动与该身份相关的知识,技能和表达方式。
示例:
- 编写智能手表广告语,强调健康监控和便捷支付
- 你是一个在时尚杂志工作了 5 年的资深文案编辑,擅长编写针对年轻都市女性的潮流科技产品文案。请为一款新发布的智能手表写一段广告文案,目标用户是 25-35 岁的年轻都市白领女性,他们注重健康,追求时尚,生活节奏快。
- 你是一个科技产品评测博主,在社交媒体上拥有大量年轻粉丝,以客观,幽默,接地气的风格著称。请为一款新型智能手表撰写一段产品推荐文案,用于社交媒体平台发布。
3.3. 格式化输出
大部分情况下 LLM 的输出是类似于聊天的风格。为了提高输出的可读性,或者便于对结果进行加工处理,可以要求 LLM 进行格式化输出,例如列表,表格,JSON 等。
示例:
- 早餐买什么?
- 以列表的形式输出早餐购买清单!
- 中国有哪些经典菜系?
- 以表格的形式输出中国经典菜系
3.4. 提供样本
在提示词中提供样本,也称为少样本提示(Few-shot Prompting), 它利用了 LLM 的上下文学习能力(I 您-context Learning), 即模型能够在没有微调的情况下,通过输入上下文中提供的少量示例来学习和执行新任务。
示例:
指令: 判断以下句子是正面情感还是负面情感:“我今天心情很糟糕。”
指令:判断以下句子是正面情感还是负面情感。以下是一些例子:
句子: 这部电影太棒了
情感: 正面
句子: 我非常失望
情感: 负面
句子: 今天天气真好
情感: 正面
句子: 我感冒了,很难受。
情感: 负面
句子:我今天心情很糟糕。
情感:
3.5. 思维链
思维链提示是在提示词中要求模型分步骤解答问题,并展示其推理过程的每一步骤。通过这种方式,可以减少不准确结果的可能性,也更容易评估模型的响应。
示例:
一个农场有鸡和牛共 35 头,脚共有 94 只,鸡和牛各有多少头?
一步一步地计算下面问题,并给出每一步的计算过程。第一次得出结果后,再增加一个步骤对结果进行验证。
问题: 一个农场有鸡和牛共 35 头,脚共有 94 只,鸡和牛各有多少头?
3.6. 形成框架
角色(Role/Person - 可选)明确模型扮演的角色,例如“你是一个专业的营销文案撰写人”。
指令(Instruction/Task - 必须)清晰地说明你希望模型做什么,例如:“请为一款新型智能手表撰写一段广告文案”
背景/上下文(Context - 可选但强烈建议):提供必要的背景信息,帮助模型更好地理解任务,例如:“这款手表的主要目标用户是年轻时尚的都市白领,主打健康监测和便捷支付功能”。
格式/限制(Format/Constraints - 可选):明确输出格式要求。长度限制,风格偏好等,例如“文案长度控制在 100 字以内,风格简洁明快,突出卖点”。
实例(Examples - 可选但是非常有效):提供一些示例,帮助模型理解你的期望输出,尤其是在需要特定风格或格式时
示例:
OpenAI 对 Markdown 格式的 prompt 非常友好,而 claude 对于 XML 格式的 prompt 友好。
1 | ## 角色 |
做到以上几点,基本能满足高质量的 Prompt 的核心要点:
具体,丰富,少歧义。
4. 一些好用的 Prompt 共享网站
Prompt 提示词工程核心技巧