How the benchmark used to score rare-disease MDT consultation answers changed between the first casebook3 experiments (October 21–22, 2026) and the v2.1 rubric in use on November 2. The biggest change is the scoring instrument itself, so scores from the two periods are not on the same scale.
罕见病 MDT 会诊答案的评测基准,从 casebook3 最初的实验(2026 年 10 月 21–22 日)到 11 月 2 日在用的 v2.1 rubric 之间发生了哪些变化。最大的变化是评分工具本身,所以两个时期的分数不在同一尺度上。
The original upstream rubric was replaced on October 23 by a case-specific rubric of binary checks, written from the ground truth and the case input. The v2 rubric is shorter, has no partial credit, and adds safety gates that subtract points for dangerous advice.
10 月 23 日起,原版上游 rubric 被换成按病例编写的二值 check rubric,依据是 ground truth 和病例输入。v2 rubric 更短,没有部分分,并新增了安全闸门:给出危险建议就扣分。
| Original rubric (to Oct 22)原版 rubric(至 10-22) | v2 / v2.1 rubric (from Oct 23)v2 / v2.1 rubric(10-23 起) | |
|---|---|---|
| Size per case每例规模 | About 128 criteria on average, up to 198 (case 001)平均约 128 条 criterion,最多 198 条(case 001) | 17–30 items (median 19) holding 46–70 binary checks (median 55), plus 6–14 safety gates17–30 个 item(中位 19),共 46–70 个二值 check(中位 55),另有 6–14 条安全闸门 |
| Verdicts判定 | Six states: fully_met, partially_met, not_met, not_triggered, partial_violation, full_violation6 档:fully_met、partially_met、not_met、not_triggered、partial_violation、full_violation | yes / no per check; triggered / not_triggered per gate每个 check 判 yes / no;每条闸门判 triggered / not_triggered |
| Structure结构 | Six levels (MDT discussion, specialty conclusion, summary, department selection, text quality, initiation)6 类层级(MDT 讨论、专科结论、会诊总结、分科、文本质量、MDT 发起) | Three tiers weighted 40 / 35 / 25: T1 diagnosis and key decisions, T2 specialist contributions, T3 completeness and follow-up三层,权重 40 / 35 / 25:T1 诊断与关键决策,T2 专科贡献,T3 完整性与随访 |
| Evidence证据 | Evidence field optional; a not_met could carry no evidenceevidence 字段可空;not_met 可以不附证据 | Every yes needs a quote from the answer, checked against the answer text; an unverifiable quote scores 0每个 yes 必须引用答案原文,并对照答案核验;核验不通过记 0 分 |
| Typical scores典型分数 | gpt-5.6-sol 51.1, gpt-6.1-sol ≈ 36.0 (Bayesian estimate, 5.6-sol judge)gpt-5.6-sol 51.1,gpt-6.1-sol ≈ 36.0(Bayes 估计,5.6-sol judge) | 4-case pilot (gpt-6.1-sol judge): gpt-5.6-sol 82.9, gpt-6.1-sol 70.3, deepseek-v4.1-flash 89.0. dev2 baseline 72.2.4 例试点(gpt-6.1-sol judge):gpt-5.6-sol 82.9,gpt-6.1-sol 70.3,deepseek-v4.1-flash 89.0。dev2 基线 72.2。 |
confirmed Tier weights, gate penalties and the quote rule are read from the scoring specification and the scoring script; per-case sizes are counted from the 26 v2 rubric files. The pilot scores are the pre-autofix run of October 23 (128 judge requests, retest agreement 0.976).
confirmed 层权重、闸门扣分和引文规则读自评分规范与评分脚本;每例规模由 26 份 v2 rubric 文件计数得出。试点分数为 10 月 23 日自动修正前的那次运行(128 次 judge 请求,重测一致率 0.976)。
| Aspect方面 | Original原版 | v2 | Why原因 |
|---|---|---|---|
| Scale规模 | 198 flat criteria; pos max 1382, net 1166 pts (27 negative items)198 条扁平 criterion;正分满分 1382,净值 1166(含 27 条负分项) | 30 items, 60 checks; normalized max 200 pts + 12 separate safety gates30 items,60 checks;归一化满分 200 分,另有 12 个独立安全闸门 | Reduce judge burden; eliminate low-variance items; separate penalty logic降低 judge 负担;去除低方差项;将惩罚逻辑独立 |
| Tier structure层级结构 | 6 hierarchy levels (MDT discussion, specialty conclusion, summary, department, text quality, initiation); no explicit point weighting across levels6 个层级(MDT 讨论、专科结论、总结、科室选择、文本质量、启动);层级间无显式分值权重 | T1 40% (core diagnosis & critical decisions), T2 35% (specialty contribution & reasoning), T3 25% (completeness, follow-up, context)T1 40%(主诊断与关键决策)、T2 35%(专科贡献与推理)、T3 25%(完整性、随访、上下文) | Explicit clinical priority ordering; allows tier-level score reporting明确临床优先级;支持按层级报告分数 |
| Scoring method评分方法 | 4 methods: binary, weighted_components (up to 17 sub-items), ordinal_violation, count_based_violation; 6 verdict states4 种方法:binary、weighted_components(最多 17 子项)、ordinal_violation、count_based_violation;6 种 verdict 状态 | Uniform yes/no per check; score = points_per_check × yes_count; mandatory verbatim quote for every yes统一 yes/no per check;score = points_per_check × yes_count;每个 yes 必须逐字引用原文 | Simplify judge prompt; make every verdict checkable; GT alignment 98.9%简化 judge 提示;每条判定可核验;GT 对齐率 98.9% |
| Safety安全 | 27 negative-point criteria mixed into main list; no severity levels27 条负分 criterion 混在主列表中;无严重程度分级 | 12 named gates: fatal (cap at 40), major (−15 each), minor (−5 each); evaluated separately after positive scoring12 个具名闸门:fatal(封顶 40)、major(各扣 15)、minor(各扣 5);正向评分后单独判定 | Hard to miss a named gate; severity explicit; gate text includes safe-harbor exceptions具名闸门不易漏判;严重程度明确;闸门文本包含不触发的例外情况 |
| Provenance溯源 | No traceability between versions版本间无可追溯性 | merged_from_original lists orig_index, orig_points and j61_score_fraction for each source criterionmerged_from_original 记录每个源 criterion 的 orig_index、orig_points 和 j61_score_fraction | Audit trail; verify no discrimination was lost in consolidation审计线索;验证合并后区分度未丢失 |
Each rubric_v2.json has these top-level fields:每个 rubric_v2.json 的顶层字段:
tiers: T1/T2/T3, each an array of itemsT1/T2/T3,每层是 item 数组safety_gates: array of penalty triggers, each with id, error, severity, effect, trigger_check, sources, note惩罚触发器数组,每条包含 id、error、severity、effect、trigger_check、sources、noteweights: T1/T2/T3 point budgets and shares (80/70/50, 40%/35%/25%)T1/T2/T3 分值预算和占比(80/70/50,40%/35%/25%)scoring_rule: human-readable formula; max_positive_points = 200人类可读的公式;max_positive_points = 200category_taxonomy: F/R/D/M/S/P/C (Factual accuracy / Clinical reasoning / Diagnosis / Management / Safety / Plan / Communication)(事实准确性 / 临床推理 / 诊断 / 治疗决策 / 安全与监测 / 检查与随访计划 / 结构与沟通)Each item has: id (T1-1…), text, points, points_per_check, checks (array of yes/no questions), merged_from_original, sources (PMIDs), check_categories.每个 item 包含:id(T1-1…)、text、points、points_per_check、checks(yes/no 问题数组)、merged_from_original、sources(PMID)、check_categories。
{
"id": "T1-1",
"text": "主诊断:明确 CVID/原发性抗体缺陷为当前成立的工作诊断,并给出核心依据。",
"points": 12,
"points_per_check": 4.0,
"checks": [
"是否明确写出 CVID(或原发性抗体缺陷)为成立/工作诊断?",
"是否按 ESID 2019 CVID 工作定义逐项核对:IgG 降低且 IgA 降低(引用本例数值),
并指出疫苗应答缺陷或转换记忆 B 细胞降低这一条尚未提供、需补查后方满足标准?",
"是否引用反复/早发感染史作为依据(婴儿期肺部感染、肺结核或反复感染性腹泻发热
中至少一项)?"
],
"check_categories": ["D", "R", "F"],
"sources": ["Seidel MG et al. ESID Registry Working Definitions... J Allergy Clin Immunol Pract. 2019"]
}
3 checks × 4.0 pts = 12 pts. Getting 2/3 → 8 pts; no partial credit within a check.3 个 check × 4.0 分 = 12 分。得 2/3 → 8 分;check 内部无部分给分。
One pool of casebook3 cases: 19 cases generated by gpt-5.6-sol and judged by gpt-5.5, 30 cases generated by gpt-6.1-sol and judged by gpt-5.6-sol, plus repeat runs and a 5-case DeepSeek v4.1 pilot. No dev / held-out separation.
casebook3 的 case 混在一个池里:19 例由 gpt-5.6-sol 生成、gpt-5.5 判分;30 例由 gpt-6.1-sol 生成、gpt-5.6-sol 判分;另有重复生成和 5 例 DeepSeek v4.1 试点。没有 dev / held-out 之分。
gpt-5.5 first, then gpt-5.6-sol as reference with gpt-6.1-sol for comparison. Cross-judge agreement 93.1% over 12,462 verdicts; 99% of disagreements were between adjacent states.
先用 gpt-5.5,之后以 gpt-5.6-sol 为参照、gpt-6.1-sol 作对照。12,462 条判定上跨 judge 一致率 93.1%;99% 的分歧在相邻档之间。
1,432 of 3,956 (case, criterion) groups had zero or near-zero variance; 2,465 had discrimination |r| < 0.1. Text-quality and format criteria flipped between judges about 3× as often as average (20–23%). The same diagnosis was scored at three levels (67 duplicated items).
3,956 个 (case, criterion) 组中 1,432 个方差为零或近零,2,465 个区分度 |r| < 0.1。文本质量和格式类条目跨 judge 翻转率约为平均的 3 倍(20–23%)。同一诊断在三档重复计分(67 条)。
Raw means were replaced by a Bayesian linear mixed model (Gibbs sampling, 4 chains, R̂ ≤ 1.002). Under the gpt-5.6-sol judge: gpt-5.6-sol 51.1 [48.2, 54.0]; gpt-6.1-sol −15.1 [−17.1, −13.1]; deepseek-v4.1-flash +8.0 [+4.1, +12.2] from only 5 cases.
裸均分改为 Bayesian 线性混合模型(Gibbs 采样,4 条链,R̂ ≤ 1.002)。gpt-5.6-sol judge 下:gpt-5.6-sol 51.1 [48.2, 54.0];gpt-6.1-sol −15.1 [−17.1, −13.1];deepseek-v4.1-flash +8.0 [+4.1, +12.2],只有 5 例。
Only one answer was judged twice by the same judge (53.55 vs 53.23), and the planned rejudge of the 30-case set failed. The model's judge-noise term (σ ≈ 1.4) was therefore an upper bound, not a measurement.
只有一份答案被同一 judge 判过两次(53.55 对 53.23),30 例集的重判全部失败。所以模型里的 judge 噪声项(σ ≈ 1.4)只是上界,不是测量值。
Answers came from four harness versions. Older versions scored 2.3 and 4.5 points lower than the reference version, so direct comparisons across them understated gpt-5.6-sol.
答案来自 4 个 harness 版本。较旧的两个版本比参照版本低 2.3 和 4.5 分,跨版本直接比较会低估 gpt-5.6-sol。
| Split划分 | Casescase | Role用途 | Status状态 |
|---|---|---|---|
| dev | 001 / 003 / 011 / 019 | First pilot; scores now 92+, saturated, no longer used to guide changes最初的试点;现已 92+ 分、饱和,不再用来指导改动 | confirmed |
| dev2 | 008 / 009 / 015 / 018 / 025 | Tuning set, rubric written from ground truth and case input only. Baseline 72.2 (T1 81.2, T2 58.9, T3 76.4); ground-truth answer 98.9调参集,rubric 只依据 ground truth 和病例输入编写。基线 72.2(T1 81.2、T2 58.9、T3 76.4);ground truth 答案 98.9 | confirmed |
| held-out v2 | 002 / 006 / 010 / 020 / 029 | Replaced a first 3-case held-out set (two of those cases had a broken ground truth or rubric)取代最初的 3 例 held-out(其中两例的 ground truth 或 rubric 有问题) | confirmed |
| held-out v3 | 005 / 007 / 021 / 022 / 024 | Chosen because the knowledge wiki has no page for their diseases; started before v2 results were seen因知识 wiki 没有这些疾病的页面而选入;在看到 v2 结果之前启动 | confirmed |
| rag15 | dev2 + both held-out setsdev2 + 两组 held-out | 15-case pool for pre-registered A/B experiments15 例,用于预注册 A/B 实验 | confirmed |
contradicted The rule that held-out cases never feed prompt-visible skill files does not hold for one held-out v2 case: its disease appears in three skill files. That case is not a clean held-out case until those files are cleaned.
contradicted "held-out case 不进入 prompt 可见的 skill 文件"这条规则,对 held-out v2 中的一例不成立:该例的疾病出现在 3 个 skill 文件里。清理这些文件之前,这一例不算干净的 held-out。
Case-level fixes to the v2 pilot rubric, for example relaxing a T1 item to accept reasonable alternatives and downgrading a fatal gate to major so it only fires on explicitly wrong advice. Open questions were settled by multi-model majority vote and remain provisional until a physician signs off.
对 v2 试点 rubric 的逐例修正,例如放宽一个 T1 条目以接受合理的替代方案,把一条 fatal 闸门降为 major、只在明确给出错误建议时触发。开放问题由多模型多数票裁定,在医生签字前都是暂定的。
On the 4-case pilot, 51 of 94 items (54%) were at ceiling and 60 (64%) had |r_pb| < 0.30, with only 12 observations per item. T3 items discriminated least (mean r_pb 0.15).
4 例试点上,94 个 item 中 51 个(54%)处于天花板,60 个(64%)|r_pb| < 0.30;每个 item 只有 12 个观测。T3 区分度最低(平均 r_pb 0.15)。
An agent review of the dev and dev2 rubrics produced 51 decisions, 37 of them written as candidate edits; 14 go to physicians. Scoring has not switched to v2.2, and v2.2 scores will not be comparable with v2.1.
agent 预审 dev 和 dev2 的 rubric,得出 51 条决定,其中 37 条写成候选修改,14 条交给医生。评分尚未切换到 v2.2,v2.2 的分数也将与 v2.1 不可比。
The v2 judge moved from gpt-6.1-sol to deepseek-v4.1-flash on October 25, after a consistency test showed 95.1% agreement. Cached verdicts are keyed by judge model, so old verdicts were not reused.
10 月 25 日,v2 的 judge 由 gpt-6.1-sol 换成 deepseek-v4.1-flash,此前一致性测试显示两者一致率 95.1%。判定缓存按 judge 模型区分,旧判定不会被沿用。
The specialist-conclusion extractor missed headings written as “## 3.”, for every model. Separately, a formatting step replaced the final opinion with a short keyword block, cutting answers from about 51K to 7K characters. Both are fixed.
专科结论截取漏掉了“## 3.”形式的标题,所有模型都受影响。另一个格式化步骤把最终意见替换成简短的关键词块,答案从约 51K 字符缩到 7K。两者都已修复。
From October 26 the judge must copy its quote verbatim. On four A/B pairs this cut yes-verdicts with unverifiable quotes from 0–27% to 0–3% without changing the number of yes verdicts.
10 月 26 日起 judge 必须逐字复制引文。在 4 组 A/B 上,引文无法核验的 yes 从 0–27% 降到 0–3%,yes 的总数不变。
Each check is judged three times and a tie counts as no. Per-answer judge SD fell from 3.4 to 2.1 points and no A/B verdict changed. The recorded single-run disagreement of 8.4% does not match the files, which give 6.5%.
每个 check 判 3 次,平票记 no。每份答案的 judge 标准差从 3.4 分降到 2.1 分,没有改变任何 A/B 结论。记录里单次判分分歧率 8.4% 与文件不符,文件算出的是 6.5%。
Judging the same answer twice differs by 4.3 points of checks passed on average; judge noise is about 55–60% of run-to-run variance. This is a real measurement, unlike the σ ≈ 1.4 upper bound of the original setup.
同一份答案判两次,通过的 check 平均相差 4.3 分;judge 噪声约占 run-to-run 方差的 55–60%。这是实测值,不同于原设置下 σ ≈ 1.4 的上界。
The judge sometimes quotes the case input instead of the answer, which fails quote verification and produces a false no. The fix changes the rules hash and invalidates every cached verdict, so it has not been applied.
judge 有时引用病例输入而不是答案,引文核验因此失败,产生假 no。修复会改变规则哈希、使所有缓存判定失效,所以尚未应用。
A fixed “more than 4 points pooled” rule was replaced by a statistics tool that estimates variance, plans sample size, pre-registers the analysis and then tests the result.
固定的“汇总差超过 4 分”规则,换成了一个统计工具:先估方差、计划样本量、预注册分析,再检验结果。
Merging two answers could add +7.8 (dev2) or +7.6 (held-out) points of passed checks on paper, but after removing judge noise the gain attributable to generation is about +3.5, and a realistic merge gives +1 to +2.5 at twice the cost.
合并两份答案在纸面上能多通过 +7.8(dev2)或 +7.6(held-out)分的 check,但去掉 judge 噪声后,可归因于生成的增益约 +3.5,现实的合并只有 +1 到 +2.5,成本却翻倍。
A pre-registered 15-case, 2-run, 2-arm comparison found no meaningful effect: S0 −0.33, 95% CI −2.4 to +1.8. The RAG question was closed.
预注册的 15 例 × 2 次 × 2 臂对照没有发现有意义的效应:S0 −0.33,95% CI −2.4 到 +1.8。RAG 问题就此关闭。
All examples use one answer (gpt-5.6-sol, case 001) judged by both instruments. They were picked after scanning every v2 item for large gaps against the original verdicts, so they show disagreements, not typical items. One case and one answer cannot say which instrument is more professional overall; each example states what it shows.所有例子都用同一份答案(gpt-5.6-sol,case 001),分别由两套评分判定。它们是扫描全部 v2 条目、找出与原版判定差距大的之后挑出来的,所以展示的是分歧,不是典型条目。一个 case、一份答案无法说明哪套评分整体更专业;每个例子只说明它自己展示的东西。
v2 credits the point wherever the answer makes it; the original required the anesthesia opinion to make it. That opinion does say to raise platelets above about 50 and prepare hemostasis rescue before high-bleeding-risk procedures. Which standard fits a real consultation is for physicians to decide.v2 在答案的任何位置找到这一点就给分;原版要求麻醉科自己写出来。该发言确实写了高出血风险操作前把血小板提到约 50 以上并准备止血救援。哪种标准更符合真实会诊,需要医生来定。
The answer never mentions ALPS (0 occurrences in the 51,184-character text), so both instruments mark the gap. The original partial credit comes from other components of the same items; v2 splits those into separate checks.答案里一次都没有出现 ALPS(51,184 字的全文中 0 次),两套评分都扣了这一项。原版的部分分来自同一条目里的其他组成项,v2 把它们拆成了独立的 check。
The run 1 sentence advises against splenectomy for blood counts alone and states no benefit, so the original reading is closer to the text. A quote shows where the judge looked, not that the sentence supports the verdict. Scoring uses run 1, so this check and the next one lift the T1 score of this answer from 92.08 (run 2) to 100.0 (run 1), 6.33 of 80 points.第 1 次的引文是反对仅为血象切脾,没有写出获益,所以原版的判读更贴近原文。引文只能说明 judge 看的是哪一句,不能说明这句话支持结论。计分取第 1 次,于是这个 check 加上下一例,把这份答案的 T1 分从 92.08(第 2 次)抬到 100.0(第 1 次),共 6.33 分(满分 80)。
Where the claim is concrete (check 3), the two instruments agree and the quote is easy to verify. Where the check asks for an interpretation (IVIG as the main protection), the same evidence gave opposite verdicts worth 3.00 points. The text continues IVIG but also says vaccines may not protect fully, so either verdict is defensible.当要求很具体时(check 3),两套评分一致,引文也容易核验。当 check 要求一个解读时(IVIG 是主要防护),同一条证据给出相反的结论,涉及 3.00 分。答案写了继续 IVIG,同时也写了疫苗可能保护不足,两种判法都说得通。
Each instrument is right about its own question. The rewrite changed what is asked, from a specific reasoning claim made by one specialty to a plan item that can appear anywhere in the answer. A score gap on this item comes from the rubric change, not from the judge.两边对各自的问题都判得对。改写把问题从“某个专科必须写出的具体推理”换成了“答案任何位置出现的计划项”。这一条上的分差来自 rubric 的改变,不是 judge 的差别。
→ View the full scoring detail for this answer (password-protected): all 198 original criteria, all 60 v2 checks (2 runs each), and the complete answer text. → 查看此答案的完整评分详情(需密码):全部 198 条原版判定、60 个 v2 check(各判 2 次)和完整答案文本。