potential-treatment-gap.sql.ts
29.4 KB
-
feat(召回): 检查所见写着修复体在位 —— 缺牙缺口的第三条举证路线 · 96765e1d
周燕芬 TS0M013273 上颌 11~27:那次来做**下前牙**冠修复,上颌的检查所见记着 「见活动义齿,基托边缘密合,伸展范围良好,固位力良好,无压痛」—— 上颌义齿明明在位, 却因为"这次不是为它来的"而前两条路线(治疗名 / 主诉现病史)都接不住 → 误召。 本分支接的就是「患者为别的牙来、医生顺带记了全口状况」这一类。 ──
🔴 先纠正一个把 12% 当成全部的判断 ── 此前一直认为"检查所见这条路要先解决混合句按颌切分才能动"。实测推翻: 提到义齿的检查所见 81,812 条,**71,832 条(87.8%)牙位本就在单一颌内**; 跨颌的只有 9,980 条(12.2%),其中文中点名了颌、理论上可切分的仅 676 条(上下颌都点名 150)。 即 88% 根本不需要切分,直接加**同颌闸**跳过那 12% 就能做。按颌切分整个生产只值 150 条, 性价比远不如先做这 88%。(王志荣/童然夫恰好落在那 12% 里,是巧合。) ── 判据 ── 修复体名词 ∧ 在位状态词 ∧ ¬失效词,且该条目牙位不跨颌。⛔ 失效词是命门:修复体**做了但不能用**仍然该召回(需要重做的不是"已修复")。 ──🔴 中文否定前缀踩了五轮才收敛,全部由生产命中逐条核出来 ── 每一轮都是把全量命中导出人工过,发现漏就补,再导一次: ① 「密合」子串会匹配它的否定形式 —— 赵河 BA27761「边缘欠密合」/ 陈德家 BA40818 「密合度差,继发龋坏」/ 翟健民 BJ0C021369「修复体松动,边缘欠密合,部分崩瓷」 / 李露 BJ0D049016「松动I,边缘不密合」全被误销。 ② 「无义齿修复」含「义齿」却是说**没有** —— 徐磊 BJ0U001139。同一个坑的第二次。 ③ 反方向:「松动」是坏词,而「无松动 / 未见明显松动 / 松动(-)」是好话,列进 FAIL 会把好的一起否掉 → 改用**先 regexp_replace 抹掉好话、再判坏词** (与 refusal 判定里"先抹掉'拒绝拍片'再判拒绝治疗"同一手法)。 ④ 「密合」的否定形式**逐个列举列不完**(不密合/欠密合/密合度差/密合性不佳/密合度欠佳/ 密合较差/密合度不佳/密合差…)→ 改用模式 `密合[^标点]{0,3}(差|不佳|欠佳|不良)`, 且不许跨标点(否则「边缘密合,…口腔卫生差」会误否)。「固位」同理(周锡英 TS0B001674 「覆盖义齿修复,固位不良」)。 ⑤ 松动度的写法:「11Ⅰ°松」(王秋枫)/「松动二度」(侯永生)/「牙松动2度」(康振英)/ 「有明显松动」(吴实)。 ── 影响面(六轮导出复核后)── 在跑计划命中 386 条,平均解 1.8 颗牙,一次解 ≥10 颗的 6 条(全是全口活动义齿/覆盖义齿在位, 已逐条看过)。周燕芬本人四条件全过(她的计划已 abandoned,故不在"在跑"的导出里)。⚠ ️ 同前两条路线:只往 resolved 加牙位、永不新增召回 → 失败方向只有少召且不报错。⛔ 只对缺失牙(K08)开闸 —— 判据是拿 K08 的检查所见核出来的。 测试 45 例,正反例全部取自生产真实串(含上述五轮踩出来的反例 + 防误否的"尚可/较密合/ 固位良好/无松动"正例)。99 suites / 1753 tests,tsc 0 error。 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>luoqi committed