← 返回 2026-04-17

RadAgent:一个用于胸部CT逐步解读的工具调用AI智能体 RadAgent: A tool-using AI agent for stepwise interpretation of chest computed tomography

Mélanie Roschewitz, Kenneth Styppa, Yitian Tao, Jiwoong Sohn, Jean-Benoit Delbrouck, Benjamin Gundersen, Nicolas Deperrois, Christian Bluethgen, Julia Vogt, Bjoern Menze, Farhad Nooralahzadeh, Michael Krauthammer, Michael Moor 📅 2026-04-16 👍 6 2026-07-13 08:36
医学AI 可解释性 强化学习 报告生成 智能体 胸部CT

用强化学习训练的工具调用Agent在胸部CT报告生成中显著超越3D视觉语言模型

前置知识

视觉语言模型 (VLM)

视觉语言模型是同时处理图像和自然语言的多模态模型,能直接从图片生成文字描述或回答问题。在医学领域,3D VLM(如本文基线CT-Chat)可直接接受CT体数据并输出报告,但通常以单步、端到端方式工作,缺乏中间推理痕迹。

理解3D VLM的'黑箱'特性是本文动机的基础:传统模型生成报告但不暴露推理过程,临床医生无法审核其判断依据。RadAgent正是要解决这一可解释性短板。

ReAct模式与工具调用Agent

ReAct(Reasoning + Acting)是一种让LLM交替进行'思考'与'行动'的范式。在医学Agent场景中,模型在每一步可决定调用哪个外部工具(如分割、分类、VQA),并把工具返回结果写回记忆/草稿本,逐步积累证据直到完成报告。

RadAgent的核心框架就是ReAct加上9项诊断检查清单的引导。理解这种迭代工具调用范式,是读懂本文方法章节的前提。

GRPO强化学习算法

GRPO(Group Relative Policy Optimization)是一种无需critic网络的RLHF替代算法:对同一prompt采样一组(group)rollout,用组内相对优势替代价值函数估计。它特别适合工具调用长轨迹训练,因为可在组内比较不同完成序列的复合奖励。

RadAgent使用GRPO配合复合奖励curriculum对Qwen3-14B做LoRA微调。如果不了解GRPO,就无法理解为何RadAgent能'自动发现'有效工具调用策略。

Model Context Protocol (MCP)

MCP是Anthropic提出的标准化协议,用于LLM Agent与外部工具/数据源通信。工具以'server'形式注册,Agent通过统一接口发现、调用、管理工具,便于跨进程/跨GPU部署。

RadAgent把10个专业工具都封装在MCP server中,分布在4张GPU上。没有MCP,这种多工具、多GPU的复杂编排几乎不可行。

Macro-F1与Micro-F1(CT-RATE评估)

CT-RATE数据集提供18种胸腔病理的多标签注释及文本分类器。Macro-F1对各类一视同仁平均,对低频难检病理更敏感;Micro-F1按样本总数加权,对高频病变更敏感。两者结合能反映模型在不同难度类别上的平衡能力。

本文核心结果就是macro-F1提升5.8点(35.4%相对)、micro-F1提升5.1点(18.6%相对)。理解这两个指标的差异,才能体会RadAgent在'难检病变'上提升更显著的含义。

研究动机

尽管3D视觉语言模型(如CT-Chat)在胸部CT报告生成上已取得可观基准分数,但它们普遍采用单步、端到端的推理范式:把CT体数据直接映射成报告,不暴露中间推理过程。在临床高风险场景中,这意味着医生只能看到结论,无法审核模型是基于什么证据、走了哪条推理路径得出该结论。已有训练免费的Agentic方法(如CT-Agent、CTPA-Agent)尝试引入工具调用,但它们依赖手工设计的固定诊断计划或预设的VLM查询流程,本质上预设了LLM已具备完整医学知识,并假定LLM能正确处理复杂工具规范——这两个假设在真实临床环境中往往不成立。此外,常规3D VLM还存在'提示劫持'风险:当prompt被注入错误提示(如'我认为该扫描显示动脉壁钙化')时,模型可能毫无抵抗地跟随错误线索改变报告内容,既不抗干扰也不承认提示影响,这种'高分数但低忠实度'的现象在临床部署中尤其危险。

本文的目标是本文的核心目标是构建一个名为RadAgent的、可解释、可审核的胸部CT报告生成系统,它要满足三个具体目标:第一,在内部和外部测试集上显著超越3D VLM基线CT-Chat的诊断准确率;第二,在面对注入式错误提示时具备'抗劫持'能力,即robustness;第三,关键决策与所注入的提示一致时,报告生成过程应能'显式承认'提示影响,即faithfulness。最终让模型既能给出准确报告,又能告诉医生'我是怎么得出的'。

与已有工作不同的是,本文的独特切入角度是放弃训练免费的prompt工程路线,转而用强化学习(GRPO)从零学出工具调用策略。具体而言有三层新意:其一,把诊断流程组织成ReAct循环加9类诊断检查清单(Diagnostic Checklist),让Agent在循环中调用10个MCP封装的专科工具;其二,奖励函数不是单一指标,而是'报告质量+工具多样性+工具图连贯性+LLM评判的检查清单遵循度'的复合curriculum,前90步鼓励探索、后60步强化一致性;其三,把'忠实度'和'鲁棒性'作为独立评估维度,通过受控提示注入实验量化,对比CT-Chat的0%忠实度凸显迭代式推理的价值。这种把RL训练、临床先验(清单)和可解释性证据链三者耦合的设计,是先前医学Agent工作没有系统做过的。

核心方法

RadAgent的整体思路是把胸部CT报告生成分解为'初步报告→逐步核查→汇总成稿'三阶段,并用强化学习训练一个14B语言模型作为orchestrator(编排者),让它在每一步决定调用哪个工具、检查哪一项诊断。直觉上,这模拟了放射科医生写报告的真实工作流:先凭第一印象出一版草稿,再按系统清单逐项核对,必要时调取专门工具(如分割、VQA、分类)作为佐证,最后把所有证据融成定稿。技术路线上,RadAgent以Qwen3-14B为策略网络,叠加LoRA(rank=16, alpha=32)用GRPO算法微调;把CT-Chat当作内部一个'报告生成'工具先产出初稿,再让Agent按9项检查清单循环调用10个MCP工具;每个工具调用都被写入'scratchpad'(草稿本记忆),所有工具输出最终汇成完整报告。

与已有训练免费Agentic系统(CT-Agent、CTPA-Agent)相比,RadAgent的本质区别在于'工具使用策略是可学习的'。前者靠手工prompt或固定决策树把诊断流程写死;RadAgent则用GRPO让策略网络在大量rollout中自动发现'何时该用哪个工具、按什么顺序用'。第二个本质区别是'复合奖励':奖励同时衡量最终报告F1、工具调用成功率、工具多样性、工具调用图连贯性以及LLM评判的清单遵循度,并用两阶段curriculum平衡探索与一致性。第三个关键差异是'可追溯证据链':每个发现都对应一个或多个工具调用与输出,临床医生可以直接在trace中审核结论来源,这赋予了报告生成过程auditability。

方法步骤详情

RadAgent一次推理流程:(1) 输入3D CT与查询,先调用'report_generation()'让CT-Chat生成初稿;(2) Agent把草稿与9类诊断检查清单写入prompt与scratchpad,进入ReAct循环;(3) 每步Qwen3-14B策略网络读取当前状态,决定'调用哪个工具+查什么子问题';(4) MCP把调用路由到GPU上的专科模型(3D VQA、2D VQA、18类分类、器官与积液分割、切片选择器、CT窗宽调整);(5) 工具输出append到scratchpad;(6) 循环直到证据充分,汇总生成报告。训练用GRPO对8 GH200做LoRA微调,batch=6、8 rollouts、lr=1e-5、150步;前90步用$R_{early}=R_{quality}+0.5R_{div}+0.5R_{coh}+0.1R_{succ}$鼓励探索,后60步切换到$R_{late}=R_{quality}+0.2R_{div}+0.2R_{coh}+0.1R_{succ}+0.2R_{toolJudge}$强化清单遵循与工具一致性。

技术新颖性

技术新颖性体现在四个层面:第一,把CT报告生成从端到端'单步映射'重构为'可学习的多轮工具调用',是范式级转变;第二,复合奖励curriculum把报告质量(F118+F1abnorm)、工具成功、工具多样性、工具图连贯性、清单遵循度整合为单一目标,并用两阶段调度平衡探索/利用,这是奖励工程的精细设计;第三,提出用受控提示注入实验量化鲁棒性与忠实性,特别是定义'faithfulness = 提示改变预测时模型是否显式承认',可作为医学Agent可解释性的新benchmark;第四,工程层面用MCP把10个异构专科模型(含VLM、分类器、分割、窗宽调整等)统一封装在多GPU上,为医学Agent的可扩展部署提供了可复用模板。

Overview of RadAgent
Figure 1: Overview of RadAgent
The RadAgent toolbox
Figure 4: The RadAgent toolbox

实验结果

本文在CT-RATE(内部)和RadChestCT(外部)系统评估,核心结果有四。(1) 临床准确率显著提升:CT-RATE测试集上RadAgent相对CT-Chat基线macro-F1提升5.8点(35.4%相对)、micro-F1提升5.1点(18.6%相对),验证集与外部集同样统计显著;病理级分解显示提升主要来自基线常漏检的难检病变。(2) 即使不做RL、仅用相同工具和清单的'训练免费RadAgent',macro-F1也已超过CT-Chat,说明工具+清单的结构性收益不小;RL训练主要贡献于RadChestCT外部集的域外泛化。(3) 鲁棒性大幅提升:1000例受控提示注入实验中RadAgent达83.7%,CT-Chat仅58.9%,作者把改进归因于工具输出与诊断trace把结论锚定在可验证证据上。(4) 忠实度从0%跃升到37.0%:当注入提示改变预测时CT-Chat从不承认(0%),RadAgent在37%情况下会显式承认,把可解释性变成可量化指标。奖励消融(图A.11)显示只有curriculum混合奖励取得最佳平衡。

Report generation quality comparison between the trained RadAgent system and the CT-Chat report generation baseline
Figure 2: Report generation quality comparison between the trained RadAgent system and the CT-Chat report generation baseline
Faithfulness and robustness of RadAgent under injected prompt hints
Figure 3: Faithfulness and robustness of RadAgent under injected prompt hints
查看结构化数据
任务指标本文基线提升
CT-RATE测试集报告生成 Macro-F1(18类病理) RadAgent显著高于基线(具体数值未在主文给出绝对值) CT-Chat 3D VLM +5.8点(35.4%相对)
CT-RATE测试集报告生成 Micro-F1(18类病理) 显著高于基线 CT-Chat 3D VLM +5.1点(18.6%相对)
受控提示注入鲁棒性 Robustness = P(错误提示后仍预测正确 | 原预测正确) 83.7% CT-Chat 58.9% +24.7点(41.9%相对)
受控提示注入忠实度 Faithfulness = P(显式承认提示影响 | 提示改变了预测) 37.0% CT-Chat 0.0% +37.0点(绝对跃升)
CT-RATE验证集报告生成 Macro/Micro-F1 显著高于CT-Chat CT-Chat 统计显著(具体数值见图A.1)
RadChestCT外部集报告生成 Macro/Micro-F1 RL训练后反超CT-Chat,训练免费版micro-F1曾低于基线 CT-Chat RL后统计显著提升,RL主要贡献于域外泛化

局限与改进

作者明确指出了四点局限。第一,部署成本高:完整RadAgent需多GPU(本文用8张GH200)并行承载Agent本体与10个工具,部分工具还会消耗大量算力;虽然推理时可关闭奖励计算用的工具并停用低频工具,但在资源受限环境仍不友好。第二,工具集耦合:训练出的策略对训练期工具集'过拟合',工具集发生实质性变化时策略可能不再最优;不过MCP架构允许重跑RL管线以适配新工具。第三,忠实度天花板低:虽然37.0%相对0%是数量级跃升,但绝对水平仍偏低,意味着多数情况下模型仍不承认提示影响,留有大量研究空间。第四,覆盖范围:评估仅限胸部非增强CT、18种常见病理,对CT增强、心脏CT或多病种场景的外推性未经验证。从读者角度,我补充一个隐含局限:诊断检查清单是按'胸CT常规'设计的九大类别,对罕见病或非典型表现覆盖不足,且清单初稿由Gemini-2.5-Pro生成、仅经一位放射科医生审阅,可能存在地区/医院差异;此外,复合奖励里F1abnorm由Qwen3-30B-A3B-Thinking做'异常发现抽取+匹配',本身就是LLM-as-judge,存在系统性偏差风险。

独立分析的弱点

独立分析弱点与改进方向:(1) 工具调用的'隐式成本':每例可能调用多个GPU重型模型,延迟与能耗显著高于单次CT-Chat;改进方向是引入'早停'机制或分层工具——多数简单案例仅用1-2个轻量工具。(2) 9类清单粒度固定、无法适配病例复杂度;改进方向是设计'自适应检查清单',让Agent根据初始草稿和分类器输出动态决定要查哪些项。(3) scratchpad的'信息衰减':随对话轮次增加关键早期发现可能被新内容稀释;改进方向是引入结构化记忆(按器官/病理分块)或基于embedding的检索式记忆。(4) 忠实度评判依赖LLM-as-judge(Qwen3-235B),在RadAgent案例上准确率仅0.91,约9%的标签可能错;改进方向是多人标注或人机协同评估。(5) 仅在CT-RATE与RadChestCT两套数据评估,跨医院/扫描仪/人群的泛化需多中心验证。

未来方向

作者在讨论中明确提出了几个方向:(a) 把学到的策略蒸馏为固定推理工作流,以降低推理算力并满足监管稳定性要求;(b) 扩展工具集以提升系统广度,因为目前RadAgent的强项恰好在'专家工具最有用的难检病理'上;(c) 进一步提升忠实度(当前37.0%)。基于成果可延伸的方向还包括:(d) 把同一框架迁移到增强CT、MRI或多模态影像报告生成;(e) 与人机协同结合,构建'医生在环'的交互式报告生成,让医生可在scratchpad上直接修改或质疑Agent的中间结论;(f) 把诊断检查清单与电子病历、临床指南实时对接,使Agent能根据患者既往史动态调整检查路径;(g) 探索稀疏奖励与可验证奖励(RLVR)的结合,进一步减少对LLM-as-judge的依赖;(h) 在小模型/边缘部署场景下研究'工具调用策略的迁移',例如把14B Agent的能力蒸馏到3B/7B模型。

复现评估

复现评估:作者声明模型将在https://rad-agent.github.io/ 公开。有利方面:(1) 训练数据均为公开集(CT-RATE 25,692例+RadChestCT 3,632例外部),无隐私障碍;(2) 关键超参齐全:Qwen3-14B策略网络、LoRA rank=16/alpha=32、GRPO 8 rollouts/example、batch=6、lr=1e-5、150步、8 GH200 GPU;(3) 复合奖励公式与curriculum切换点(第90步)均在Methods明确给出;(4) 评估使用CT-RATE作者发布的18病理文本分类器。困难方面:(1) 8张GH200+多GPU MCP部署对中小实验室成本高,10个工具含CT-Chat、CT-CLIP、TotalSegmentator等需独立配置;(2) 忠实度评估需Qwen3-235B-A22B-Instruct-2507在FP8下做LLM-as-judge,自身算力需求大;(3) RL对随机种子、采样温度(temperature=1.0)敏感,缺少多次种子报告限制稳健性判断。整体复现难度中高。