智能病历解析与可视化
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_8840b98b/050117。
技能介绍
要解决什么问题
临床与办公场景里,病历常以自由文本或半结构化 Markdown 存在:章节标题不统一、字段散落在叙述里,很难直接做检索、统计或与下游系统对接。人工抄录结构化字段成本高,且容易漏掉生命体征、用药频次等细节。
技能如何工作
本技能实现一套病历解析与可视化流程,核心依赖阿里云 Qwen-turbo(DashScope)做 LLM 抽取,并在模型失败时自动回退到正则规则解析,避免单点故障。
典型能力包括:
- 多类型病历:门诊、住院、急诊等文本格式
- 结构化字段:患者基本信息、生命体征、诊断(含 ICD、主次诊断)、用药方案,以及主诉、现病史、体格检查等章节
- 可视化:统计看板、年龄/性别分布图(Chart.js)、可搜索的病历卡片列表与详情弹窗
- 集成:
GET /api/records、/api/stats、POST /api/upload等 REST 接口;支持上传新病历并刷新解析结果
数据侧约定:每条病历以 # 病历标题 开头,章节用 **章节名** 标记,记录之间以 --- 分隔,便于批量解析与展示。
适用边界与注意点
- 需要配置有效的 DashScope API Key(
config.py或.env),解析质量与可用性取决于模型与文本清晰度。 - LLM 抽取结果应视为辅助结构化,涉及诊疗决策或合规归档时仍需人工复核,尤其是诊断编码与用药剂量。
- 规则回退能保证服务不中断,但对高度非标准写法,字段完整度可能不如 LLM 路径;上传前尽量统一章节标记可提高命中率。
使用场景
- 信息科收到科室导出的 Markdown 门诊病历,需要批量抽出姓名、诊断与用药并生成可检索列表
- 住院病历以 `# 标题` 与 `---` 分段存放,要在本地启动服务后上传文件并查看统计看板与年龄分布图
- 急诊自由文本需提取体温、血压、血氧等生命体征,LLM 失败时仍希望用规则回退拿到基础结构化结果
- 下游系统要通过 `GET /api/records` 拉取 JSON,把解析后的 ICD 与用药字段接入内部审核或质控流程
适合人员
- 医院信息科工程师,要把非结构化病历文本转成可对接的 JSON 字段
- 临床数据或质控人员,需要按性别、类型汇总病历并核对诊断与用药条目
- Python 后端开发者,计划在现有 Flask 服务旁挂载 `/api/upload` 与统计接口做批处理
- 医学信息化产品经理,要演示从文本病历到结构化详情弹窗与图表的端到端原型