本方案提供了一套可重复的工作流程,用于在医疗保健领域开发、评估和解释可解释的人工智能模型。该流程整合了标准化的数据准备、模型开发、可解释性技术、定量评估以及可重复性实践,以提高模型的透明度、可靠性和临床适用性。
需要JoVE订阅才能观看此内容。 请登录或开始免费试用
本方案提供了一套可重复的工作流程,用于在医疗保健领域开发、评估和解释可解释的人工智能模型。该流程整合了标准化的数据准备、模型开发、可解释性技术、定量评估以及可重复性实践,以提高模型的透明度、可靠性和临床适用性。
人工智能(AI)正日益被采纳为临床决策、疾病预测、医学诊断和个性化医疗中的重要工具。然而,缺乏透明度、可解释人工智能(XAI)方法实施不一致以及可重复性有限,仍是AI模型在临床环境中可信部署的主要障碍。本文提出了一种系统化、可重复且透明的协议,用于开发、评估和解释面向医疗应用的可解释AI模型。该工作流程包括计算环境搭建、数据获取与表征、预处理、特征工程、模型开发、超参数优化、预测性能评估、可解释性分析、统计验证以及可重复性评估。该协议整合了多种XAI方法,如SHapley加性解释(SHAP)、局部可解释模型无关解释(LIME)、梯度加权类激活映射(Grad-CAM)、积分梯度、注意力可视化以及反事实解释,以生成全局和局部的模型解释。本协议强调若干关键环节,包括标准化医疗数据集的准备、稳定机器学习模型的构建、预测性能的评估、生成具有临床意义的解释,以及在多次实验中对可重复性进行统计评估。通过将模型开发、可解释性、定量与定性评估、统计验证及可重复性评估整合到统一的工作流程中,本协议为开发透明且可重复的医疗AI模型提供了全面的框架。
人工智能通过实现对复杂临床数据的智能分析并支持循证医学决策,已成为现代医疗保健的重要组成部分1。随着电子健康记录、医学影像系统、可穿戴设备和基因组技术的快速发展,医疗保健领域实现了快速数字化,产生了大量异构数据,这些数据需要先进的计算方法才能有效解读2。
机器学习(ML)和深度学习(DL)算法在从多维医疗数据集中提取有意义的模式方面展现出卓越的能力,从而提高了诊断准确性、疾病预测能力和患者预后评估3。基于人工智能的模型已成功应用于放射学、病理学、心脏病学、肿瘤学、眼科学及其他医学专业,协助临床医生更早地发现疾病并推荐个性化的治疗策略4。这些技术还有助于优化工作流程、减少诊断差异性,并提高医疗资源的利用效率5。
计算硬件、云计算和开源人工智能框架的最新进展加速了智能医疗应用的开发与部署6。因此,人工智能已成为精准医学和临床决策支持系统的关键使能技术7。尽管取得了这些进展,人工智能在常规临床实践中的广泛应用仍然有限,因为许多高性能模型对其预测生成过程缺乏透明度8。
大多数深度学习算法作为复杂的黑箱模型运行,其内部决策过程难以被临床医生和研究人员理解9。尽管这些模型通常能够实现优异的预测性能,但其缺乏透明性会削弱用户的信任,并对临床验证、监管审批和患者安全构成挑战10。在将人工智能辅助决策纳入常规临床实践之前,医疗专业人员必须能够对其决策依据进行解释,尤其是在高风险的医疗环境中11。
可解释人工智能(XAI)已成为提高机器学习模型透明度和可解释性的有效方法12。XAI 技术并非将预测模型视为黑箱系统,而是提供有关对个体预测产生影响的特征、图像区域或临床变量的信息13。此类解释有助于临床医生更好地理解模型行为,识别潜在偏差,并判断人工智能生成的决策是否与既有的医学知识一致14。
针对医疗保健应用,已提出多种可解释性技术。SHapley加性解释(SHAP)基于合作博弈论,用于衡量每个特征对模型预测的贡献15。局部可解释性模型无关解释方法(LIME)通过构建简化模型,解释黑箱模型的预测结果16。对于使用深度学习模型的医学图像任务,梯度加权类激活映射(Grad-CAM)生成热图,直观显示对分类决策有贡献的图像区域17。这些方法的结合显著提高了人工智能系统在不同医疗领域中的透明度18。
尽管医疗领域对可解释性方法的关注日益增加,但其在文献中的应用仍存在差异。研究人员不仅在预处理策略的使用上有所不同,而且在模型架构设计、评估指标乃至解释方法的选择上也存在差异19。此外,许多论文报告了较高的预测准确率,但未能对解释结果的质量或其可重复性进行充分评估20。
可重复性是现代人工智能科学研究中的主要瓶颈之一。论文通常未披露软件版本、计算环境、预处理流程、超参数设置、随机种子初始化以及硬件配置21。因此,独立研究人员常常无法复现已发表的结果,或难以使用其他数据集或软件平台验证已发表的方法22。缺乏详细的文档记录是阻碍人工智能系统开展基准测试、协作研究及临床转化的因素之一23。
鉴于这些挑战,多个组织和监管机构已强调医疗保健领域的人工智能应具备透明性、可信度和可重复性24。现有的报告指南虽已改善了方法学报告的质量,但主要侧重于应报告的内容,而非提供研究人员可直接实施的标准化实验流程25。因此,仍亟需一项综合性的实验方案,将数据集准备、模型开发、可解释性分析、统计评估以及可重复性实践整合到统一的实验工作流程中26。
标准化的实验方案为医疗人工智能领域带来了多项优势。此外,它有助于保持方法学上的一致性,促进独立研究之间的比较,提高计算实验的透明度,并实现对已发表结果的可靠验证27。标准化的工作流程还通过清晰记录、可在不同实验室和医疗机构中重复的操作程序,支持教育培训、协作研究以及监管评估28。
本研究开发并测试了一种可重复的实验方案,用于在医疗系统中训练和评估人工智能模型。该方案规定了配置计算环境、预处理医疗数据集、开发机器学习模型、应用可解释性人工智能(XAI)方法、评估预测性能、进行统计验证以及评估可重复性等方面的标准29。将这些组件整合为一个连贯的工作流程,有望提高医疗人工智能研究的透明度、可靠性和可重复性,并有助于构建可信的智能健康系统30。
访问受限。请登录或开始试用以查看此内容。
本研究验证实验使用了公开可获取的、去标识化的皮马印第安人糖尿病数据集,未涉及可识别的患者记录或新患者招募。因此,无需获得知情同意及机构伦理审查委员会(IRB)/伦理批准,所有分析均依照适用的数据集使用条款及机构科研政策进行。
本验证示例使用公开的皮马印第安人糖尿病数据集,该数据集包含768条用于二分类糖尿病预测的记录。对该数据集应用了完整的九阶段核心工作流程。这九个核心阶段包括数据集选择与验证、计算环境配置、数据预处理、数据集划分、模型开发与训练、预测性能与计算性能评估、可解释性分析、统计验证以及可重复性评估。外部验证和临床专家评估被保留为可选的验证模块,在本示例中未予执行。图1展示了核心协议的工作流程,表1仅总结了本示例中实施的九个核心阶段;可选的外部验证和临床专家评估在方案部分有单独描述,不包含在九个实验阶段之内。
1. 选择并验证医疗数据集
2. 配置用于可解释人工智能模型开发的计算环境
3. 为可解释人工智能模型开发准备和表征医疗保健数据集
4. 为人工智能模型训练预处理和划分医疗数据
5. 开发并配置可解释人工智能模型
6. 训练、优化和保存XAI模型
7. 评估预测性能与计算性能
8. 生成并评估 XAI 输出结果
9. 进行统计学验证与可重复性评估
访问受限。请登录或开始试用以查看此内容。
采用 Pima Indians Diabetes Dataset 作为代表性医疗数据集,实现了所提出的可解释人工智能(XAI)框架。该 Pima Indians Diabetes Dataset 被用作唯一的实验验证数据集。所有报告的预测性能、可解释性、统计分析及可重复性结果均基于此数据集生成。TCGA-BRCA、TCGA-UCEC、MIMIC-III、ISIC 2019、HAM10000、OhioT1DM 和 BraTS 2021 未进行实验评估,仅作为示例说明该通用协议在不同医疗数据模态中的适用性。在移除无效和重复记录后,使用了完整的数据集,并在模型开发前执行了指定的预处理操作。数据集采用预定义的分层划分策略,被划分为独立的训练集、验证集和测试集。三个子集之间的样本相互独立,以最大程度降低数据泄露的可能性。
使用预定义的架构和超参数配置了预测模型。采用 Adam 优化器对模型进行训练,训练过程中使用预定义的学习率和批量大小,最多训练 100 个周期。根据验证损失应用早停策略,并保留验证性能最优的模型。为提高可重复性,指定了用于数据集划分、模型初始化和重复实验的随机种子。
...访问受限。请登录或开始试用以查看此内容。
结果表明,本研究提出的方案可作为一种标准化且可重复的工作流程,用于在多种医疗健康数据集上开发和评估可解释人工智能(XAI)系统。如表2和图3所示,系统化的预处理通过缺失值处理、数据归一化、特征缩放和数据集划分,生成了标准化的数据并提高了数据质量。这些预处理步骤至关重要,因为数据准备过程中的差异可能引入偏差、降低预测性能,并损害可解释性分析的可靠性。因此,必须在训练、验证和测试数据集上统一应用一致的预处理流程,以提高可重复性并防止数据泄露19,20。
模型训练结果如图所示 图4 和 表4 表现出一致且稳定的学习行为。训练损失和验证损失同时下降,以及预测准确率的提升,表明模型收敛适当,且无明显过拟合现象。超参数优化、早停法、dropout 和正则化方法进一步有助于实现稳定且可重复的模型...
访问受限。请登录或开始试用以查看此内容。
作者声明,他们在本研究中不存在任何可能影响本研究工作的竞争性经济利益、商业关系或个人关系。作者无任何利益冲突需要披露。
作者感谢各自所属机构在本医疗可解释人工智能(XAI)协议的开发与实验验证过程中提供的机构支持。作者还感谢用于开展实验分析的计算设施和软件资源。本研究未获得任何外部资金资助。作者声明在本研究中使用了 Python 3.11、Matplotlib 3.9 和 SciPy 1.13 进行计算分析、数据可视化以及图表的生成。
访问受限。请登录或开始试用以查看此内容。
| 姓名 | 公司 | 目录编号 | 评论 |
|---|---|---|---|
| Captum | Meta AI | 最新稳定版 | PyTorch 可解释性 |
| CUDA Toolkit | NVIDIA | 12.2 | GPU 加速 |
| cuDNN | NVIDIA | 9.x | 深度学习后端 |
| Git | Git SCM | 最新稳定版 | 版本控制 |
| GitHub | GitHub Inc. | Web 平台 | 源代码仓库 |
| Grad-CAM | jacobgil | 最新发布版 | CNN 可视化 |
| Jupyter Notebook | Project Jupyter | 最新稳定版 | 交互式开发 |
| LightGBM | Microsoft | 4.x | 梯度提升 |
| LIME | LIME 社区 | 0.2.0 | 局部可解释性 |
| Matplotlib | Matplotlib 开发团队 | 3.9 | 可视化 |
| Microsoft Excel | Microsoft | Microsoft 365 | 数据组织 |
| NumPy | NumPy 开发团队 | 1.26 | 数值计算 |
| NVIDIA RTX 4090 GPU | NVIDIA | 24 GB VRAM | 模型训练 |
| OpenCV | OpenCV 组织 | 4.10 | 图像预处理 |
| Pandas | Pandas 开发团队 | 2.2 | 数据预处理 |
| Pillow (PIL) | Python Imaging Library | 10.x | 图像处理 |
| Plotly | Plotly Technologies | 5.x | 交互式可视化 |
| Python | Python 软件基金会 | 3.11 | 编程环境 |
| PyTorch | PyTorch 基金会 | 2.3 | 深度学习 |
| Scikit-learn | Scikit-learn 开发者 | 1.5 | 机器学习 |
| SciPy | SciPy 开发团队 | 1.13 | 科学计算 |
| Seaborn | Seaborn 开发团队 | 0.13 | 统计图表 |
| SHAP | SHAP 社区 | 0.46 | 全局可解释性 |
| SimpleITK | Insight 软件联盟 | 2.x | 医学图像处理 |
| Statsmodels | Statsmodels 开发团队 | 0.14 | 统计分析 |
| 系统内存 (System RAM) | 任意厂商 | 32 GB 或更高 | 内存 |
| TensorBoard | 2.15 | 训练监控 | |
| TensorFlow | 2.15 | 深度学习 | |
| Ubuntu Linux / Windows 11 | Canonical / Microsoft | 22.04 LTS / 11 | 操作系统 |
| Visual Studio Code | Microsoft | 最新稳定版 | 代码开发 |
| XGBoost | XGBoost 开发团队 | 2.1 | 梯度提升 |
访问受限。请登录或开始试用以查看此内容。