什么是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优化