本阶段课程 · 提示词与上下文
示例提示与结构化输出
怎样用样例传达处理规则,以及表格和JSON为什么有用。
为什么给一个例子比多写几个形容词更直观
“写得简洁一点”允许很多解释;展示一份你认为简洁的结果,能更直接地说明希望的处理方式。模型可以把这些示例作为当前上下文,模仿其中的模式,再处理新输入。这通常叫示例提示;给少量样例时,也常被称为 few-shot 提示。
它与重新训练不同。你是在本次输入中提供参照,没有因此自动修改模型参数。示例的价值在于减少任务歧义,而不是让模型永久获得一项新能力。
用分类任务看看示例怎样工作
假设你希望整理客户留言,输出“类别、主要问题、需补充信息”。先给两个例子:留言“衣服尺码小了”对应售后问题,可能需要订单信息与换货需求;留言“这个包多重”对应商品咨询,需要具体型号。
再给“杯子收到就是碎的,怎么处理”,模型就有了一个可参照的模式:类别为售后,问题是商品破损,补充信息与订单、破损情况有关。它不应该因此直接答应退款,因为例子只定义了整理方式,没有提供退款政策或执行授权。
好的例子应覆盖真正会遇到的差异。如果所有例子都非常简单,模型遇到“杯子碎了,配送也晚了三天”时,可能强行只分进一个类别。你可以补充多问题样例,说明允许多个标签,并保留各自的问题。
输出格式为什么重要
固定栏目让人更容易检查缺项,也方便后续程序使用。例如,同样是整理活动信息,一段散文中的日期不容易批量提取,固定为“时间、地点、人数、报名方式”后,就能逐项核对。
| 输出形式 | 适合什么用途 | 需要注意什么 |
|---|---|---|
| 普通段落 | 给人阅读、解释或沟通 | 关键信息可能散落在文中 |
| 清单或表格 | 对比、整理、人工核对 | 栏目明确,但事实仍可能填错 |
| JSON等结构 | 交给软件继续处理 | 需要验证字段、类型和缺失值 |
JSON可以先理解成一张字段明确的数据表。下面是教学示例,不是某家服务的固定接口:
{"time":"周六15:00","place":"二楼会议室","capacity":8}左边的time、place、capacity是字段名,右边是对应值。程序可以直接找到capacity并读取8,不必从一大段文字中猜哪个数字表示人数。
格式正确和内容正确怎样分别检查
一份JSON即使能被程序读取,也可能把周六写成周日。反过来,事实正确的散文也可能不符合软件要求的结构。真正使用时,需要分别检查格式是否满足约定,以及内容是否忠实于材料。
对于缺失信息,先约定怎样表示,例如写“未说明”,或使用接口允许的空值。不要为了填满所有栏目而让模型编造。模型若用于程序流程,程序还应拒绝不合要求的结果,并决定补问、重试或转人工。
检查一下理解
本节参考与继续阅读
下列章节用于核对概念与机制。本站以中文重新组织讲解,例子和练习为独立编写。
- Microsoft · Prompt Engineering Fundamentals
对应提示词概念、输入组成、示例与迭代;本站中文案例独立编写。
- Anthropic · 提示词与评估
可选练习把客户留言整理为“类别、主要问题、需补充信息”,不让它擅自承诺退款。
把客户留言整理为“类别、主要问题、需补充信息”,不让它擅自承诺退款。
打开你常用的 AI 对话工具,选择“新建对话”或“新建聊天”。在输入框粘贴下面的内容,点击发送。后续步骤留在同一段对话里;只有明确要求时才新开对话。
1. 杯子收到就是碎的,怎么处理? 2. 快递三天没动了,订单尾号1234。 3. 这个保温杯能放洗碗机吗?
跟着做一遍
下面的结果是本站编写的对照示例。实际工具的措辞可能不同,按每步的关键条件检查即可。
先展示你想要的输出
新建对话,发送两个自写例子。
请模仿这个格式整理客户留言,只分类,不承诺解决结果。 例1 输入:衣服尺码小了。 输出:类别=售后;主要问题=尺码不合适;需补充信息=订单信息与换货需求。 例2 输入:这个包多重? 输出:类别=商品咨询;主要问题=商品重量;需补充信息=具体商品型号。 请确认你理解了格式,暂不处理新留言。
做完后,展开结果对照
它应确认三个栏目,并理解不同类别可能需要不同的补充信息。
为什么这样做例子让“按我的格式”变成可观察的样子,尤其适合分类、改写和批量整理。
把三条新留言交给它
粘贴上方留言材料,再接这句要求。
按刚才的栏目处理这三条留言,每条一行。对已有信息不要重复索取,材料没提供的处理政策不要编造。
做完后,展开结果对照
碎杯:售后,需要订单信息和破损情况;物流:物流查询,已有订单尾号但可能还需安全核验;洗碗机:商品咨询,需要具体型号与产品说明。
为什么这样做这不是唯一分类体系。重点是同一套栏目能稳定应用,并避免把分类变成未经授权的承诺。
给一个容易被误判的例外
继续补一条同时涉及两类问题的留言。
新留言:杯子碎了,快递也晚了三天。允许多个类别,不强行只选一种;把两个问题分别写出。
做完后,展开结果对照
类别=售后、物流;主要问题=商品破损、配送延迟;需补充信息=订单信息及破损情况。
为什么这样做不要只提供最容易的例子。边界案例能帮你发现规则过于简单的地方。
示例提示
先给代表性的输入与输出,让 AI 更清楚你希望它怎样处理新材料。
没做出来?从这里排查
每行栏目不一致
把栏目名称固定写在指令里,并要求没有信息时写“未说明”。
它自动答应退款
明确本任务只整理信息;退款需要实际政策和授权,不能由分类结果推出。
换一个例子验证
为一个常做的整理任务写两个例子。
- 选择客户留言、读书摘录或待办分类。
- 用同样栏目写两个输入输出示例。
- 再试三个新输入,其中一个要包含例外情况。
完成状态仅保存在当前浏览器,可再次点击取消。