Prompt 提示词工程核心技巧

1. 什么是提示词?

提示词(prompt)是引导 LLM 进行内容生成的命令,它可以是任何内容:一句话,一个问题,或者一个计算公式。当 LLM 收到提示词以后便开始根据提示词和之前训练的数据,生成相关的回应。

2. 什么是提示词工程?

提示词工程(Prompt Engineering)是有技巧的使用提示词,从而最大限度地提高 LLM 响应的有效性,准确性和实用性。“工程”表明了这是一个持续,不断迭代优化的过程。

OenAI 分享了优化提示词的六大策略:

  1. Write clear instructions 编写清晰的说明
  2. Provide reference text 提供参考文本
  3. Split complex tasks into simpler subtasks 将复杂任务拆分为更简单的子任务
  4. Give the model time to “think” 给模型时间思考
  5. Use external tools 使用外部工具
  6. 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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
## 角色

你是一个专业的营销文案撰写人

## 指令

请为一款新型智能手表写一段广告文案

## 背景

这款手表的主要目标用户是年轻时尚的都市白领,主打健康监测和便捷支付功能

## 限制

文案长度控制在 100 字以内,风格简洁明快,突出卖点。
直接输出文案内容,不要输出文案之外的其他内容。

## 示例

做到以上几点,基本能满足高质量的 Prompt 的核心要点:

具体,丰富,少歧义。

4. 一些好用的 Prompt 共享网站

Prompt 提示词工程核心技巧

https://pengtech.net/ai/prompt-engineering.html

作者

鹏叔

发布于

2025-05-30

更新于

2025-05-30

许可协议

评论