提示词教程
少样本学习提示词设计:用示例驱动AI精准输出
发布时间:2026年08月14日 09:00:00掌握少样本学习(Few-Shot Learning)在提示词工程中的应用:理解零样本与少样本的区别、设计高质量示例对、控制示例数量与多样性、处理复杂输出格式、避免示例偏差,让你的AI输出从随机变为可预测。
学习目标
完成本教程后,你将能够:
- 理解少样本学习的原理:为什么示例比指令更有效
- 设计高质量示例对:构建输入-输出映射,引导AI行为
- 控制示例数量与多样性:在效果和成本之间取得平衡
- 处理复杂输出格式:用示例定义难以用文字描述的格式
- 避免常见示例偏差:防止示例本身误导AI
一、少样本学习基础
零样本 vs. 少样本
零样本(Zero-Shot):只给指令,不给示例
请将以下句子分类为正面、负面或中性:
"这家餐厅的服务态度很好,但菜太难吃了。"
问题:AI可能不知道如何处理"混合情感"的句子。
少样本(Few-Shot):给指令 + 示例
请将句子分类为正面、负面或中性。
示例1:
输入:"这部电影画面很美,但剧情太拖沓了。"
输出:中性
示例2:
输入:"产品质量超出预期,物流也很快!"
输出:正面
示例3:
输入:"客服态度极差,再也不会买了。"
输出:负面
现在请分类:
输入:"这家餐厅的服务态度很好,但菜太难吃了。"
输出:
结果:AI能理解"有褒有贬"应归为"中性"。
为什么示例比指令更有效
- 消除歧义:示例展示了"中性"到底是什么意思
- 隐式格式定义:示例比"请输出JSON格式"更直观
- 建立行为模式:AI从示例中学习模式而非理解抽象规则
- 降低幻觉:有参照物的输出更可控
二、设计高质量示例对
示例对的结构
每个示例应包含完整的输入-输出映射:
## 示例设计模板
### 示例N
**输入**:{具体的输入内容}
**输出**:{期望的输出内容}
**说明**(可选):{为什么这个输出是正确的}
好示例 vs. 坏示例
坏示例(太简单,没有信息量):
示例:
输入:好的
输出:正面
输入:坏的
输出:负面
问题:太简单,AI无法学会处理复杂输入。
好示例(覆盖边界情况):
示例1(正面):
输入:"续航比我预期好很多,充一次电用三天。"
输出:{"情感": "正面", "关键信息": "续航好", "置信度": 0.95}
示例2(负面):
输入:"屏幕色差严重,跟宣传图完全不一样。"
输出:{"情感": "负面", "关键信息": "屏幕色差", "置信度": 0.90}
示例3(中性/混合):
输入:"外观好看但系统卡顿,等后续更新再看。"
输出:{"情感": "中性", "关键信息": "外观好+系统卡", "置信度": 0.70}
示例4(反讽):
输入:"真是太好用了,一开机就蓝屏,感谢给我休息时间。"
输出:{"情感": "负面", "关键信息": "频繁蓝屏", "置信度": 0.85}
优点:覆盖正面、负面、中性和反讽四种情况。
三、示例数量与多样性
数量建议
| 任务复杂度 | 建议示例数 | 说明 |
|---|---|---|
| 简单分类 | 2-3个 | 每个类别1个 |
| 格式化输出 | 2-4个 | 展示格式变化 |
| 复杂推理 | 3-5个 | 展示推理过程 |
| 创意生成 | 3-5个 | 展示风格范围 |
| 多步骤任务 | 3-6个 | 每步至少1个 |
多样性原则
示例应覆盖不同场景:
## 多样性检查清单
- [ ] 是否覆盖所有输出类别?
- [ ] 是否包含典型/常见情况?
- [ ] 是否包含边界/模糊情况?
- [ ] 是否包含容易出错的情况?
- [ ] 示例之间是否有足够差异?
- [ ] 示例是否与实际输入分布一致?
示例选择策略
## 示例选择策略
### 策略1:覆盖类别
确保每个输出类别至少有1个示例
分类任务:正面1个 + 负面1个 + 中性1个
### 策略2:覆盖难度
从易到难排列示例
简单 → 中等 → 困难
### 策略3:覆盖格式
展示输出格式的变化
短输出 → 长输出 → 结构化输出
### 策略4:动态选择
根据当前输入,选择最相似的示例
"以下是与当前输入最相似的几个案例..."
四、用示例定义复杂输出格式
JSON结构化输出
当输出格式复杂时,示例比描述更有效:
请从产品评论中提取信息,输出JSON格式。
示例1:
输入:"这款降噪耳机太棒了,降噪效果比索尼还好,续航30小时,价格799元。"
输出:
{
"product": "降噪耳机",
"sentiment": "正面",
"features": ["降噪效果好", "续航30小时"],
"price": 799,
"comparison": "优于索尼",
"summary": "降噪出色,续航持久,性价比高"
}
示例2:
输入:"耳机外观还行,但戴久了耳朵疼,降噪一般,不值这个价。"
输出:
{
"product": "耳机",
"sentiment": "负面",
"features": ["外观尚可", "佩戴不适", "降噪一般"],
"price": null,
"comparison": null,
"summary": "佩戴不适,降噪一般,性价比低"
}
多步骤推理输出
请分析商业问题并给出建议。
示例:
输入:"我们的SaaS产品月留存率从65%降到45%,主要流失发生在第一个月。"
输出:
## 问题分析
核心问题:首月流失率过高(从65%降至45%意味着55%的新用户在首月离开)
## 可能原因
1. 新用户引导不足:用户未体验到核心价值
2. 产品期望与实际不符:营销过度承诺
3. 缺乏首月关键触达:没有及时干预
## 建议方案
1. 优化新手引导:确保用户在24小时内完成核心功能体验
2. 设置首月关键里程碑:第1/3/7/14/30天触发不同内容
3. 建立流失预警:7天未活跃自动触发回访
## 优先级
P0:新手引导优化(预计2周)
P1:流失预警系统(预计4周)
P2:营销话术调整(预计1周)
五、避免示例偏差
常见偏差类型
偏差1:长度偏差
如果所有示例的输出都是50字左右,AI会认为所有输出都应该是这个长度。
解决方案:示例输出长度应与期望输出长度一致,或明确说明长度要求。
偏差2:顺序偏差
如果正面示例总是排在前面,AI可能倾向于输出正面结果。
解决方案:随机打乱示例顺序,或按字母/时间排序。
偏差3:领域偏差
如果所有示例都来自同一领域,AI可能无法泛化。
解决方案:使用多个领域的示例,或使用与目标输入相同领域的示例。
偏差4:标注偏差
示例的标注有误或不一致,AI会学习错误的模式。
解决方案:仔细检查每个示例的标注一致性。
偏差自检清单
## 示例偏差自检
- [ ] 各类别示例数量是否均衡?
- [ ] 示例输出长度是否合理分布?
- [ ] 示例顺序是否有隐含模式?
- [ ] 示例领域是否与目标一致?
- [ ] 标注是否经过人工验证?
- [ ] 是否有矛盾的示例?
六、进阶技巧
技巧1:思维链示例
在示例中展示推理过程:
示例:
输入:"一个商店打8折后再打9折,相当于打几折?"
输出:
推理:打8折 = 原价 × 0.8,再打9折 = 0.8 × 0.9 = 0.72
答案:相当于打7.2折
技巧2:负例展示
展示"不应该怎么做"的示例:
## 正确示例
输入:"帮我写一封请假邮件。"
输出:尊敬的领导,因个人身体不适,需请假一天...
## 错误示例(不要这样做)
输入:"帮我写一封请假邮件。"
输出:老板我不来了,身体不舒服。(过于随意,不符合职场礼仪)
技巧3:渐进式示例
从简单到复杂排列示例:
## 示例1(简单)
输入:总结一句话
输出:xxx
## 示例2(中等)
输入:总结一段话
输出:xxx
## 示例3(复杂)
输入:总结一篇文章
输出:xxx
技巧4:条件示例
展示不同条件下的不同处理方式:
## 条件1:客户情绪稳定
输入:"我的订单还没到,能帮我查一下吗?"
输出:当然可以,请提供您的订单号,我马上为您查询。
## 条件2:客户情绪激动
输入:"你们怎么回事!都超了三天了还没发货!!"
输出:非常抱歉给您带来不便,我完全理解您的心情。请提供订单号,我立即为您加急处理并跟进物流状态。
七、调试与优化
常见问题排查
| 问题 | 可能原因 | 解决方案 |
|---|---|---|
| 输出格式不稳定 | 示例格式不一致 | 统一所有示例的格式 |
| 输出偏向某一类别 | 示例类别不均衡 | 平衡各类别示例数量 |
| 输出过于简短/冗长 | 示例长度偏差 | 调整示例输出长度 |
| 处理边界情况差 | 缺少边界示例 | 增加边界情况示例 |
| 推理过程缺失 | 示例未展示推理 | 在示例中加入思维链 |
A/B测试示例集
## 示例集A(3个简单示例)
示例1 + 示例2 + 示例3
## 示例集B(3个复杂示例)
示例4 + 示例5 + 示例6
用相同的测试输入分别测试两个示例集,
比较输出的准确率、格式一致性和质量。
总结
少样本学习提示词的核心要点:
- 示例比指令更有效:用具体的输入-输出对替代抽象描述
- 多样性是关键:覆盖不同类别、难度和边界情况
- 格式靠示例定义:复杂格式用示例展示比文字描述更可靠
- 警惕示例偏差:检查长度、顺序、领域和标注一致性
- 持续测试优化:通过A/B测试找到最优示例组合
来源:综合自少样本学习研究及提示词工程实践经验