本阶段课程 · 提示词与上下文
提示词的组成与任务表达示例提示与结构化输出多轮迭代与任务分解可复用模板与上下文组织
LESSON 06 / 36阅读约 7 分钟

示例提示与结构化输出

怎样用样例传达处理规则,以及表格和JSON为什么有用。

为什么给一个例子比多写几个形容词更直观

“写得简洁一点”允许很多解释;展示一份你认为简洁的结果,能更直接地说明希望的处理方式。模型可以把这些示例作为当前上下文,模仿其中的模式,再处理新输入。这通常叫示例提示;给少量样例时,也常被称为 few-shot 提示。

它与重新训练不同。你是在本次输入中提供参照,没有因此自动修改模型参数。示例的价值在于减少任务歧义,而不是让模型永久获得一项新能力。

用分类任务看看示例怎样工作

假设你希望整理客户留言,输出“类别、主要问题、需补充信息”。先给两个例子:留言“衣服尺码小了”对应售后问题,可能需要订单信息与换货需求;留言“这个包多重”对应商品咨询,需要具体型号。

再给“杯子收到就是碎的,怎么处理”,模型就有了一个可参照的模式:类别为售后,问题是商品破损,补充信息与订单、破损情况有关。它不应该因此直接答应退款,因为例子只定义了整理方式,没有提供退款政策或执行授权。

好的例子应覆盖真正会遇到的差异。如果所有例子都非常简单,模型遇到“杯子碎了,配送也晚了三天”时,可能强行只分进一个类别。你可以补充多问题样例,说明允许多个标签,并保留各自的问题。

输出格式为什么重要

固定栏目让人更容易检查缺项,也方便后续程序使用。例如,同样是整理活动信息,一段散文中的日期不容易批量提取,固定为“时间、地点、人数、报名方式”后,就能逐项核对。

输出形式适合什么用途需要注意什么
普通段落给人阅读、解释或沟通关键信息可能散落在文中
清单或表格对比、整理、人工核对栏目明确,但事实仍可能填错
JSON等结构交给软件继续处理需要验证字段、类型和缺失值

JSON可以先理解成一张字段明确的数据表。下面是教学示例,不是某家服务的固定接口:

结构示例
{"time":"周六15:00","place":"二楼会议室","capacity":8}

左边的time、place、capacity是字段名,右边是对应值。程序可以直接找到capacity并读取8,不必从一大段文字中猜哪个数字表示人数。

格式正确和内容正确怎样分别检查

一份JSON即使能被程序读取,也可能把周六写成周日。反过来,事实正确的散文也可能不符合软件要求的结构。真正使用时,需要分别检查格式是否满足约定,以及内容是否忠实于材料。

对于缺失信息,先约定怎样表示,例如写“未说明”,或使用接口允许的空值。不要为了填满所有栏目而让模型编造。模型若用于程序流程,程序还应拒绝不合要求的结果,并决定补问、重试或转人工。

检查一下理解

一份JSON能够被程序读取,是否证明字段中的事实都正确?

本节参考与继续阅读

下列章节用于核对概念与机制。本站以中文重新组织讲解,例子和练习为独立编写。

可选练习把客户留言整理为“类别、主要问题、需补充信息”,不让它擅自承诺退款。
练习目标

把客户留言整理为“类别、主要问题、需补充信息”,不让它擅自承诺退款。

打开你常用的 AI 对话工具,选择“新建对话”或“新建聊天”。在输入框粘贴下面的内容,点击发送。后续步骤留在同一段对话里;只有明确要求时才新开对话。

待整理留言
1. 杯子收到就是碎的,怎么处理?
2. 快递三天没动了,订单尾号1234。
3. 这个保温杯能放洗碗机吗?

跟着做一遍

下面的结果是本站编写的对照示例。实际工具的措辞可能不同,按每步的关键条件检查即可。

01

先展示你想要的输出

新建对话,发送两个自写例子。

发给 AI 的内容
请模仿这个格式整理客户留言,只分类,不承诺解决结果。
例1 输入:衣服尺码小了。
输出:类别=售后;主要问题=尺码不合适;需补充信息=订单信息与换货需求。
例2 输入:这个包多重?
输出:类别=商品咨询;主要问题=商品重量;需补充信息=具体商品型号。
请确认你理解了格式,暂不处理新留言。
做完后,展开结果对照
对照示例 · 不要求逐字相同

它应确认三个栏目,并理解不同类别可能需要不同的补充信息。

为什么这样做例子让“按我的格式”变成可观察的样子,尤其适合分类、改写和批量整理。

02

把三条新留言交给它

粘贴上方留言材料,再接这句要求。

发给 AI 的内容
按刚才的栏目处理这三条留言,每条一行。对已有信息不要重复索取,材料没提供的处理政策不要编造。
做完后,展开结果对照
对照示例 · 不要求逐字相同

碎杯:售后,需要订单信息和破损情况;物流:物流查询,已有订单尾号但可能还需安全核验;洗碗机:商品咨询,需要具体型号与产品说明。

为什么这样做这不是唯一分类体系。重点是同一套栏目能稳定应用,并避免把分类变成未经授权的承诺。

03

给一个容易被误判的例外

继续补一条同时涉及两类问题的留言。

发给 AI 的内容
新留言:杯子碎了,快递也晚了三天。允许多个类别,不强行只选一种;把两个问题分别写出。
做完后,展开结果对照
对照示例 · 不要求逐字相同

类别=售后、物流;主要问题=商品破损、配送延迟;需补充信息=订单信息及破损情况。

为什么这样做不要只提供最容易的例子。边界案例能帮你发现规则过于简单的地方。

刚才用到的一个新词

示例提示

先给代表性的输入与输出,让 AI 更清楚你希望它怎样处理新材料。

没做出来?从这里排查

每行栏目不一致

把栏目名称固定写在指令里,并要求没有信息时写“未说明”。

它自动答应退款

明确本任务只整理信息;退款需要实际政策和授权,不能由分类结果推出。

换一个例子验证

为一个常做的整理任务写两个例子。

  1. 选择客户留言、读书摘录或待办分类。
  2. 用同样栏目写两个输入输出示例。
  3. 再试三个新输入,其中一个要包含例外情况。
检查标准新材料被按统一规则整理,例外信息没有被硬塞进错误类别。

完成状态仅保存在当前浏览器,可再次点击取消。