在医院营养科与后勤食堂协同工作中,一个常见却长期被忽视的痛点是:营养科开具的饮食医嘱,是否真正落实到了患者餐盘中? 低盐饮食患者误食咸肉、糖尿病患者摄入高糖点心、肾病患者收到高蛋白餐食,这类错配不仅影响治疗效果,还可能带来医疗质量与安全风险。而人工核对效率低、标准不统一、难以追溯,已成为护理信息化和临床质控中的薄弱环节。为此,开源项目《营养膳食核对引擎》(Nutrition-Diet-Alignment-Engine)应运而生,它是一款专为医疗机构设计的轻量级、可扩展、双模交互的饮食医嘱执行核验工具。
项目概述:面向真实临床流程的自动化核对方案
该引擎聚焦于连接「医嘱端」与「执行端」之间的信息断点,通过结构化数据比对,实现从营养科医嘱到食堂送餐记录的端到端对齐验证。其核心价值在于将模糊的经验判断转化为可配置、可量化、可复盘的规则驱动流程。
- 输入灵活
:支持营养科医嘱来源包括 Excel 表格、HIS 系统导出文件、FHIR R4 标准的 NutritionOrderJSON 数据;食堂备餐记录则以 Excel 形式接入 - 覆盖全面
:内置低盐、低脂、糖尿病、低蛋白、流质/半流质、普食等六类主流临床饮食类型规则,并预留扩展接口 - 输出实用
:生成科室级统计报告,含匹配率、错配明细、严重程度分级,支持 Excel 与 JSON 双格式导出,便于质控分析与系统集成
整个项目采用模块化设计,代码结构清晰,所有功能均可通过命令行快速调用,也支持零编码门槛的 Streamlit 可视化界面操作,兼顾技术团队与一线医务管理人员的不同使用习惯。
技术亮点:规则驱动 + 标准化 + 可视化三位一体
该项目并非简单做字段比对,而是在多个技术层面构建了临床适配性与工程健壮性的平衡:
规则可配置化饮食规则以 YAML 文件定义,如禁忌食材、警告食材、营养素上限等均支持按需调整。例如低盐饮食中可明确禁止「咸肉」「酱菜」,提示「咸鱼」「腌蛋」,无需修改代码即可响应临床指南更新。
食材语义标准化通过
ingredient_synonyms.yaml实现同义词映射,将「肥肉」「五花肉」「猪肉(肥)」等不同表述归一为标准食材名,显著提升跨系统、跨人员录入下的匹配准确率。字段映射自适应不同 HIS 厂商导出的列名千差万别。项目提供
field_mapping_template.yaml,支持将「患者ID」「病案号」「patient_id」等多组别名统一映射至标准字段,大幅降低部署适配成本。双入口交互设计CLI 工具适合批量处理与定时任务集成,Streamlit 仪表盘则提供上传、配置、执行、可视化一站式操作,科室质控员无需命令行基础即可上手。
结果可解释性强每条错配均标注类型(禁忌/警告/超标)、对应食材、扣分逻辑与改进建议,报告中“无法判断”状态亦单独标识,避免误判,增强临床信任度。
应用场景:可用于医院营养管理、临床质控与后勤协同优化
本项目适用于以下典型医疗业务场景:
营养科日常质控定期抽查各科室饮食医嘱执行情况,识别高频错配类型与责任环节,支撑持续改进PDCA循环。
医院等级评审准备提供结构化、可追溯、带时间维度的错配趋势图与科室排名,辅助整理《患者膳食管理制度》执行佐证材料。
HIS 与智慧食堂系统对接中间件利用 JSON 报告输出能力,作为第三方系统间的数据校验桥接层,保障医嘱指令在跨系统流转中不失真。
教学医院实习带教工具通过可视化错配明细与规则详情,帮助实习生直观理解各类饮食类型的临床意义与执行要点。
区域医联体饮食管理标准化试点统一规则配置与报告模板,支持多中心数据横向对比,推动基层单位饮食医嘱执行质量同质化。
使用指南:三步上手,CLI 与 Web 界面任选
快速安装
pip install -r requirements.txtCLI 批量核对示例
python -m nutrition_diet_engine.cli batch ./data/ -o ./reports/ --recursive该命令将自动扫描 ./data/ 下所有 Excel 文件,逐对执行医嘱与备餐记录比对,并将报告存入 ./reports/ 目录。
启动可视化仪表盘
streamlit run streamlit_app.py启动后默认打开 http://localhost:8501,界面包含五大功能区:
上传医嘱与备餐 Excel 文件 导入/导出字段映射配置,适配本地 HIS 列名 查看并导入自定义饮食规则,支持折叠展开细节 一键执行核对,可选启用严格模式 多维结果展示:科室匹配率柱状图、错配趋势折线图、可筛选错配明细表
所有配置文件(规则、同义词、字段映射)均存于 data/ 目录下,用户可直接编辑,重启应用即生效,无须重新打包或编译。
总结:一款务实、开放、可持续演进的临床支持工具
《营养膳食核对引擎》没有追求大而全的平台化架构,而是以小切口解决真实存在的临床执行断点问题。它不替代 HIS 或食堂系统,而是作为一层轻量、透明、可控的质量校验网,把“医嘱写得对”和“饭菜送得准”真正关联起来。项目代码规范、文档完整、测试覆盖充分,且全部功能均基于开源生态构建(Python、Pandas、Pydantic、Streamlit),便于医院信息科二次开发与本地化定制。
项目当前免费开源,若您对项目有疑问、使用上的困惑或想深入交流,欢迎私信我们,或加入社群讨论。
项目地址:
https://github.com/nexorin9/nutrition-diet-alignment-engine
夜雨聆风