少样本示例提示+JSON 结构化输出:组合使用的实操方法
少样本示例提示单独使用已经很有用,但在复杂任务里,和 JSON 结构化输出组合起来效果更好。下面讲清两者如何分工、按什么顺序使用。
两个技能各自负责什么
- 少样本提示:少样本提示是在提示词里放两三个“输入→理想输出”的示例,让 AI 照着示例的格式、长度和风格处理新的输入。
- 结构化输出:结构化输出是让 AI 按照固定的字段和格式返回结果,例如 JSON、表格或固定标题的清单。
少样本提示有效是因为示例同时传达了格式、语气、详略程度和判断标准,这些很难完全用文字说清,模型擅长从示例中归纳模式;结构化输出有效则是因为自由文本每次结构都不同,后续整理很费时;预先定义字段相当于给 AI 一张要填的表,结果更一致,也更容易检查遗漏。两者叠加,正好互补。
组合流程
- (少样本提示)挑 2 到 3 个最有代表性的示例,尽量覆盖不同情况。
- (少样本提示)示例之间差异要明显,避免 AI 只学到表面的某个词。
- (结构化输出)把字段定义写进提示词,最好直接给出一个空的 JSON 或表头。
- (结构化输出)要求“只输出 JSON,不要任何解释”
- (收尾)如果某类输入总是出错,就把它补成一个新示例。
组合模板
以医生的场景为例,先用下面的模板完成少样本提示部分:
任务:判断用户留言属于哪一类,只输出类别名。
类别:咨询 / 投诉 / 建议 / 其他
示例 1
留言:你们周末几点关门?
类别:咨询
示例 2
留言:上次买的东西坏了,客服一直不回。
类别:投诉
示例 3
留言:希望能增加夜间配送。
类别:建议
现在请判断:
留言:[新留言]
类别:
然后再按结构化输出的思路补一轮,例如:给枚举字段列出可选值,能显著减少同义词混用,比如“高/中/低”
示例
以下为虚构示例:
示例(虚构):给出两条“产品名 + 卖点 → 18 字以内的标题”示例后,输入“保温杯,316 不锈钢,12 小时保温”,AI 输出“12 小时长效保温,316 不锈钢随行杯”,格式与示例保持一致。
组合之后,结构化输出这一环的价值在于:设计字段时要从“下一步怎么用”倒推。
组合使用时的注意事项
- 对批量任务,先拿 10 条测试,统计错在哪里,再迭代示例。
- 字段名含糊,比如“信息”“备注”应对方法:每个字段写清含义和格式,比如“截止日期,YYYY-MM-DD”
- 两个技能叠加会让提示词变长,先确认单独使用时各自有效,再组合。
提示词技巧的共同点是把你脑子里的隐含要求说出来。AI 不知道你的读者是谁、标准是什么,写得越具体,它越少猜测。
什么时候不必组合
任务简单、一次就能得到满意结果时,单独用少样本提示就够了。组合的意义在于解决单一技能处理不好的问题,比如结果不稳定、需要多轮加工或要交给他人复用。先确认问题出在哪,再决定加哪一项技能。