体检指标趋势分析
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md 中的官方安装指南,在当前 AI 助手里安装 @user_65c8c185/health-report-trend-analysis 技能。
技能介绍
要解决什么问题
历年体检报告通常散落在三个地方:电子 PDF、扫描件和手机照片。三者版式不同,指标命名和单位不一致,参考范围还会随着试剂更换而变化,结果就是很少有人愿意手动把五年的血糖、血脂、尿酸抄到一张表里对比。另一个现实问题是隐私——这些文件含姓名、证件号、医院名,交给线上工具本身就有风险。
它怎么工作
技能把流程拆成一条纯本地流水线:
- 识别输入形态:遍历
REPORT_DIR,根目录 PDF 用get_text()探测文本层,有则按坐标定位解析,无则走 OCR;YYYY体检报告/下的 JPG 先合成 PDF 再识别。 - 参数化提取:OCR 结果经
extract.py --year转成结构化指标,新年份不需要新增脚本。 - 归一化与字典:
build_dataset.py做名称/单位映射和脏数据过滤;未识别指标记入data/unrecognized,在indicator_dict.py的NAME_MAP补一行即可覆盖。 - 趋势判定:以当年报告自带的参考范围判异常,变化幅度 ≥20% 或 ≥参考区间宽度 30% 视为显著,默认聚焦近三年。
- 交付:生成 Markdown 趋势分析报告,以及单文件、无外部依赖的 HTML 工作台。
隐私是硬约束:全程不发起任何网络调用;脱敏版先在内存校验通过才写盘,落盘即置只读 444,并与完整数据集分目录隔离;报告正文中的机构名、医师署名、手机号默认掩码。
适用边界
- OCR 提取的指标只用于图表展示(灰色 Ⓞ 标注),不参与显著变化判定,避免识别误差污染统计。
- 趋势结论只基于聚焦年份,更早的数据仅作展示背景。
- 新增报告按形态走对应分支重跑流水线即可,不要为某个年份单独写脚本。
- 参考口径一律以当年报告为准,试剂或单位变化会被自动适配,但这种适配也可能掩盖真实波动,跨年解读时需要留意。
使用场景
- 手里有 2021—2025 五年电子版 PDF,想把血糖、血脂、血压整理成逐年对比表。
- 体检报告全是扫描件或手机照片,需要 OCR 后再做历年指标趋势分析。
- 想给家人做健康管理看板,但报告含姓名证件号,必须先产出可分享的脱敏数据集。
- 今年化验室更换试剂,参考范围变了,需要按当年口径重判异常并看近三年变化。
适合人员
- 想长期跟踪自身指标、不愿手动抄写历年体检数据的工程师。
- 需要为多位家属合并多年报告并生成趋势解读的健康管理爱好者。
- 要把体检数据化成果交付给客户、同时受隐私合规约束的产品开发者。
- 负责解读化验单、希望异常判断口径与当年报告一致的临床与公卫人员。