线上质量监控与金丝雀集
线上没有标准答案,监控分三层且顺序不能反:先系统指标、再代理指标、最后抽样人审或 judge。质量回退归因的第一刀是金丝雀集 —— 一小撮固定样本定期重跑,一变就知道是模型变了、输入变难了还是系统变差了;事故处理先止血再归因树,最后补监控缺口。
也叫:线上监控 · 金丝雀集 · canary set · 代理指标 · 分布漂移 · 质量回退 · 事故复盘 · 归因树 · 止血
四、【本篇最关键】归因第一刀:金丝雀集出自 T5-3
回到开篇的故障。分数掉了,可能是系统变差,也可能是输入变难,而线上分数天然分不出这两者——因为分子分母都在动。
解法是造一个分母不动的参照物:
金丝雀集 = 20–50 条固定输入,覆盖主要意图与高风险场景
运行方式 = 在生产环境、走同一条链路、同一份 prompt、同一个 judge,
按固定频率(如每小时)跑一遍,单独出一条曲线
线上曲线掉 + 金丝雀曲线不动 → 输入分布变了(新渠道/新活动/更难的问题)
系统没坏,该改的是覆盖面,不是回滚
线上曲线掉 + 金丝雀曲线也掉 → 系统真的变了
再往下切:模型版本?prompt?索引?工具依赖?它和 RAG 排障里「手工把正确文档塞进 prompt」是同一个手法:固定住一个变量,把问题一分为二。 前者固定「文档」以切开检索侧与生成侧,这里固定「输入」以切开流量侧与系统侧。
成本极低(几十条 × 每小时一次),但它把开篇那半天的盲目回滚压缩成一次看板对比。如果只允许你在本章带走一个工程实践,带这个。
以上节选自T5-3 可观测:trace、线上质量监控与数据飞轮,读全文能看到前后语境。
延伸阅读
考这个知识点的题2 道
会连带问到17 道
- Q2-17用户说「答非所问」,你怎么归因是检索问题还是生成问题?
- Q2-18说一个你处理过的最难的 RAG badcase
- Q3-22Agent 的 trace 怎么做?出了问题怎么定位是哪一步错的?
- Q4-11微调后"学会了新任务但变笨了"怎么办?
- Q5-02离线评测分很高,上线效果差——可能出了什么问题?
- Q5-03LLM-as-Judge 是什么?它自己有哪些偏差?怎么校准?
- Q5-06一次多轮 Agent 请求的 trace 里应该记哪些东西?
- Q5-08换了新模型 / 新 prompt,怎么科学地做回归测试和 A/B?
- Q5-09用户点赞点踩怎么用起来,形成数据飞轮?
- Q6-10高峰期上游 API 限流了,你的应用怎么优雅降级?
- Q7-01你平时怎么用 AI 写代码?讲一个省了一天的例子和一个翻车的例子
- Q7-05AI 大改代码后怎么保证可回滚?Git 纪律在 AI 时代有什么变化?
- Q7-06团队有人 vibe coding 上瘾、代码没人看得懂,你怎么立规矩?
- Q7-07AI 写的代码上线出了事故——复盘时你怎么说清流程缺了哪几道闸?
- Q8-03设计一个工单自动处理 Agent:分类、查询、升级转人工
- Q8-05设计客服机器人:怎么做到「不知道就说不知道」?
- Q8-07设计日报/周报自动生成流水线:多数据源到成稿