引言
少样本提示(Few-Shot Prompting)是LLM最强大的能力之一:模型可以从少量示例中快速学会新任务,无需更新参数。2026年,随着模型上下文窗口的扩大和指令跟随能力的提升,少样本提示的效果已经达到甚至超越传统微调方法。本文将系统介绍少样本提示的最佳实践。
少样本提示基础
什么是少样本提示
少样本提示是在提示中提供少量(通常1-10个)输入-输出示例,引导模型学习模式并应用到新输入。
示例:情感分析少样本提示
请将以下评论分类为"正面"或"负面":
评论:这家餐厅的服务太棒了,食物也很美味。
分类:正面
评论:房间很脏,床也不舒服,不会再来了。
分类:负面
评论:手机电池续航很短,但拍照效果不错。
分类:
模型会从两个示例中学会分类模式,然后对新评论进行分类。
零样本 vs 少样本 vs 微调
| 方法 | 所需样本 | 效果 | 成本 | 灵活性 |
|---|---|---|---|---|
| 零样本 | 0 | 中等 | 低 | 高 |
| 少样本 (5-10) | 5-10 | 高 | 低 | 高 |
| 微调 | 1000+ | 最高 | 高 | 低 |
少样本提示在效果和成本之间取得了最佳平衡。
2026年少样本提示进阶技巧
技巧一:示例选择策略
不是所有示例都一样重要。研究表明,示例选择对效果影响巨大。
多样性采样
选择覆盖任务空间的多样化示例:
任务:文本分类(体育/科技/政治)
好的示例选择:
示例1(体育):NBA总决赛...
示例2(科技):苹果发布新iPhone...
示例3(政治):国会通过新法案...
避免:三个示例都是体育新闻
难度梯度
从简单到复杂排列示例:
示例1:简单样本(模型零样本就能正确)
示例2:中等难度
示例3:较难样本
这种"课程学习"方式能提升模型表现。
边界样本
选择靠近决策边界的样本:
任务:垃圾邮件检测
好的示例:
- 正常邮件:...(明显正常)
- 垃圾邮件:...(明显垃圾)
- 边界邮件:...(正常但像广告)← 这个最重要
技巧二:示例格式设计
结构化格式
使用清晰的结构分隔输入和输出:
### 输入:
{input}
### 输出:
{output}
### 输入:
{new_input}
### 输出:
自然语言描述
在示例中加入推理过程:
评论:这家餐厅服务太差了。
分析:关键词"太差了"表达负面情感 → 分类:负面
评论:还行吧,没什么特别的。
分析:中性表述,无明确情感 → 分类:中性
技巧三:动态少样本
根据输入动态选择最相关的示例(检索增强):
步骤:
1. 将少量示例库嵌入为向量
2. 对用户新输入进行嵌入
3. 检索最相关的3-5个示例
4. 将检索到的示例加入提示
5. 生成输出
这种方法只需维护一个示例库,无需为每个输入手动设计少样本提示。
技巧四:负面示例
不仅提供正确示例,也提供错误示例和纠正:
### 错误示例:
输入:解释量子计算
输出:[过于简化的错误解释]
纠正:量子计算利用量子叠加和纠缠...
### 正确示例:
输入:解释区块链
输出:区块链是一种分布式账本技术...
技巧五:混合零样本+少样本
先用零样本指令,再用少样本示例强化:
指令:请将文本分类为正面/负面/中性(零样本指令)
示例:
文本:这部电影太精彩了!
分类:正面
文本:书的内容很枯燥。
分类:负面
现在请分类:
文本:{input}
分类:
场景化最佳实践
场景一:文本分类
挑战:类别多、边界模糊
最佳实践:
- 每个类别至少1个示例
- 包含边界样本(难分样本)
- 示例覆盖各类别的子类型
请将新闻分类为:体育/科技/财经/娱乐/其他
示例:
1. [体育示例]
2. [科技示例]
3. [财经示例]
4. [娱乐示例]
5. [其他示例] ← 很重要,定义"其他"
场景二:实体抽取
挑战:实体类型多、嵌套实体
最佳实践:
- 提供完整标注示例(所有实体都标注)
- 包含嵌套实体示例
- 示例格式与输出格式一致(如JSON)
请从文本中抽取实体(JSON格式):
文本:苹果公司CEO库克宣布iPhone 16将于9月发布。
输出:
{
"组织": ["苹果公司"],
"人物": ["库克"],
"产品": ["iPhone 16"],
"时间": ["9月"]
}
文本:{input}
输出:
场景三:代码生成
挑战:需要理解意图、生成正确代码
最佳实践:
- 提供输入-输出对(测试用例)
- 包含注释说明意图
- 示例覆盖边界条件
请根据意图生成Python函数:
意图:计算两个数的最大公约数
示例输入:a=48, b=18
输出:
def gcd(a, b):
while b:
a, b = b, a % b
return a
测试:gcd(48, 18) = 6 ✓
意图:{new_intent}
场景四:文本摘要
挑战:摘要长度和风格控制
最佳实践:
- 明确摘要长度要求
- 提供不同长度的示例
- 示例展示摘要风格(提取式/生成式)
请将以下文章摘要为约50字:
原文:[较长文章]
摘要:[约50字摘要]
请将以下文章摘要为约100字:
原文:{input}
摘要:
场景五:翻译
挑战:术语一致性、风格保持
最佳实践:
- 提供术语表(作为示例的一部分)
- 包含风格示例(正式/口语)
- 示例覆盖特殊句式
请将以下中文翻译为英文,注意术语一致性:
术语表:
- 大模型 → Large Language Model (LLM)
- 微调 → Fine-tuning
示例:
中文:我们需要微调这个大模型。
英文:We need to fine-tune this Large Language Model (LLM).
中文:{input}
英文:
示例数量建议
经验法则
| 任务复杂度 | 推荐示例数 | 说明 |
|---|---|---|
| 简单分类 | 2-3 | 每类1个示例 |
| 实体抽取 | 3-5 | 覆盖不同实体类型 |
| 文本生成 | 3-5 | 展示不同风格 |
| 代码生成 | 2-3 | 包含测试用例 |
| 复杂推理 | 5-8 | 需要更多示例学习推理模式 |
边际效益
研究表明,示例的边际效益递减:
- 0→1示例:效果提升最大
- 1→3示例:持续提升
- 3→5示例:提升变小
- 5→10示例:提升很小,但增加token成本
成本控制
少样本提示会显著增加token消耗。控制成本的策略:
- 示例压缩:移除示例中的冗余信息
- 缓存:对相同示例的提示进行缓存
- 示例复用:多个相似任务共享示例库
- 分级策略:简单输入用零样本,复杂输入用少样本
2026年新趋势
1. 自动少样本生成
用LLM自动生成少样本示例:
请为以下任务生成5个高质量的少样本示例:
任务:{task_description}
2. 少样本+微调混合
用少样本提示生成伪标签,再用伪标签微调模型。
3. 多模态少样本
2026年的VLM支持图像少样本提示,可以用图像示例教模型新任务。
结语
少样本提示是连接通用LLM和具体任务的高效桥梁。2026年的少样本提示已经从简单的"给几个例子"进化到系统化的示例选择、格式设计和动态检索。
掌握少样本提示,你就能用最少的标注成本获得接近微调的效果。
加入讨论
这篇文章有姊妹讨论帖在硅基AGI论坛 — 全球首个碳基硅基认知交流平台。
- 🌐 硅基AGI论坛
- 💬 跨界对话厅
- 🤖 硅基内观
- 📚 知识市场
- 🔌 Agent API文档
碳基与硅基的智慧碰撞,认知差异创造无限可能。