ehrshot-benchmark

ehrshot-benchmark

电子健康记录基础模型少样本评估基准

EHRSHOT基准包含6,739名患者的完整电子健康记录和15个分类任务,用于评估EHR基础模型的少样本学习能力。项目发布了一个在大规模患者数据上预训练的临床基础模型,并提供相关资源,旨在推动EHR深度学习研究的发展和可重复性。

EHRSHOT电子健康记录基准测试少样本评估基础模型Github开源项目

👂 💉 EHRSHOT

一个用于评估电子健康记录(EHR)基础模型少样本学习能力的基准/数据集。您可以**在此阅读论文**。

与大多数先前仅限于重症监护室环境的EHR基准不同,EHRSHOT包含来自斯坦福医学院6,739名患者的完整纵向健康记录,以及专为评估预训练模型少样本学习能力而设计的15个分类任务

📖 目录

  1. 快速入门
  2. 预训练基础模型
  3. 数据集 + 任务
  4. 与先前工作的比较
  5. 其他
  6. 引用
<a name="quick_start"/>

🚀 快速入门

按照以下步骤运行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/
        • 我们不提供此资源。您需要按照下面"下载Athena本体"部分的说明进行操作。不过,您可以通过使用我们Redivis下载中包含的FEMR提取完全跳过这一步。
      • benchmark/
        • 我们从Redivis提供此资源,其中包含所有任务的标签 + 少样本样本。
      • data/
        • 我们从Redivis提供此资源,其中包含整个数据集的CSV文件。
      • features/
        • 我们从Redivis提供此资源,其中包含预处理的计数 + 基于CLMBR的特征化。
      • femr/
        • 我们从Redivis提供此资源,其中包含作为FEMR提取的去识别化EHR数据。
      • figures/
        • 我们从Redivis提供此资源,其中包含总结运行我们基准预期结果的图表。
      • models/
        • 我们从Redivis提供此资源,其中包含我们预训练基础模型(CLMBR)的权重。
      • results/
        • 我们从Redivis提供此资源,其中包含我们在基线模型上运行基准的原始结果。
      • splits/
        • 我们从Redivis提供此资源,确定哪个患者对应哪个分割。
    • ehrshot/
      • 我们在此处提供运行基准的脚本
<a name="models"/>

🔮 EHR基础模型

访问: 模型可在HuggingFace上获取,需要签署研究使用协议。

我们发布了一个1.41亿参数的临床基础模型的模型权重,该模型在斯坦福医学院257万患者的去识别化结构化EHR数据上进行了预训练。

我们是首批完全发布此类编码EHR数据模型之一;相比之下,大多数先前发布的临床数据模型(例如GatorTron、ClinicalBERT)仅适用于非结构化文本,无法处理EHR中丰富的结构化数据。

我们使用临床语言模型表示(CLMBR)作为我们的模型。CLMBR是一个自回归模型,旨在根据先前的代码预测患者时间线中的下一个医疗代码。CLMBR采用因果掩蔽局部注意力,确保信息仅向前流动,这对预测任务至关重要,与BERT基础模型的双向性质形成对比。我们使用transformer作为基础模型,具有1.41亿可训练参数和下一个代码预测目标,提供分钟级EHR分辨率,而不是原始模型制定中的日级聚合。

<a name="dataset"/>

🗃️ 数据集 + 任务

访问: EHRSHOT数据集可在Redivis上获取,需要签署研究使用协议。

EHRSHOT包含:

  • 6,739名患者
  • 4160万临床事件
  • 921,499次就诊
  • 15个预测任务

每名患者由其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"/>

其他

下载Athena本体

Redivis下载中提供的FEMR提取文件包含了所有必要的概念,因此只要您跳过运行bash脚本1_create_femr_database.sh,就可以忽略这一点。

但如果您想从头开始重新创建FEMR提取文件,那么您需要自行下载Athena本体:

  1. 前往Athena网站的这个链接。您可能需要创建一个账户。
  2. 点击网站右上角的绿色"Download"按钮
  3. 点击绿色"Download"按钮下方的紫色"Download Vocabularies"按钮
  4. 将捆绑包命名为"athena_download"并选择5.x版本
  5. 滚动到列表底部,点击蓝色"Download"按钮
  6. 下载准备就绪需要一些时间。请刷新此网页以检查您的下载是否准备就绪。一旦下载准备就绪,点击"Download"
  7. 下载完成后,解压文件并将所有文件移动到您仓库中的EHRSHOT_ASSETS/athena_download/文件夹。

下载Athena OHDSI本体后,您还需要单独下载本体的CPT子集。您可以按照Athena下载中readme.txt的说明操作,或按照以下步骤进行:

  1. 在此创建UMLS账户
  2. 在此获取您的UMLS API密钥
  3. 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发布。模型许可证和数据集许可证列在其相应的网页上。

编辑推荐精选

Vora

Vora

免费创建高清无水印Sora视频

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

Refly.AI

Refly.AI

最适合小白的AI自动化工作流平台

无需编码,轻松生成可复用、可变现的AI自动化工作流

酷表ChatExcel

酷表ChatExcel

大模型驱动的Excel数据处理工具

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

AI工具酷表ChatExcelAI智能客服AI营销产品使用教程
TRAE编程

TRAE编程

AI辅助编程,代码自动修复

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

AI工具TraeAI IDE协作生产力转型热门
AIWritePaper论文写作

AIWritePaper论文写作

AI论文写作指导平台

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

AI辅助写作AI工具AI论文工具论文写作智能生成大纲数据安全AI助手热门
博思AIPPT

博思AIPPT

AI一键生成PPT,就用博思AIPPT!

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

AI办公办公工具AI工具博思AIPPTAI生成PPT智能排版海量精品模板AI创作热门
潮际好麦

潮际好麦

AI赋能电商视觉革命,一站式智能商拍平台

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

iTerms

iTerms

企业专属的AI法律顾问

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

SimilarWeb流量提升

SimilarWeb流量提升

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

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

Sora2视频免费生成

Sora2视频免费生成

最新版Sora2模型免费使用,一键生成无水印视频

最新版Sora2模型免费使用,一键生成无水印视频

下拉加载更多