
OpenMed 药物相互作用与剂量核查本地医疗 AI 决策支持完整指南【免费下载链接】openmedLocal-first healthcare AI: clinical NER HIPAA PII de-identification that runs 100% on-device. 2,200 medical models, 21 languages, Apple MLX Python, no cloud, no patient data leaving your network. Apache-2.0项目地址: https://gitcode.com/GitHub_Trending/ope/openmedOpenMed 是一款本地优先local-first的医疗 AI 开源项目核心能力是临床 NER命名实体识别与 HIPAA 兼容的 PII 去标识化。在用药安全场景下它提供了一条完整的本地流水线从病历文本中识别药物实体解析处方剂量离线检测药物相互作用DDI并做剂量范围核查——全程 100% 在本地运行患者数据不出你的网络。本文带你理解这条从 NER 到安全的决策支持链路是如何工作的。为什么要把药物安全核查放在本地传统的药物相互作用检测依赖云端商业 API患者病历要先出网才能拿到结果。对医院、基层诊所和离线场景来说这既涉及 HIPAA 合规风险也受网络条件限制。OpenMed 的思路是知识表由调用方本地提供判定逻辑离线执行。项目内置 2,200 医疗模型、支持 21 种语言药物安全核查链路完全在无网络环境下工作且所有提示都带医生必须复核的护栏。第一步临床 NER 从病历中识别药物与剂量一切始于命名实体识别。OpenMed 的临床 NER 模块能从出院小结、门诊记录等自由文本中定位药物名称、剂量、给药途径和频次并且每个实体都带原文偏移量source span——这是后续所有核查可追溯的基础。相关实现位于 openmed/clinical/ 目录药物归一化与 RxNorm 链接可参考 openmed/clinical/grounding/linkers/rxnorm.py原理详见 docs/clinical/concept-grounding.md。第二步Sig 解析器把处方变成结构化数据病历里的处方往往是缩写串例如 1 tab PO BID x7 days口服 1 片每日两次连用 7 天。OpenMed 的 Sig 解析器把这类字符串确定性拆解为结构化字段字段含义dose/unit剂量数值与单位mg、片剂等route归一化给药途径PO → 口服IV → 静脉…frequency_per_day每日频次duration_days疗程天数missing未识别到的成分明确标记而不是猜解析是确定性、离线的残缺的处方只解析已有部分并标记缺失项。实现见 openmed/clinical/sig_parser.py 与 openmed/clinical/medication_sig.py文档见 docs/clinical/sig-parser.md。第三步本地药物相互作用检测DDI 核查这是决策支持的核心。find_interactions()函数的工作方式非常克制不内置任何临床相互作用知识库——相互作用严重度数据涉及版权与责任项目刻意不打包由调用方提供本地授权数据表JSON 文件或内存映射每行记录一对 RxCUIRxNorm 标准药物编码、严重度、描述和来源引用函数只做精确的 RxCUI 配对匹配命中的每一对药物生成一条医生复核提示未归一化的药名不会静默放过而是返回显式的not_checked状态提示绝不冒充无相互作用。源码见 openmed/clinical/drug_interactions.py。数据表必须是本地文件——传入 URL 会直接报错从结构上杜绝在线判定。剂量范围核查只提醒不改动剂量核查同样遵循调用方供数、本地比对原则。check_dose_ranges()接收已抽取的剂量值和一份本地参考范围表按药物 给药途径组织经过确定性的单位归一化后超出范围 → 生成超上限/低于下限的医生复核提示缺参考值或单位不兼容 → 显式返回not_checked说明而不是隐式通过范围内 → 不产生任何提示。关键在于它永远不会修正、截断或替换剂量输出只是辅助审查信号。实现见 openmed/clinical/dosing_check.py。安全护栏每条提示都必须医生复核OpenMed 设有一层统一的决策支持护栏openmed/clinical/decision_support.py任何临床提示输出都必须包裹在GuardedSuggestion信封中强制携带四样东西✅医疗设备免责声明仅供医生复核不是诊断或自主临床决策✅来源偏移追溯每条提示可定位回原文的具体字符区间医生可独立核对依据✅置信度0 到 1 的区间值✅自主决策标志恒为 False结构上保证软件永不做出自主临床决策。缺失免责声明或来源追溯的输出会被校验层直接拒绝。这使得 OpenMed 的输出符合 FDA 临床决策支持CDS透明度预期也方便审计追踪。隐私与性能数据不出网速度本地跑在 Apple 平台上OpenMed 通过 MLX 后端把 NER 与归一化模型跑在本地加速硬件上推理延迟相比纯 CPU 有显著下降见上图。整个 DDI 与剂量核查链路不发起任何网络请求配合 docs/anonymization.md 所述的匿名化能力可以构建病历不出院区的用药安全核查闭环。项目文件导航想深入了解可以直接阅读以下模块与文档药物相互作用检测openmed/clinical/drug_interactions.py剂量范围核查openmed/clinical/dosing_check.py处方 Sig 解析openmed/clinical/sig_parser.py药物对账同一文档内合并多次提及openmed/clinical/med_reconciliation.py文档见 docs/clinical/medication-reconciliation.md决策支持护栏层openmed/clinical/decision_support.py去标识化与 HIPAA 安全港实践docs/anonymization.md一句话总结OpenMed 用临床 NER 离线 DDI 匹配 剂量核查 强制医生复核护栏四件套把药物相互作用与剂量核查搬回了本地既守住患者隐私也守住了软件只辅助、医生做决定的安全底线。【免费下载链接】openmedLocal-first healthcare AI: clinical NER HIPAA PII de-identification that runs 100% on-device. 2,200 medical models, 21 languages, Apple MLX Python, no cloud, no patient data leaving your network. Apache-2.0项目地址: https://gitcode.com/GitHub_Trending/ope/openmed创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考