-
fix(摄入): 补义齿维护族 + 扩根/松牙固定/用氟/洁牙 —— 救回 11,672 条被整条丢弃的治疗 · 67fe9d19
薛希明 TS0K018752 牙14;15;16;17;25;26;27: 2025-01-19 戴活动义齿(10 颗,含本次全部信号牙位) 2026-05-21 复诊,主诉「上颌假牙松2周」,检查所见「活动义齿修复,义齿卡环松」 诊断「牙缺失 14;15;16;17;25;26;27」+ 本次治疗「卡环加力」(牙位完全一致) 2025-01 的戴牙被 2026-05 重记的诊断挡在时间门外;当天那条本可以过门的「卡环加力」 含词表一个词都不含 → 落 _default 整条丢弃 → 生产库里那天只有诊断没有治疗 → 误召。 ── 影响面用真实引擎代码回放 DW 全量得出,不是手工估 ── 把 fact_emr_treatment_out 的 135,457 个 distinct treatName 全量喂给 runDerive(normalize) + resolveDictIncludes(真实字典) + classifyByKeyword(真实分类器),并按 manifest 的 route_by_pattern 先剔掉「建议/推荐」和复查词: 改前 命中 2,146,498 / 分流 501,468 / **丢弃 218,881 EMR(35,817 词形)** 改后 命中 2,158,170 / 分流 501,468 / **丢弃 207,209 EMR(34,493 词形)** → 救回 11,672 EMR / 1,324 词形,新丢 0 词形(无回归) ── 加了什么 ── ① prosthodontic += 卡环, 基托, 重衬, 假牙 478 EMR / 216 词形 四个词临床上只属于活动义齿。基托选磨 49、卡环加力 40、重衬 26、紧卡环 21… ② endodontic += 扩根 604 EMR,与已收的「根备」同一动作 ③ periodontic += 松牙固定 269 EMR,牙周炎松动牙夹板固定 ④ preventive += 用氟 4,470 EMR,与「涂氟」同一动作 (preventive 不在结构 resolver 里 → 只补治疗史,不改召回判定) ⑤ periodontic += 洁牙(独立规则,none: 清洁牙) 5,894 EMR 裸「洁牙」当初被刻意拿掉是怕误命中散文「清洁牙面」。改成单开一条挂 none: 「清洁牙面/清洁牙齿/清洁牙间隙」(332 EMR)照旧丢弃,其余全收。none 不挂原规则 是为了混合句「清洁牙面,龈下刮治」仍由原规则正常命中。 ── 碰撞全部实测,不是推理 ── 活动矫治器也有卡环/基托,但 orthodontic 排在 prosthodontic 之前 → 矫治器卡环调整 / 正畸基托调磨 / 保持器重衬 全部仍归 orthodontic;扫了 DW 里全部不含正畸词的卡环/基托 记录,无一条正畸语义。扩弓不含扩根。洁牙后树脂充填仍归 restorative。 只改 actual 侧(resolver 读的那份);planned 侧本就与 actual 有意分歧(它保留裸洁牙和 裸二期,因计划名无散文),沿用「加牙/活托」只加 actual 的先例。 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>luoqi committed