AI Checker 准确率 · 5 分钟入门 · 说人话版

你的 AI 质检员,从没被考核过

把每个 AI checker 想象成流水线上的一个质检员:专家交上来的题,它盖「通过」或「打回」的章。 问题是——现在没人知道它盖得对不对。行业里管「给质检员建考核」这件事叫 做 eval。 这一页用大白话讲清楚三件事:怎么给它打分、大厂都在用什么工具、那些术语到底是什么意思。

✓ 通过 ✕ 打回
评测对象 · 先说清考的是谁

不是「一个」质检员,是一整队 —— 每个 checker 只盯一道维度

我们出题流水线上,一道题要过一整队 checker,每个只管一个维度。建准确率体系 = 给这队里每一个都单独出记分卡、各算各的准召,而不是笼统评「这题对不对」。范围已定:约 100 个判定型 checker 全都要考;翻译 / 拆分 / 生成这类工具步(约 22 个)不算质检、不在内。

题面质量*_prompt_quality题目本身写得清不清楚、到不到位
题面 + 答案*_prompt_and_answer_check题面和参考答案对不对得上
AI 痕迹*_prompt_ai_nature题目是不是有 AI 生成的痕迹
凑分作弊*_prompt_cheating有没有注水凑分、钻空子
难度 / 区分度*_content_discrimination难度够不够、区不区分得开
rubric 合理性rubrics_v3_* · rf_rubrics评分标准合不合理、覆盖全不全
指令清晰 / 覆盖instruction_prompt_clarity · coverage指令、参考清不清楚、全不全
整体质检 (agent 型)office_qa_checker · agent_judge把上面维度合起来,整道题整体过不过

↑ 命名规律:{项目家族}_{维度} —— 同一个维度(如 ai_nature)散在千寻 / 棱镜 / 领航等多个项目里各有一份实例;记分卡按「维度 × 项目」逐格出。

01 先搞懂:什么叫「准确率」

一个数字会骗你——质检员会犯两种完全不同的错

拿上面任意一个 checker 来看:它盖章无非四种结果。好坏两种题、通过打回两种判断,一交叉就是下面这张表。关键是看清那两个「犯错」的格子。

质检员判「打回」
质检员判「通过」
真·坏题
TP · 正确拦截
✓ 拦对了✕ 基本难捡
该拦的坏题挡下了。 被拦就卡住、没有独立人工复核;只有「留言绕过后又被同一原因再打回」才算
FN · 漏放 false pass
✕ 漏放◐ 部分可捡
烂题溜过去,流到客户手里。 checker 放过、后被人工质检打回的题 —— 质检写的打回评语就是真值:评语点的问题正是这个 checker 该抓的维度,就是它漏了
真·好题
FP · 误杀 false reject
✕ 误杀◐ 部分可捡
好题被冤枉打回,逼专家反复改 —— 专家流失的直接推手。 能抓到的证据:专家写留言绕过、且这题最终又被质检通过 → 把这条留言当真值
TN · 正确放行
✓ 放对了✓ 能白捡
好题顺利通过。 checker 通过 + 下游人工质检也通过(不管中间改没改)

↑ 上方 = 质检员的判断  ← 左侧 = 题目的真实好坏

🔑 关键:这四格能观测到的,非常不对称

被 checker 判「打回」的题,专家默认就卡住了、走不到下一步 —— 除非他用「留言 / comment」申辩,绕过拦截继续作业(这个留言记录我们查得到)。所以四个格子谁能白捡、谁捡不到,完全不一样:

· 正确放行 (TN):checker 过、人工也过 —— 干净,白捡 ✓
· 误杀 (FP):专家留言绕过、这题最终又被质检通过 —— 说明当初拦错了,把这条留言当标准答案 ◐
· 漏放 (FN):checker 放过、后被人工质检打回的题 —— 质检写的打回评语就是标准答案,评语点的问题正好是这个 checker 该抓的维度,就是它漏了 ◐
· 正确拦截 (TP):最难 —— 被拦就卡住、没有独立人工确认,只有「留言绕过后又被同因打回」这种能算 ✕

一句话:人工写的文字理由,就是现成的标准答案 —— 被拦的题看专家备注(证明误杀)、被放过又被打回的题看质检评语(证明漏放)。这两种文字比单纯的「通过 / 打回」事件信息量大得多,是我们最富的白捡真值来源。(唯一提醒:被拦侧只留下「主动申辩」那批专家样本,天然有偏,别拿它当全体被拦题算误杀率。)

记住一句话:漏放误杀两种病,代价天差地别。 漏放伤的是交付质量,误杀伤的是专家供给(我们平台已实测:返修题有 37.8% 被专家直接放弃,小红书上头号吐槽就是「过度审核」)。 所以永远要分开看、分开定目标,绝不能揉成一个笼统的「准确率」。

⚠ 最经典的陷阱:90% 准确率的傻瓜

假设 100 道题里只有 10 道是坏的。一个闭着眼睛把所有题都判「通过」的傻质检员(甚至是个报错了没跑起来的 bug),准确率照样有 90%——因为它蒙对了 90 道好题。所以单看一个总准确率 = 自欺欺人,必须拆成下面这两个能力分开考。

Recall / TPR
召回率(抓坏题能力)

所有真的坏题里,质检员抓到了几成。低 = 漏放多,坏题溜走。

类比:安检抓违禁品的比例。

TNR / Specificity
特异度(放好题能力)

所有真的好题里,质检员放行了几成。低 = 误杀多,冤枉好人。

类比:安检不误拦正常乘客的比例。

Precision
精确率(打回准不准)

质检员打回的题里,真的该打回的占几成。1 减它 = 误杀率

类比:报警器响了之后真有贼的比例。

Confusion Matrix
混淆矩阵

就是上面那张 2×2 表。所有准确率指标都是从这四个格子算出来的。

一切考核的地基

02 想打分,先得有「标准答案」

你拿什么去对质检员的判断?——Ground Truth

要算上面那张表,你得先有一批「人类专家已经判过对错」的题当尺子,再拿质检员的判断去比。这批权威答案就是 ground truth(标准答案),攒成一个题库就叫 golden set(金标准集)

💡 好消息:一部分标准答案是白捡的

放行侧基本白捡:checker 放过、后被人工质检打回的题,质检写的打回评语就是标准答案 —— 评语指出的问题正是这个 checker 该管的维度,就是它漏了。拦截侧只能靠留言:专家用备注绕过、且这题最终又通过的,那条备注就是误杀的标准答案。剩下「被拦就放弃、没留言」的那批题真实标签查不到 —— 这块只能靠后面的抽样补标。

Ground Truth
标准答案 / 真值

人类专家给出的权威判定,是衡量质检员对错的唯一尺子(必须人来标,不能 AI 标 AI)。

在我们这:专家留言绕过、且最终通过的题,那条留言就是现成真值。

Golden Set
金标准集 / 校准集

攒起来的一批带标准答案的题。每个 checker 200–300 题起步够看出大变化。

类比:老师的标准答案卷

Annotation
人工标注

专家一条条给题打「该拦 / 该放」标签的过程,是攒 golden set 的动作。

经验:一条约 2–5 分钟

Golden 掺入 (Honeypot)
掺考题 / 蜜罐

把已知答案的题偷偷混进质检员的日常流量,自动对答案。AI 不会「认出考题」,比考人还好使。

传统质检的老招,直接能搬

03 大厂主流打法

让一个 AI 当裁判,再让它转成「飞轮」

行业标准做法叫 LLM-as-judge:用一个 AI 去评另一个 AI 的活。(其实我们的 checker 本身就是个 judge。)光有裁判还不够,真正值钱的是把它接成一个越转越准的飞轮——这正是团队想要的「抽 case 看准确率」,大厂已经把它做成了产品。

01 生产日志全留 每一次判定都落库
02 抽一部分打分 高流量抽 1–10%
03 低分挑出来 分歧/低置信的进队列
04 人工来确认 一确认就成新答案
05 改进裁判 改 prompt / 修 rubric
06 上线前把关 回归门禁,过了才发
↻ 这是一个循环:新发现的错,回灌进标准答案,下一轮更准
LLM-as-Judge
用大模型当裁判

用一个 AI 去评判另一个 AI 的输出好坏。我们的 checker 就是这类。

要点:让它先讲理由再下结论,输出只要「过/不过」二选一。

Online Scoring
在线打分

生产流量一进来就异步抽样打分,不卡业务速度。飞轮的第 2 步。

Braintrust 的招牌功能。

Regression Gate
回归门禁

改动上线前,先拿一批「判例题」重跑一遍,翻车就挡住不让发。

类比:代码上线前的自动化测试

Experiment
实验快照

一次评测跑完的不可变存档,两次之间能 diff:哪些题变好了、哪些变坏了。

改 prompt 到底是进步还是退步,靠它对比。

04 工具货架

大厂都在用谁——以及为什么我们不直接买

这个品类叫「LLM eval / 可观测平台」。团队内部点名调研过的 Braintrust 是标杆。我把主流五家和各自的软肋摆一起:

Braintrust
品类标杆

飞轮闭环做得最好:在线打分 → 人工复核 → 一键变标准答案 → 回归门禁,一整套顺滑。Notion、Ramp 在用。

软肋:业务数据要存到美国云、自托管只有企业版美元合同 —— 过不了数据合规。结论:抄它的方法论,不买软件。

Langfuse
开源 · 三件套齐活

开源里唯一把「人工标注队列 + 裁判评估 + 生产抽样」三件事凑齐的(2025-06 起全免费自托管)。

软肋:自托管要养 ClickHouse+Redis+S3+PG 等 6 个组件,还得再存一份数据 —— 跟「维护成本低」矛盾。结论:留作二期候选。

LangSmith
LangChain 官方

亮点是 Align Evals:人工纠正裁判的判分后,纠正自动变成范例回灌进裁判 prompt,越用越对齐。

软肋:非开源、绑 LangChain 生态、数据同样要出境。结论:只抄「纠正回灌」这一个交互设计。

Arize Phoenix
开源 · 轻量

轻量、后端就一个 Postgres,开发期调试、离线做实验很顺手。

软肋:标注队列是付费版功能,开源版只能一条条标 —— 做持续运营弱一档。

promptfoo
已被 OpenAI 收购

纯本地 CLI、数据不出机器,做「改动回归测试」最顺手。

软肋:没有人工标注队列、没有生产抽样 —— 只是个测试框架,不是运营系统。被收购后路线也不确定。

一句话选型结论

这些平台的第一步都是「把你的数据搬进来」。可我们的数据(质检判定、人工复核、题目内容)本来就全躺在同一个库里——搬出去再搬回来纯属折腾。所以更划算的是在自家 insight 看板上长一个薄层:借 Braintrust 的方法论、抄 LangSmith 的交互,不买平台。这恰好也是团队一开始就定的「结合生产系统做、维护成本尽量低」的答案。

05 几个必须知道的坑

进阶但要命的五个术语

这些是做的时候会绊倒人的地方,也是能让你在评审会上听懂内行话的词。

Cohen's κ (Kappa)卡帕系数

比「一致率」更诚实的对齐指标——它把「瞎蒙也能蒙对」的部分扣掉了。两个人判得多一致,κ 才算数。经验线:κ≥0.7 才敢放单人标;人跟人的 κ,就是 AI 裁判能对齐的天花板——人自己都判不齐,别指望 AI 齐。

Drift漂移

质检员今天准,不代表下个月准。三个原因:模型供应商偷偷升级、rubric 标准被人改、题型变了。所以准确率要持续盯趋势,不是测一次就完事。

Goodhart's Law古德哈特定律

「一个指标一旦变成 KPI,就不再是好指标」。质检员一旦成了考核,专家就会研究怎么骗过它(小红书上已经在传「怎么应付质检」的攻略)。对策:金标准集要定期换血,专盯「过了质检、终审却不合格」的题在不在涨。

Verdict-level ≠ Item-level判定级 ≠ 题目级

我们是多轮 gate:专家被打回会一直改到过为止。所以「每次判得准不准」(判定级)会漏掉两件事——烂题被专家磨到过关、好题被磨到放弃。必须两层都考:单次判定 + 最终流出的题里还有多少缺陷。

AQL Sampling验收抽样制度

传统工厂验货的老制度(国标 Z1.4):预设一个可接受不良率,连续达标就少抽、跌破就加严抽,规则提前写死不靠临时拍脑袋。可以直接搬来定「每个 checker 人工抽检多少」。

所以我们打算怎么做

不买平台,在自家看板上长一个三层薄体系

把上面这套行业打法落到我们身上,就是三层——从白捡的、到要花钱的,逐层加:

L1白捡生产信号:拿现成的人工复核当标准答案,先把每个 checker 的记分卡跑出来,一条标注不用加。
L2盲区抽样标注:只给「被打回、没人复核」的那一侧补抽样标注,把误杀率补齐。
L3改动回归门禁:checker 每次改 prompt / 换模型,先跑判例题,翻车就挡住。

一句话总结这次调研:Braintrust 验证了「验证集 + 准召」这条路是对的,但它最值钱的是方法论、不是软件。我们数据的位置,决定了在自己库里长出来,比买进来更便宜、也更合规。这也接上了那句共识——用好 AI checker 是系统性竞争力,不是接个 API 写个 prompt 就完事。

整理自内部调研《AI Checker 准确率体系》子报告 04(工具选型)+ 05(评估方法论),2026-07-06。
行业依据:Braintrust / Langfuse / LangSmith 官方文档;方法论 Hamel Husain · Eugene Yan · Anthropic · OpenAI eval 指南;传统质检 ANSI/ASQ Z1.4。
本页仅含行业通识与术语,无平台内部敏感数据,可安全分享。