openmed
本地运行的医疗 AI 工具包,支持临床 NER、HIPAA PII 去标识化与 1000+ 医学模型
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
本地运行的医疗 AI 工具包,支持临床 NER、HIPAA PII 去标识化与 1000+ 医学模型
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
医疗数据的敏感性让无数医院和诊所对云端 AI 望而却步——将患者病历发给 OpenAI 或 Google 的服务器,不仅面临 HIPAA 合规风险,还有数据主权归属的灰色地带。OpenMed 正是为解决这一痛点而生:它将 1000+ 个医学 AI 模型打包成本地可运行的工具包,涵盖临床命名实体识别(NER)、PII 去标识化、医学文本结构化等核心任务,全部在本地设备上完成,数据永不离开网络边界。项目由 Maziyar Panahi 发起,已在 arXiv 发表学术论文(arXiv:2508.01630),获得了 3576★ 的社区关注。
临床 NER 引擎:OpenMed 的核心能力是医学命名实体识别(Clinical NER),能够从电子病历(EMR)、临床笔记、医学文献中自动提取疾病、药物、手术、剂量、实验室指标等实体。系统支持阈值校准(calibration),可根据不同医疗场景调整精确率/召回率平衡。针对不同语言和专科,提供了 GLiNER(通用 NER)和 GLiNER-Relex(关系抽取)两个子引擎。
PII 去标识化:医疗数据脱敏是 HIPAA 合规的关键步骤。OpenMed 提供专用匿名化引擎(anonymizer),自动检测并替换病历中的患者姓名、身份证号、电话、住址等敏感信息,支持多种脱敏策略配置。这解决了医疗 AI 研究中「数据无法出网」的核心障碍——研究者可以在本地完成脱敏后,再将脱敏数据用于模型训练或外部分析。
多后端推理支持:OpenMed 的模型抽象层支持多种推理后端:PyTorch(通用)、Transformers + HuggingFace Hub(模型下载)、Apple MLX(macOS/iOS 本地推理)、CoreML(iOS 原生部署)、GLiNER 专用引擎。这意味着同一套 Python API 可以在不同硬件环境下工作——从 GPU 服务器到 iPhone。
FastAPI 服务 + MCP Server:通过 FastAPI 提供 HTTP 服务(端口 8080),支持健康检查、限流、Keep-Alive 等生产级特性。另有 MCP(Model Context Protocol)Server 集成,允许 AI 编程工具(如 Claude Code)直接调用 OpenMed 的医学 NER 能力,这是 AI 辅助医疗开发的重要集成点。
Python CLI 工具:通过 typer 构建命令行界面,提供 openmed 入口,支持脚本化批处理医学文档。pysbd(句子分割)和 faker(合成数据生成)用于测试数据构建。
学术支撑:项目配套 arXiv 论文,对方法论有详细描述,适合医疗 AI 研究者引用和复现。
| 维度 | 评估 |
|---|---|
| 架构风格 | 工具库架构(CLI + FastAPI 服务 + MCP Server + 多推理后端) |
| 核心语言 | Python(≥3.10) |
| ML 框架 | PyTorch, Transformers, Accelerate, HuggingFace Hub |
| 医疗 NLP | GLiNER, GLiNER-Relex, GLiNER-Span(专用医学模型) |
| 服务框架 | FastAPI + uvicorn |
| 苹果生态 | MLX(macOS)、CoreML(iOS) |
| 代码规模 | 约 163 个 Python 源文件,含完整测试套件 |
| 文档质量 | 极高(MkDocs 文档、arXiv 论文、多平台部署指南) |
.[hf] / .[gliner] / .[mlx])。医疗 AI 的「最后一公里」问题——模型在标准数据集上表现优秀,但无法在真实医院环境中落地——很大程度源于数据安全约束。OpenMed 通过本地化推理彻底绕过了这一障碍,让 AI 能力真正触达受限于数据合规的医疗机构。这一「Privacy-by-Architecture」的设计思路,正在成为医疗 AI 领域的重要趋势。