Commit ffc64273 by luoqi

docs(algorithm): potential-treatment-recall-flow 算分段对齐 v3 三维模型

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
parent 10c1319f
...@@ -474,30 +474,27 @@ WHERE p.host_id = :hostId::uuid AND p.tenant_id = :tenantId -- ① 隔离(bran ...@@ -474,30 +474,27 @@ WHERE p.host_id = :hostId::uuid AND p.tenant_id = :tenantId -- ① 隔离(bran
`plan_reasons` 表 UNIQUE `(plan, scenario, sub_key)`,所以**同 patient 同 sub_scenario 不同牙位组 = 多条 reason 行**(36 需充填 + 46 需充填 = 2 行,都进库),不再被合并吃掉。 `plan_reasons` 表 UNIQUE `(plan, scenario, sub_key)`,所以**同 patient 同 sub_scenario 不同牙位组 = 多条 reason 行**(36 需充填 + 46 需充填 = 2 行,都进库),不再被合并吃掉。
### 入池后:6 因子算分(priority-scorer,纯 TS) ### 入池后:v3.0 三维算分(priority-scorer,纯 TS;W7 重做)
SQL 出 hit 行后,逐 patient 拉 persona(value / recall_risk)+ 近 30 天 plan_executions,送 `calcPriority()`: SQL 出 hit 行后,逐 patient 拉 persona 打分上下文(rfm/urgency_level/lifecycle/treatment_history/referral/special_attention)+ consultation 意向,送 `calcPriority()`:
``` ```
score = clamp( (base × timeWindowFactor -- ① 临床基线 × ② 时间窗形状 综合(0-10) = 急迫性×0.4 + 价值性×0.3 + 意愿度×0.3
+ valueBonus -- ③ 患者价值(persona.value) score(0-100) = clamp( 综合 × 新鲜度 × 置信度 × 10 , 0, 100 )
+ likelihoodBonus -- ④ 转化可能(recall_risk + 历史 outcome) 意愿度 = RFM依从×0.375 + 主诉行为×0.375 + 信任基础×0.25
+ urgencyBonus) -- ⑤ 临床紧迫(超紧迫临界加分)
× signalQualityDiscount, -- ⑥ 信号置信(LLM 抽的打折)
0, 100 )
``` ```
| 因子 | 来源 | 卜晓平实例(K08 缺牙 151 天) | | 维度/因子 | 来源 | 实例(种植多颗,咨询过,重要价值,成熟客)|
| ----------------------- | ---------------------------------- | -------------------------- | |---|---|---|
| ① base | 子场景配置 | 60(missing_tooth) | | 急迫性 ×0.4 | urgency_level | 10(紧急)|
| ② timeWindowFactor | days_since 落在 golden 窗的形状函数 | 1.0(151 ∈ [30,180] 黄金段) | | 价值性 ×0.3 | 治疗类型+牙数 | 9(种植 4 颗)|
| ③ valueBonus | persona.value score 分档 | +20(钻卡 LTV ¥57k+) | | 意愿度 ×0.3 | RFM依从+主诉行为+信任基础 | 9.0(重要价值10 / 咨询过8 / 成熟9+种植史1)|
| ④ likelihoodBonus | recall_risk + 近期 success_appointed | +2(low risk) | | 新鲜度 ×(0.4-1) | days_since vs 病种黄金窗 | ×1.0(窗内;老诊断衰减止损)|
| ⑤ urgencyBonus | days_since > 紧迫临界(120) | +5(邻牙倾斜风险) | | 置信度 ×(0.75-1) | code_source(医生/影像AI/建议)| ×1.0(医生诊断;影像AI ×0.9)|
| ⑥ signalQualityDiscount | min(signalConfidences) 分档 | ×1.0(结构化诊断 confidence=1.0) | | **score** | | **94** |
| **score** | | **87** |
`breakdown`(三维 + 子项 + 新鲜度/置信度)落 `plan_reasons` JSONB,详情页 WhyCard 完全可解释。
`breakdown` 6 因子明细落 `plan_reasons` JSONB,详情页 WhyCard 完全可解释 旧 6 因子加权启发式(base×时间窗 + value/likelihood/urgency 加分 × confidence)已替换
### 同 patient 多子规则 → 合并一条 plan ### 同 patient 多子规则 → 合并一条 plan
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment