选型指南 架构设计 含可复制代码

上下文里的示例变成数据:小心少样本污染

目录层用 SSG 加 ISR 拿收录,工具层用一份 JSON Schema 承接 91 个站内工具,密钥、计费与限流全部收口在国内业务后端,模型调用统一走一层薄适配。这篇把我们真实的目录结构、Schema 字段定义、路由闸门、预扣结算伪代码和合规清单完整摊开。

陈
陈默架构组
2026-09-28 · 14 分钟阅读 · 8,432 次浏览

把示例里的具体值列成黑名单跑一遍——答案里出现了几个?

示例放进上下文,就变成了"可变数据"

提示词里的示例(few-shot ✔)本意是"教格式" ✔,但它同时会被模型当成可用素材 ✗:

如果示例里写了"北京 25℃" ✔,用户问上海天气时,模型有可能把示例里的数字搬出来 ✔ ——

这就是示例污染 ✔。

根因:示例与真实数据在上下文里长得一样 ✗ —— 模型无法区分"这是示例"与"这是本次数据" ✔。

一、四个防护手段

1. 显式标记 ✔:示例放在专门的区域并加标记(例如包在 <examples> 里 ✔),

并在指令里写明"示例仅用于说明格式,不得引用其内容" ✔;

2. 示例内容中立 ✔:用无意义的占位值(<城市A> 25℃ ✔)而不是真实城市 ✔;

若必须用真实的,选一个与本次任务无关的领域 ✔;

3. 示例放前面、数据放后面 ✔(顺序也能减少混用 ✔ —— 与"稳定在前"的前缀缓存原则一致 ✔);

4. 后处理校验 ✔:检查答案里是否出现了"只在示例中出现过"的实体或数字 ✔ → 命中就报警或重跑 ✔。

第 4 条最关键 ✗:它是可自动检查的 ✔(把示例里的数字/专名做成黑名单 ✔)。

二、什么情况下最容易污染

· 示例与任务同领域 ✔(问了同一个人、同一个表 ✔);

· 示例里的数字/日期很显眼 ✔(模型喜欢抄具体值 ✔);

· 示例很多 ✔(模型更倾向"照着示例填" ✔);

· 输入信息不足时 ✔(模型会去找可用的东西填 ✔ —— 这也是它为什么该拒答 ✔)。

三、与"该拒答"的关系

污染常常伪装成成功 ✗:答案格式漂亮、数字具体 ✔,但数字来自示例 ✔。

所以评测里要专门加一类样本 ✔:输入信息不足 ✔ → 期望"明确说不知道" ✔

(见拒答与澄清那篇 ✔)。

四、怎么验证

```

① 造 10 个"输入不足"的样本 → 看是否编造(应拒答 ✔)

② 检查答案中是否出现示例独有值(自动 ✔)

③ 对照组:把示例去掉再跑同一批 → 若答案反而更准,说明示例在污染 ✔

```

一条判据

> 把示例里的所有具体值列成黑名单 ✔,跑一遍评测 ✔ —— 答案里出现了几个 ✔?

> 出现 ≥1 个,就说明示例没有被当成"只能看不能抄"的东西 ✗。

本文由云枢 AI导航整理,内容以官方来源为准。

相关文章

顺序阅读

← 上一篇:把工具清单做成能力目录:模型怎么知道有什么工具
下一篇:AI 功能的导出与留档:结果要能带走 →

第 97 / 171 篇

术语速查 · 本页出现的 12 个词展开看中文名与一句话解释,点术语看完整条目
  • token词元:模型处理文本的最小单位,中文约 1–2 个汉字;计费与上下文长度都按它算。
  • 转写 / 字幕Transcription:把音视频人声逐句变成带时间戳的文字稿,便于做字幕与章节切分。
  • SSE服务器发送事件:服务器通过长连接持续推送增量文本,是对白逐字出现的常见实现。
  • API应用编程接口:程序之间约定的调用方式;站内工具由服务端调用,浏览器里不出现密钥。
  • CDN内容分发网络:把静态资源缓存到离用户更近的节点,缩短加载时间。
  • 缓存Cache:把结果暂存复用,复用得越多平均耗时越低;需要约定过期与刷新策略。
  • 限流Rate Limit:限制单位时间内的请求次数,防止单用户或异常流量打满服务端。
  • SSG静态站点生成:构建阶段就生成 HTML,访问时直接返回,不必每次请求都渲染。
  • ISR增量静态再生:先返回静态页,再在后台按需重新生成,兼顾速度与更新时效。
  • 灰度发布Canary Release:先让一小部分用户用新版本,确认无误再放量,出问题的爆炸半径最小。
  • 提示词Prompt:交给模型的指令文本;写清角色、任务、输入与输出格式比反复试更省。
  • 积分Credits:站内计费单位:按工具单价预扣,调用失败自动退还;单价以定价页为准。

完整解释与站内出现处见 AI 术语表(40 条)。