P0 升级交付报告
标定治理与信号质量闸门 · 老年无感认知评估分析器
v3.3_p0_streaming · 2026-10-21/22 · V1.0
一、升级范围与依据
依据四专家会诊综合裁决(桌面《D07D09D02单档集中问题_专家评估优化意见书_V1.0》)与 L2 设计书(docs\L2_p0_calibration_quality_gate_20261021.md),仅实施 P0 五项,得分公式/FH256/字段权重一律未动。
|-------------|---------------------------------------------------------------------------------------|----|
| P0项 | 内容 | 状态 |
| P0-1 信号质量闸门 | evaluate() 入口按原始帧计算质量指标(真实帧/回退帧占比/恒值帧占比),不足→九维判定与分级输出'数据不足以判定',得分照常计算 | 完成 |
| P0-2 标定闸门 | calibrate_v33.py:入口闸门(n_unique<10/单值占比>60%/地板高于锚点)、禁重合线、四档结构优先tie-break、显式豁免与不可达标审计 | 完成 |
| P0-3 诚实标签 | D07更名'社交参与'退出四档判定与FTD/PPA模式;D09暴露原始FI+复测标注;D02过渡性质标注;COH/S_SYMM特征不可得标记 | 完成 |
| P0-4 数据审计 | 两份xlsx归档+哈希;45=年龄45裁决;133行降级'试点可行性集'禁标定;审计报告存档 | 完成 |
| P0-5 回归门与快照 | verify_calibration_gate.py 七项断言验收门;开工快照 backup_p0_pre_20261021;运行态年龄缺失显式标记(age_note) | 完成 |
二、代码改动清单
|-------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 文件 | 改动 |
| app\customs\elderly_cognition.py | 新增 DEFAULT_QUALITY_GATE/_session_quality;evaluate() 质量闸门+不足覆盖;D07 描述性降级;D02/D07/D09 note;raw_fi;unavailable_features;age_note;DEFAULT_PATTERNS 移除 D07;_load_params 加载 quality_gate |
| config\knowledge_base\elderly_cognition_params.json | 同步:D07 更名/notes/patterns/quality_gate 节/p0_upgrade 元数据(dist\config 副本已同步) |
| app\streaming\chunk_worker.py | progress 帧新增 quality_status/quality 字段(final ELDERLY@ 包自动携带 evaluate 全量输出) |
| app\services\report_renderer.py | 风险横幅/hero 支持'数据不足以判定';九维剖面维度 note 与特征不可得标注;数据质量表新增信号质量4行;建议区不足分支;徽章样式扩展 |
| elderly_nine_dim_analysis\calibrate_v33.py | P0-2 标定闸门改造(审计输出到 v33_p0_audit 新文件,不覆盖 v3.3 出厂产物) |
| elderly_nine_dim_analysis\(新增) | run_v33_calibration_cleaned.py 清洗子集重跑;verify_calibration_gate.py 回归门;run_v33_on_excel.py v3.3重跑;calibration_data_audit\ 数据审计归档 |
三、回归测试结果(全部通过)
|------------------------------|----------------------------------------------------------------------------------------------|
| 套件 | 结果 |
| dev_a/b/c_selftest(最终代码) | 59 + 119 + 42 = 220/220 断言 PASS |
| TE3-v33 冒烟(最终代码+同步沙箱) | 7/7 PASS(S11~S17) |
| cog_verify(最终代码+同步沙箱) | 9/9 PASS |
| exe_verify_v33_p0(新 exe 端到端) | 5/5 PASS(health/分片/progress/final/老协议) |
| 新行为专项验证 | 3/3 PASS:空会话→数据不足以判定;恒值会话(constant_ratio=0.983)→不足;变化会话→sufficient+D07描述性参考+D09 raw_fi+notes |
| stress_perf_v33_p0(2路×6分钟) | VERDICT all_pass=true(gap≤2片/趋势正常/final全达:延迟2.4s·1914帧·89片) |
四、压测结果(2路×6分钟,v3.3_p0 exe)
五、标定闸门与回归门验证
标定闸门(P0-2)在 133 行全量样本上拦截 8/9 维(top-share 72.9%>60% / n_unique<10),D06/D07 通过闸门且 D07 被正确标记 unattainable_target;风险四档偏差 +33.2pp 显式暴露(不再伪装达标)。
清洗子集(36 行真实信号)重跑:8/9 维四档达标(偏差≤2.1pp)、标定线严格单调(D02: 48.2/50.1/52.9、D07: 61.9/67.4/70.3,不再三线重合);D09 诚实拦截(n_unique=6)。回归门 G4 拦截 6 维漏检方向(标定线低于临床锚点15+分)→ 清洗线仅作可行性演示,不上线;生产沿用冻结 v3.3 线+诚实标注。
回归门 verify_calibration_gate.py:全量审计报告 13/13 PASS;清洗报告 31 PASS+6 项漏检方向拦截(预期内);旧 v3.3 出厂报告 3 项 G1 失败(三线重合未声明,证明门对历史退化的检出能力)。
|-----------|-----------------------------------------|----------------|--------------------|
| 维度 | 标定状态 | 标定线(d/m/c) | 达成四档% |
| D01 记忆力 | calibrated | 42.6/51.7/62.4 | 58.3/19.4/16.7/5.6 |
| D02 注意力 | calibrated | 48.2/50.1/52.9 | 66.7/13.9/13.9/5.6 |
| D03 执行功能 | calibrated | 60.2/66.5/70.9 | 66.7/13.9/13.9/5.6 |
| D04 语言能力 | calibrated | 39.8/48.0/52.4 | 72.2/13.9/11.1/2.8 |
| D05 视空间能力 | calibrated | 21.6/35.7/45.8 | 75.0/11.1/11.1/2.8 |
| D06 处理速度 | calibrated | 43.1/47.9/53.1 | 69.4/13.9/11.1/5.6 |
| D07 社会认知 | calibrated | 61.9/67.4/70.3 | 80.6/8.3/8.3/2.8 |
| D08 情绪认知 | calibrated | 39.1/39.6/41.0 | 77.8/11.1/8.3/2.8 |
| D09 认知波动 | uncalibratable_insufficient_information | 30.0/30.0/37.2 | -/-/-/- |
六、数据审计结论(P0-4)
- 两份 xlsx 已归档+哈希(桌面版 MD5 78e927a9.../F盘版 499fd24c...,内容不一致,F盘版多人工'年龄端'列全'老年'),归档于 calibration_data_audit\;
- 文件名 45 = 会话年龄 45(ReportFilenameBuilder 源码裁决),126/133 行低于 60 岁目标人群;7 行 age=70;
- 133 行中 97 行(73%)为无信号定点输出(六维+总分收敛单值,与引擎无人脸回退一致);
- 裁决:133 行降级'试点可行性集',禁止标定与灵敏/特异度结论;真实信息仅 36 行;
- 逐帧原始数据(307 行批数据)找回:本机未找到,列为 M1 待办。
七、交付物清单
|-------------|-------------------------------------------------------------------------------------------------------|
| 交付物 | 位置 |
| v3.3_p0 exe | dist\VibrationAI_Elderly_Service_v3.3_p0_streaming.exe(2026-10-22 11:31 构建,含全部P0改动) |
| 交付配置 | dist\Config.ini.v3.3_p0.streaming(Version=3.3-p0-streaming) |
| 运行时参数 | config\knowledge_base\elderly_cognition_params.json(quality_gate/p0_upgrade/D07更名,dist\config 已同步) |
| L2 设计书 | docs\L2_p0_calibration_quality_gate_20261021.md |
| 标定审计报告 | elderly_nine_dim_analysis\calibration_report_v33_p0_{audit,cleaned}.json + 回归门脚本 |
| 数据审计 | elderly_nine_dim_analysis\calibration_data_audit\(两份xlsx归档+manifest+审计报告) |
| v3.3 规则重跑 | 桌面《九维度数据(1)_v3.3结果.xlsx》+ run_v33_on_excel.py |
| 回滚快照 | backup_p0_pre_20261021\(app/config/分析脚本/service_entry/spec,2026-10-21 开工前) |
八、已知限制与后续(P1/P2 待裁决)
- D09 波动维度仍冻结 v3.3 线(30.0/30.0/37.2)------单会话方差构念限制,需 P1 双定点消除/反压缩与 P2 跨日复测;报告已标注'波动等级需复测判定';
- D02 注意力仍冻结 v3.3 线------量纲错配待 P1 修复后重标定;报告标注'过渡性质';
- D07 已降级描述性参考------社会认知功能判定待 P1 刺激任务版+P2 金标准验证;
- 清洗子集 36 行标定线仅作可行性演示(G4 漏检方向拦截 6 维),禁止上线;
- 生产标定数据边界:P2 金标准队列 300 例+自然队列 1200 例采集前,不得用试点集标定;
- 运行态年龄治理已生效(无年龄→混合线+age_note),分年龄带阈值仅对有有效年龄会话生效。