✍️
2.2 结构化输出与少样本示例
让模型按固定格式交付:给出字段清单、一个完整样例,并说明 few-shot 为什么比长篇解释更管用。
本课目标
- 能写出带字段定义的输出格式要求
- 会用一个完整示例锁定格式
- 知道示例数量与多样性的取舍
字段清单 + 一个样例
只说「用 JSON 输出」经常得到字段不齐或类型不对的结果。把字段名、类型、取值范围逐条列出,再附一个填满的样例,模型会把样例当作格式锚点。这种给少量示例的方法叫少样本(few-shot),在格式类任务上通常比大段文字解释更有效。
- 字段名写死,避免同义字段名混用
- 样例要覆盖空值、列表等边界情况
- 示例 1~3 个即可,太多会挤占上下文并带偏内容
格式与内容分离检查
拿到结果先检查结构(字段是否齐、类型是否对),再看内容质量。两者混在一起排查,容易把格式问题误判成理解问题。需要机器解析时,约束里加一句「只输出对象本身,不要解释、不要代码块围栏」。
格式约束 + 样例
Example输出格式:每行一条,形如「序号. 要点|适用场景」,不超过 5 行。 示例: 1. 主体先行|所有图像生成 2. 光线收尾|写实与电影感 只输出这 5 行,不要前后缀、不要总结。
样例同时示范了分隔符、编号和语气,比抽象描述更直观。
动手练
- 给「提取关键词」任务写字段清单,并故意加一条空值规则。
- 对比 0 个示例与 1 个示例的格式稳定度。
常见问题
给了示例但模型还是换字段名?
把字段清单放在示例之前,并在结尾重复一次「字段名不得改写」。
配套提示词实例
全部实例 →本站相关问答
问答索引 →延伸阅读
返回目录 →结构化few-shotJSON格式