少样本提示(Few-shot Prompting)就是在指令后面附上两三个”输入对应输出”的示例,让模型照着示例的格式和判断标准继续完成任务。它的价值在于:与其用长篇文字描述你要什么,不如直接给范例,模型对示范的理解远比对形容词的理解准确。
少样本提示是什么原理?
大模型有很强的模式延续能力。当上下文里出现了”原始信息→整理后结果”的成对示例,模型会自动对齐这种映射关系,把新的输入套进同样的模式里。示例相当于把抽象要求翻译成了具体样板,省去了模型对需求的猜测。
| 提示方式 | 做法 | 适合场景 |
| 零样本 | 只给指令,不给示例 | 常见任务,如翻译、总结 |
| 单样本 | 给一个示例 | 格式要求明确的改写类任务 |
| 少样本 | 给两到五个示例 | 有判断标准或分类规则的任务 |
示例该怎么挑?
- 覆盖典型情况:最常出现的输入形态一定要有对应示例
- 体现判断差异:如果任务涉及分类,示例要能展示边界情况怎么判
- 格式完全统一:几个示例的输出结构必须一致,否则模型会在格式间摇摆
哪些情况不适合用少样本提示?
- 输出依赖最新事实的任务,示例帮不上忙,应改为检索增强
- 示例本身就很难写对的任务,错误示范会被忠实地放大
- 上下文空间紧张时,示例过多会挤压真正的任务内容
一个可套用的模板:先写一句话指令,然后给出”输入:……输出:……”格式的三组示例,最后放入待处理内容。用它跑几轮,把不理想的输出改成新示例再加回去,提示词会越用越准。更多提示词练习工具见
一个完整的少样本提示长什么样?
以”把口语反馈整理成结构化需求”为例,提示词可以这么写:”把用户口语反馈改写成结构化需求,格式为:需求点、场景、优先级建议。示例:输入’导出总是很慢,等半天’,输出’需求点:导出性能优化;场景:大数据量导出;优先级建议:高’。参照上面的格式处理下面这条反馈。”
两个细节值得注意:示例的输出要严格遵守你自己定义的格式,一处松动整个提示就会漂移;示例输入尽量选真实语料,编造的”干净”输入会让模型低估真实数据的杂乱程度,上线后遇到口语化表达就容易失手。
AI导航。
常见问题FAQ
示例给多少个合适?
多数任务两三个够用,分类边界复杂时可以到五个,再多收益递减且拖慢响应。
示例的输出可以自己编写吗?
可以,而且建议自己写:示例就是你的标准答案,人工把关后才代表真正的质量标准。
少样本和角色提示可以一起用吗?
可以,先定角色再给示例是常见组合,两者分别约束口吻与格式,互不冲突。