
电子健康记录基础模型少样本评估基准
EHRSHOT基准包含6,739名患者的完 整电子健康记录和15个分类任务,用于评估EHR基础模型的少样本学习能力。项目发布了一个在大规模患者数据上预训练的临床基础模型,并提供相关资源,旨在推动EHR深度学习研究的发展和可重复性。
一个用于评估电子健康记录(EHR)基础模型少样本学习能力的基准/数据集。您可以**在此阅读论文**。
与大多数先前仅限于重症监护室环境的EHR基准不同,EHRSHOT包含来自斯坦福医学院6,739名患者的完整纵向健康记录,以及专为评估预训练模型少样本学习能力而设计的15个分类任务。
按照以下步骤运行EHRSHOT基准。
1): 安装 EHRSHOT
conda create -n EHRSHOT_ENV python=3.10 -y conda activate EHRSHOT_ENV git clone https://github.com/som-shahlab/ehrshot-benchmark.git cd ehrshot-benchmark pip install -r requirements.txt
2): 安装 FEMR
对于我们的数据预处理管道,我们使用**FEMR (电子病历框架)**,这是一个用于使用EHR数据构建深度学习模型的Python包。
您还必须安装CUDA/cuDNN(我们推荐CUDA 11.8和cuDNN 8.7.0)。
请注意,这目前仅适用于Linux机器。
pip install femr-cuda==0.0.20 dm-haiku==0.0.9 optax==0.1.4 pip install --upgrade "jax[cuda11_pip]==0.4.8" -f https://storage.googleapis.com/jax-releases/jax_cuda_releases.html
3): 从Redivis下载数据集 + 模型,并将结果放在名为EHRSHOT_ASSETS/的目录中。
4): 使用以下命令端到端运行基准:
bash run_all.sh
您的最终文件夹结构应如下所示:
ehrshot-benchmark/
EHRSHOT_ASSETS/
athena_download/
benchmark/
data/
features/
femr/
figures/
models/
results/
splits/
ehrshot/
访问 : 模型可在HuggingFace上获取,需要签署研究使用协议。
我们发布了一个1.41亿参数的临床基础模型的模型权重,该模型在斯坦福医学院257万患者的去识别化结构化EHR数据上进行了预训练。
我们是首批完全发布此类编码EHR数据模型之一;相比之下,大多数先前发布的临床数据模型(例如GatorTron、ClinicalBERT)仅适用于非结构化文本,无法处理EHR中丰富的结构化数据。
我们使用临床语言模型表示(CLMBR)作为我们的模型。CLMBR是一个自回归模型,旨在根据先前的代码预测患者时间线中的下一个医疗代码。CLMBR采用因果掩蔽局部注意力,确保信息仅向前流动,这对预测任务至关重要,与BERT基础模型的双向性质形成对比。我们使用transformer作为基础模型,具有1.41亿可训练参数和下一个代码预测目标,提供分钟级EHR分辨率,而不是原始模型制定中的日级聚合。
<a name="dataset"/>访问: EHRSHOT数据集可在Redivis上获取,需要签署研究使用协议。
EHRSHOT包含:
每名患者由其EHR结构化数据(例如诊断、手术、处方等)中提取的有序临床事件时间线组成。
每个任务都是一个预测性分类任务,并包括一个标准的训练/验证/测试分割。任务定义如下:
| 任务 | 类型 | 预测时间 | 时间范围 | 数据集中可能的标签值 |
|---|---|---|---|---|
| 长期住院 | 二分类 | 入院当天23:59 | 住院时长 | {0,1} 即 {<7天, >=7天} |
| 30天再入院 | 二分类 | 出院当天23:59 | 出院后30天 | {0,1} 即 {无再入院, 再入院} |
| ICU转移 | 二分类 | 入院当天23:59 | 住院时长 | {0,1} 即 {无转移, 转移} |
| 血小板减少症 | 4类多分类 | 记录结果前立即 | 下一次结果 | {0,1,2,3} 即 {低, 中, 高, 异常} |
| 高钾血症 | 4类多分类 | 记录结果前立即 | 下一次结果 | {0,1,2,3} 即 {低, 中, 高, 异常} |
| 低血糖 | 4类多分类 | 记录结果前立即 | 下一次结果 | {0,1,2,3} 即 {低, 中, 高, 异常} |
| 低钠血症 | 4类多分类 | 记录结果前立即 | 下一次结果 | {0,1,2,3} 即 {低, 中, 高, 异常} |
| 贫血 | 4类多分类 | 记录结果前立即 | 下一次结果 | {0,1,2,3} 即 {低, 中, 高, 异常} |
| 高血压 | 二分类 | 出院当天23:59 | 出院后1年 | {0,1} 即 {无诊断, 诊断} |
| 高脂血症 | 二分类 | 出院当天23:59 | 出院后1年 | {0,1} 即 {无诊断, 诊断} |
| 胰腺癌 | 二分类 | 出院当天23:59 | 出院后1年 | {0,1} 即 {无诊断, 诊断} |
| 乳糜泻 | 二分类 | 出院当天23:59 | 出院后1年 | {0,1} 即 {无诊断, 诊断} |
| 狼疮 | 二分类 | 出院当天23:59 | 出院后1年 | {0,1} 即 {无诊断, 诊断} |
| 急性心肌梗塞 | 二分类 | 出院当天23:59 | 出院后1年 | {0,1} 即 {无诊断, 诊断} |
| 胸部X光检查结果 | 14类多标签 | 记录报告前24小时 | 下一次报告 | {0,1,...,8192} 即二进制字符串,位置idx处为1表示CHEXPERT_LABELS[idx]处的标签为真,参见此数组 |
大多数先前的基准测试(1)仅限于ICU环境,(2)不适合对预训练模型进行少样本评估。
相比之下,EHRSHOT包含(1)医疗系统对其所治疗患者的全面纵向数据,以及(2)旨在评估模型任务适应和少样本能力的广泛任务范围:
<table> <tr> <th rowspan="3">基准测试</th> <th colspan="1">来源</th> <th colspan="3">电子健康记录属性</th> <th colspan="2">评估</th> <th colspan="3">可复现性</th> </tr> <tr> <td rowspan="2">数据集</td> <td rowspan="2">重症监护/急诊就诊</td> <td rowspan="2">非重症监护/急诊就诊</td> <td rowspan="2">患者数量</td> <td rowspan="2">任务数量</td> <td rowspan="2">少样本学习</td> <td rowspan="2">通过数据使用协议获取数据集</td> <td rowspan="2">预处理代码</td> <td rowspan="2">模型权重</td> </tr> <tr></tr> <tr></tr> <tr> <td><b>EHRSHOT</b></td> <td><b>斯坦福医学院</b></td> <td><b>✓</b></td> <td><b>✓</b></td> <td><b>7千</b></td> <td><b>15</b></td> <td><b>✓</b></td> <td><b>✓</b></td> <td><b>✓</b></td> <td><b>✓</b></td> </tr> <tr> <td><a href="https://github.com/MLforHealth/MIMIC_Extract">MIMIC-Extract</a></td> <td>MIMIC-III</td> <td>✓</td> <td>--</td> <td>34千</td> <td>5</td> <td>--</td> <td>✓</td> <td>✓</td> <td>--</td> </tr> <tr> <td><a href="https://github.com/USC-Melady/Benchmarking_DL_MIMICIII">Purushotham 2018</a></td> <td>MIMIC-III</td> <td>✓</td> <td>--</td> <td>35千</td> <td>3</td> <td>--</td> <td>✓</td> <td>✓</td> <td>--</td> </tr> <tr> <td><a href="https://github.com/YerevaNN/mimic3-benchmarks">Harutyunyan 2019</a></td> <td>MIMIC-III</td> <td>✓</td> <td>--</td> <td>33千</td> <td>4</td> <td>--</td> <td>✓</td> <td>✓</td> <td>--</td> </tr> <tr> <td><a href="https://github.com/healthylaife/MIMIC-IV-Data-Pipeline">Gupta 2022</a></td> <td>MIMIC-IV</td> <td>✓</td> <td>*</td> <td>257千</td> <td>4</td> <td>--</td> <td>✓</td> <td>✓</td> <td>--</td> </tr> <tr> <td><a href="https://github.com/aishwarya-rm/cop-e-cat">COP-E-CAT</a></td> <td>MIMIC-IV</td> <td>✓</td> <td>*</td> <td>257千</td> <td>4</td> <td>--</td> <td>✓</td> <td>✓</td> <td>--</td> </tr> <tr> <td><a href="https://github.com/nliulab/mimic4ed-benchmark">Xie 2022</a></td> <td>MIMIC-IV</td> <td>✓</td> <td>*</td> <td>216千</td> <td>3</td> <td>--</td> <td>✓</td> <td>✓</td> <td>--</td> </tr> <tr> <td><a href="https://github.com/mostafaalishahi/eICU_Benchmark">eICU</a></td> <td>eICU</td> <td>✓</td> <td>--</td> <td>73千</td> <td>4</td> <td>--</td> <td>✓</td> <td>✓</td> <td>--</td> </tr> <tr> <td><a href="https://github.com/mmcdermott/comprehensive_MTL_EHR">EHR PT</a></td> <td>MIMIC-III / eICU</td> <td>✓</td> <td>--</td> <td>86千</td> <td>11</td> <td>✓</td> <td>✓</td> <td>✓</td> <td>--</td> </tr> <tr> <td><a href="https://github.com/MLD3/FIDDLE">FIDDLE</a></td> <td>MIMIC-III / eICU</td> <td>✓</td> <td>--</td> <td>157千</td> <td>3</td> <td>--</td> <td>✓</td> <td>✓</td> <td>--</td> </tr> <tr> <td><a href="https://github.com/ratschlab/HIRID-ICU-Benchmark">HiRID-ICU</a></td> <td>HiRID</td> <td>✓</td> <td>--</td> <td>33千</td> <td>6</td> <td>--</td> <td>✓</td> <td>✓</td> <td>--</td> </tr> <tr> <td><a href="https://www.sciencedirect.com/science/article/pii/S1532046419302564?via%3Dihub">Solares 2020</a></td> <td>CPRD</td> <td>✓</td> <td>✓</td> <td>4百万</td> <td>2</td> <td>--</td> <td>--</td> <td>--</td> <td>--</td> </tr> </table> <a name="other"/>Redivis下载中提供的FEMR提取文件包含了所有必要的概念,因此只要您跳过运行bash脚本1_create_femr_database.sh,就可以忽略这一点。
但如果您想从头开始重新创建FEMR提取文件,那么您需要自行下载Athena本体:
EHRSHOT_ASSETS/athena_download/文件夹。下载Athena OHDSI本体后,您还需要单独下载本体的CPT子集。您可以按照Athena下载中readme.txt的说明操作,或按照以下步骤进行:
EHRSHOT_ASSETS/athena_download/文件夹运行此命令:bash cpt.sh <YOUR UMLS API KEY>然后您的本体就准备就绪了!
如果您发现这个项目有帮助,请引用我们的论文:
@article{wornow2023ehrshot,
title={EHRSHOT: An EHR Benchmark for Few-Shot Evaluation of Foundation Models},
author={Michael Wornow and Rahul Thapa and Ethan Steinberg and Jason Fries and Nigam Shah},
year={2023},
eprint={2307.02028},
archivePrefix={arXiv},
primaryClass={cs.LG}
}
本仓库的源代码根据Apache License 2.0发布。模型许可证和数据集许可证列在其相应的网页上。


免费创建高清无水印Sora视频
Vora是一个免费创建高清无水印Sora视频的AI工具


最适合小白的AI自动化工作流平台
无需编码,轻松生成可复用、可变现的AI自动化工作流

大模型驱动的Excel数据处理工具
基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。


AI辅助编程,代码自动修复
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。


AI论文写作指导平台
AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。


AI一键生成PPT,就用博思AIPPT!
博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。


AI赋能电商视觉革命,一站式智能商拍平台
潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。


企业专属的AI法律顾问
iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。


稳定高效的流量提升解决方案,助力品牌曝光
稳定高效的流量提升解决方案,助力品牌曝光


最新版Sora2模型免费使用,一键生成无水印视频
最新版Sora2模型免费使用,一键生成无水印视频
最新AI工具、AI资讯
独家AI资源、AI项目落地

微信扫一扫关注公众号