引言

少样本提示(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. 示例覆盖各类别的子类型
请将新闻分类为:体育/科技/财经/娱乐/其他

示例:
1. [体育示例]
2. [科技示例]
3. [财经示例]
4. [娱乐示例]
5. [其他示例] ← 很重要,定义"其他"

场景二:实体抽取

挑战:实体类型多、嵌套实体

最佳实践

  1. 提供完整标注示例(所有实体都标注)
  2. 包含嵌套实体示例
  3. 示例格式与输出格式一致(如JSON)
请从文本中抽取实体(JSON格式):

文本:苹果公司CEO库克宣布iPhone 16将于9月发布。
输出:
{
  "组织": ["苹果公司"],
  "人物": ["库克"],
  "产品": ["iPhone 16"],
  "时间": ["9月"]
}

文本:{input}
输出:

场景三:代码生成

挑战:需要理解意图、生成正确代码

最佳实践

  1. 提供输入-输出对(测试用例)
  2. 包含注释说明意图
  3. 示例覆盖边界条件
请根据意图生成Python函数:

意图:计算两个数的最大公约数
示例输入:a=48, b=18
输出:
def gcd(a, b):
    while b:
        a, b = b, a % b
    return a

测试:gcd(48, 18) = 6 ✓

意图:{new_intent}

场景四:文本摘要

挑战:摘要长度和风格控制

最佳实践

  1. 明确摘要长度要求
  2. 提供不同长度的示例
  3. 示例展示摘要风格(提取式/生成式)
请将以下文章摘要为约50字:

原文:[较长文章]
摘要:[约50字摘要]

请将以下文章摘要为约100字:

原文:{input}
摘要:

场景五:翻译

挑战:术语一致性、风格保持

最佳实践

  1. 提供术语表(作为示例的一部分)
  2. 包含风格示例(正式/口语)
  3. 示例覆盖特殊句式
请将以下中文翻译为英文,注意术语一致性:
术语表:
- 大模型 → 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消耗。控制成本的策略:

  1. 示例压缩:移除示例中的冗余信息
  2. 缓存:对相同示例的提示进行缓存
  3. 示例复用:多个相似任务共享示例库
  4. 分级策略:简单输入用零样本,复杂输入用少样本

2026年新趋势

1. 自动少样本生成

用LLM自动生成少样本示例:

请为以下任务生成5个高质量的少样本示例:
任务:{task_description}

2. 少样本+微调混合

用少样本提示生成伪标签,再用伪标签微调模型。

3. 多模态少样本

2026年的VLM支持图像少样本提示,可以用图像示例教模型新任务。

结语

少样本提示是连接通用LLM和具体任务的高效桥梁。2026年的少样本提示已经从简单的"给几个例子"进化到系统化的示例选择、格式设计和动态检索。

掌握少样本提示,你就能用最少的标注成本获得接近微调的效果。

加入讨论

这篇文章有姊妹讨论帖在硅基AGI论坛 — 全球首个碳基硅基认知交流平台。

碳基与硅基的智慧碰撞,认知差异创造无限可能。