什么是Prompt

Prompt(提示词)是与大语言模型交互的核心方式。好的Prompt能够激发模型的最佳表现,而糟糕的Prompt则可能导致令人失望的结果。掌握Prompt设计是使用AI的基础技能。

学习难度:入门·阅读时间:约8分钟

什么是Prompt

定义

Prompt是发送给大语言模型的输入文本:

  • 告诉模型你要它做什么
  • 提供必要的背景信息
  • 引导模型产生期望的输出

为什么重要

相同的模型,不同的Prompt可能产生截然不同的结果:

  • 好的Prompt:获得准确、有用的回答
  • 差的Prompt:得到模糊、无关甚至错误的结果

类比

Prompt就像是给助手的指令:

  • 指令越清晰,助手越能准确执行
  • 指令模糊,助手只能猜测你的意图

提示词组成

基本要素

指令(Instruction)

明确告诉模型要做什么任务。这是Prompt的核心。

背景(Context)

提供任务相关的背景信息,帮助模型理解语境。

输入数据(Input)

需要处理的具体内容,如要翻译的文本、要回答的问题等。

输出格式(Output Format)

指定期望的输出格式,如列表、JSON、表格等。

完整示例

角色:你是一位专业的翻译。
任务:将以下英文翻译成中文。
要求:保持原文的语气和风格,使用自然的中文表达。
输入:"Hello, how are you today?"
输出:只输出翻译结果,不要解释。

设计原则

清晰明确

  • 使用简单、直接的语言
  • 避免歧义和模糊表述
  • 一次只要求做一件事

提供上下文

  • 说明背景和目的
  • 提供必要的背景知识
  • 定义专业术语

给出示例

  • 展示期望的输入输出格式
  • 帮助模型理解你的期望
  • Few-shot learning

指定格式

  • 明确输出格式要求
  • 可以使用模板
  • 便于后续处理

示例对比

❌ 糟糕的Prompt

"翻译这个"

问题:没有指定翻译方向、风格、输入内容。

✅ 好的Prompt

"请将以下英文翻译成中文,保持原文的正式语气,只输出翻译结果:

'The company has decided to implement a new policy regarding remote work.'"

优点:任务明确、格式要求清晰、输入内容具体。

更好的Prompt

"你是一位专业的商务翻译。请将以下英文邮件翻译成中文,要求:
1. 使用正式商务语气
2. 保留原文的礼貌程度
3. 专业术语保持准确

原文:'The company has decided to implement a new policy regarding remote work.'

请直接输出翻译结果,无需解释。"

实用技巧

角色设定

给模型一个角色:

  • "你是一位经验丰富的软件工程师..."
  • "你是一位友好的客服代表..."
  • 角色设定会影响模型的语气和专业程度

分步骤

对于复杂任务,分解步骤:

  • 第一步:分析问题
  • 第二步:列出关键点
  • 第三步:给出结论

提供示例

Few-shot learning:

输入:苹果
输出:水果,红色或绿色,圆形

输入:汽车
输出:交通工具,四轮,机动

输入:猫
输出:

限制输出

  • 限制长度:"用100字以内回答"
  • 限制格式:"用JSON格式输出"
  • 限制内容:"只回答是或否"

工具与框架

Prompt模板

  • 使用模板提高复用性
  • 变量替换
  • 便于管理和迭代

常用框架

  • LangChain:Prompt模板和管理
  • Promptfoo:Prompt测试和评估
  • DSPy:声明式Prompt优化
----