radiology-prescan
收藏资源简介:
Radiology Pre-Scan Agent Dataset 是一个用于训练AI agent的合成数据集,旨在模拟放射科CT扫描前的患者评估流程。该agent需要根据患者病历信息,检查患者是否准备好进行CT扫描(尤其是含碘造影剂CT),包括肾功能(eGFR)、二甲双胍使用、既往造影剂反应、甲状腺问题、妊娠和哺乳等,同时处理设备、病史、既往影像等。数据集包含两个配置:default用于监督微调,每行代表一个患者,包含完整的病历字段(如患者信息、实验室检查、用药、既往影像、设备、病史等)以及结构化的对话消息;agentic用于工具调用agent训练,采用多轮对话格式,包含推理、工具调用和工具结果。数据集共有44个虚构患者(患者ID为PT-000001至PT-000044),覆盖67个边缘案例,每个配置的训练集包含44个样本。所有数据均为英语,任务类别为文本生成。数据集的构建经过严格检查:标签由规则引擎生成,对话经过端到端验证,确保每个边缘案例至少有一个患者覆盖,且每个病例唯一。请注意:本数据集并非临床用途,所有患者均为虚构,临床规则为草案,未经放射科医生或临床医生审核,不应用于真实患者决策。
Radiology Pre-Scan Agent Dataset is a synthetic dataset for training AI agents to simulate patient assessment before CT scan in radiology. The agent needs to check whether the patient is ready for CT scan (especially iodine contrast CT) based on patient medical records, including renal function (eGFR), metformin use, previous contrast reactions, thyroid issues, pregnancy and lactation, while handling equipment, history, prior imaging, etc. The dataset includes two configurations: default for supervised fine-tuning, each row representing a patient with complete medical record fields (e.g., patient info, lab tests, medications, prior imaging, equipment, history, etc.) and structured dialogue messages; agentic for tool-calling agent training, using multi-turn dialogue format containing reasoning, tool calls, and tool results. The dataset contains 44 fabricated patients (PT-000001 to PT-000044) covering 67 edge cases, with 44 samples per configuration in the training set. All data is in English, task category is text generation. The construction has been rigorously checked: labels generated by a rule engine, dialogues end-to-end validated, ensuring each edge case covered by at least one patient and each case unique. Note: This dataset is not for clinical use; all patients are fictional, clinical rules are drafts not reviewed by radiologists or clinicians, and should not be used for real patient decisions.
Radiology Pre-Scan Agent Dataset
数据集概述
用于训练AI代理的对话与标签数据集,该代理负责检查患者是否准备好接受CT扫描。数据集中的所有患者均为虚构,临床规则为草稿,尚未经放射科医生或临床医生审核,不可用于临床决策。
- 许可与用途限制:不得用于临床。数据集中的每位患者均为虚构,临床规则为草稿,未经放射科医生或临床医生审核。不得使用此数据或基于此数据训练的模型对真实患者做出决策。
- 患者数量:44位,均为虚构(ID从
PT-000001起) - 边缘案例:67个,每个至少由一位患者覆盖
- 较难案例:
PT-000033至PT-000044,每个结合4至6个边缘案例,其指令还列出了代理不得执行的操作以及需要告知呼叫者的内容 - 检查类型:胸部CT平扫(CPT 71250)、胸部CT增强(CPT 71260)
- 数据划分:在数据集达到50位患者之前,所有行均位于
train划分中
代理检查内容
在碘对比剂CT检查前,代理检查以下项目:
- 肾功能(eGFR)
- 二甲双胍使用情况
- 既往对比剂反应
- 甲状腺问题
- 妊娠
- 哺乳
对于每次CT(无论是否使用对比剂),代理还会检查:
- 设备:胰岛素泵和葡萄糖传感器、位于扫描范围内的起搏器、ICD和神经刺激器,以及端口或PICC是否可用于动力注射对比剂。
- 病史和家族史:既往肾脏手术和既往甲状腺功能亢进症计入。亲属的疾病从不触发操作。不相关的病史不得提及。
- 订单所依据的既往检查:如果其报告缺失或为初步报告,代理会请求该报告。代理会标记可能的重复检查(30天内的胸部CT)以及过早开具的随访检查。
- 记录所需操作并设置扫描状态。
配置
| 配置 | 用途 | 格式 |
|---|---|---|
default |
监督微调(SFT) | 每行一位患者:病历以列的形式呈现,加上 messages 列(系统提示 → 病历JSON → 标注答案JSON) |
agentic |
工具调用代理训练(先SFT,后RL) | 与 nvidia/Nemotron-Agentic-v1 的 interactive_agent 格式相同:多轮对话,包含推理、每轮助手一个工具调用以及工具结果 |
加载方式:
python from datasets import load_dataset sft = load_dataset("Pijush2023/radiology-prescan", "default", split="train") agent = load_dataset("Pijush2023/radiology-prescan", "agentic", split="train")
agentic配置
每行是呼叫者与代理之间的一次对话。呼叫者可以是:
- 患者
- 家庭成员
- 调度员
- 技师
- 转诊提供者办公室
系统提示包含位于 <policy> 标签内的完整策略。代理拥有17个工具:
| 类别 | 工具 |
|---|---|
| 验证 | verify_requester |
| 读取病历 | get_order, get_patient_profile, get_medications, get_labs, get_devices, get_medical_history, get_prior_imaging |
| 写入 | order_lab, record_medication_instruction, record_device_instruction, add_hydration_note, add_premedication_note, request_prior_report, flag_for_radiologist_review |
| 完成 | set_scan_status, transfer_to_human_agent |
| 列 | 含义 |
|---|---|
messages |
对话。助手轮次包含 reasoning_content,工具调用位于 tool_calls 中 |
tools |
工具模式(OpenAI函数格式),存储为JSON字符串。使用 json.loads 解析 |
edge_cases |
此对话所涵盖的棘手情况的标签 |
expected_outcome |
对话必须如何结束:complete_prescan、transfer_to_human(紧急)或 refuse_unverified(验证失败两次) |
instruction |
针对此案例的通俗语言分步计划,供审核者和评分使用。不向代理展示 |
与 Nemotron-Agentic-v1 的区别:
tools是JSON字符串,而非列表。- 额外列包括
patient_id、edge_cases、expected_outcome和instruction。 - 没有
license或used_in字段。
病历列(default配置)
除订单、患者、实验室检查、药物和既往影像外,每行还包含:
| 列 | 含义 |
|---|---|
based_on_study |
订单所依赖的既往检查("<exam> <date>"),当订单基于病史时为空 |
prior_imaging |
每项检查现在有 report_status(final 或 preliminary)和可选的 follow_up_due 日期 |
devices |
植入或佩戴的设备:名称、类型、身体位置,以及端口和管路的 power_injectable |
past_history |
患者自身的既往疾病和手术,附年份 |
family_history, family_history_status |
亲属的疾病,以及家族史是 recorded、none_known、unknown 还是 declined |
history_review |
标注答案:每个病史项目标记为与此订单相关或不相关,并附原因 |
数据检查方式
如果任何检查失败,构建将拒绝发布。
- 标签遵循规则。 规则引擎将策略应用于每份病历,计算出所需操作和扫描状态。它们必须等于标注答案。
- 工具结果非手写。 模拟病历针对患者记录重放每个工具调用并生成结果。
- 每个对话端到端检查:
- 首先验证呼叫者;
- 代理在任何写入之前读取全部7个病历部分;
- 写入与标注操作完全匹配;
- 任何写入不得命名病历中不存在的实验室检查、药物或设备;
- 扫描状态设置一次,且最后设置。
- 无捏造数字。 代理陈述的每个数字必须已出现在策略、呼叫者消息或工具结果中。
- 边缘案例覆盖。 每个边缘案例必须至少有一位患者。
- 指令与答案匹配。 每个
instruction中命名的工具和状态必须与标注答案匹配。 - 无不相关病史。 代理不得提及标记为不相关的病史项目,除非呼叫者先提及。
- 每个案例唯一。 没有两位患者拥有相同的病历(忽略检查日期)或相同的边缘案例集。
- 变异测试。 87个故意错误(错误标签、跳过读取、错误设备或检查、提及不相关病史、重复案例、错误状态优先级、第二次标记、病历中未列出的设备)均经检查被拒绝。
边缘案例
| 边缘案例 | 含义 | 患者 |
|---|---|---|
routine_clearance_no_risk_factors |
无需操作;代理不得添加操作 | PT-000003 |
egfr_not_required |
无肾脏风险因素,因此无需eGFR | PT-000003, PT-000005, PT-000011, PT-000012, PT-000013, PT-000020 |
egfr_30_to_44_metformin_continue |
eGFR 30-44时继续使用二甲双胍 | PT-000001, PT-000042 |
egfr_below_30_not_on_dialysis |
IV水化记录 | PT-000002, PT-000007 |
multiple_egfr_results_use_most_recent |
较旧正常eGFR不得掩盖较新低值 | PT-000007, PT-000033, PT-000042 |
expired_egfr |
有eGFR记录但超过90天限制 | PT-000010, PT-000036, PT-000043 |
acute_kidney_injury |
eGFR看似正常但AKI使其不可靠 | PT-000009, PT-000035 |
dialysis_anuric |
无水化,无额外透析 | PT-000008, PT-000037 |
metformin_hold_low_egfr |
eGFR低于30时暂停二甲双胍 | PT-000007, PT-000033 |
metformin_hold_aki |
AKI时暂停二甲双胍 | PT-000009 |
hyperthyroidism_tsh_missing |
必须开具TSH | PT-000001, PT-000039 |
radioactive_iodine_planned |
对比剂可阻断放射性碘摄取 | PT-000013, PT-000041 |
mild_prior_allergic_reaction |
仅需预用药 | PT-000005, PT-000043 |
moderate_prior_allergic_reaction |
预用药 | PT-000002, PT-000036 |
severe_prior_allergic_reaction |
预用药加放射科医生审核 | PT-000006, PT-000037 |
physiologic_prior_reaction |
非过敏;无需预用药 | PT-000004, PT-000034 |
shellfish_iodine_allergy_myth |
贝类过敏无需预用药 | PT-000004 |
non_contrast_allergy |
青霉素过敏无需预用药 | PT-000003 |
multiple_high_risk_factors |
低eGFR加既往反应:放射科医生审核 | PT-000002, PT-000033 |
beta_blocker_asthma |
β受体阻滞剂和哮喘警告 | PT-000002, PT-000031, PT-000033 |
pregnancy_status_unknown |
必须开具血清hCG | PT-000011, PT-000034 |
breastfeeding |
无需停止哺乳 | PT-000012, PT-000039 |
non_contrast_exam |
对比剂规则不适用 | PT-000017, PT-000025, PT-000030, PT-000038 |
recent_negative_hcg_no_order |
过去3天内的阴性血清hCG:无需新检测 | PT-000027 |
prior_study_supports_order |
所依据的检查已在案并有最终报告 | PT-000001, PT-000032 |
prior_study_other_body_part_supports_order |
腹部CT的肺部发现支持胸部CT | PT-000025 |
linked_prior_report_missing |
所依据的检查不在案:请求报告 | PT-000026, PT-000039 |
linked_prior_report_preliminary |
所依据的报告为初步报告:请求最终报告 | PT-000027, PT-000034, PT-000043 |
duplicate_recent_chest_ct |
过去30天内的胸部CT:可能重复 | PT-000028, PT-000035, PT-000044 |
follow_up_ordered_too_early |
检查早于推荐随访日期30天以上 | PT-000029, PT-000041 |
follow_up_on_schedule |
检查与推荐随访日期足够接近 | PT-000030, PT-000038, PT-000044 |
order_based_on_history_not_imaging |
监测或分期订单,无所依据的检查 | PT-000010, PT-000019, PT-000021 |
glucose_device_remove_before_ct |
胰岛素泵或葡萄糖传感器需在扫描前取下 | PT-000018, PT-000030, PT-000033, PT-000038, PT-000039, PT-000042, PT-000044 |
pacemaker_or_icd_in_scan_range |
胸部心脏设备:技师指令 | PT-000022, PT-000031, PT-000035 |
electronic_device_outside_scan_range |
胸部以外的电子植入物无需指令 | PT-000021 |
line_not_power_injectable |
端口或管路未评级用于动力注射:外周IV | PT-000019, PT-000034, PT-000037 |
line_power_rating_unknown |
未知动力评级视为未评级 | PT-000020 |
line_power_injectable_no_action |
评级用于动力注射的管路无需指令 | PT-000021, PT-000040, PT-000043 |
line_ignored_without_contrast |
端口规则不适用于平扫检查 | PT-000030, PT-000038 |
device_irrelevant_to_ct |
关节置换或支架对CT无需操作 | PT-000021, PT-000040 |
mri_vs_ct_device_confusion |
呼叫者认为MRI设备警告也适用于CT | PT-000022 |
kidney_surgery_only_in_past_history |
既往史中的肾切除术使eGFR成为必需 | PT-000023 |
past_hyperthyroidism_tsh_current |
既往甲状腺功能亢进症且有当前TSH:无需新检测 | PT-000032, PT-000041 |
history_relevance_depends_on_contrast |
肾脏病史在使用对比剂时重要,不使用时不重要 | PT-000031, PT-000038 |
irrelevant_history_ignored |
不相关病史不向呼叫者提及 | PT-000019, PT-000023, PT-000024, PT-000029, PT-000044 |
family_history_not_patient_condition |
亲属的肾脏病或糖尿病不是患者的 | PT-000023, PT-000032, PT-000037 |
family_history_contrast_reaction_not_a_risk |
亲属的对比剂反应:无需预用药 | PT-000024 |
family_history_supports_indication |
家族肺癌史支持结节扫描,无需操作 | PT-000025, PT-000041, PT-000044 |
family_history_unknown_or_declined |
缺失家族史不阻止扫描 | PT-000020, PT-000027, PT-000039 |
patient_does_not_understand_report |
解释为何开具扫描;不解读报告 | PT-000025, PT-000041 |
multiple_flag_reasons_one_flag |
多个放射科医生审核理由合并为一个标记 | PT-000035, PT-000041 |
status_priority_mixed_actions |
暂停加预防措施:更强状态胜出(规则11) | PT-000036, PT-000043 |
multiple_devices_mixed_actions |
多个设备;仅部分需要指令 | PT-000040, PT-000042 |
pregnant_patient_flag |
妊娠患者:增强CT前放射科医生审核 | PT-000040 |
neurostimulator_in_scan_range |
胸部神经刺激器:指令,若安全则关闭 | PT-000040 |
caller_contradicts_chart |
呼叫者陈述与病历不同;代理遵循病历 | PT-000036 |
caller_reports_fact_not_in_chart |
呼叫者提及病历中没有的内容;代理无法记录 | PT-000036 |
multiple_questions_one_turn |
呼叫者一次问多个问题;代理逐一回答 | PT-000037, PT-000039 |
withheld_fact_found_in_chart |
请求者遗漏关键事实;代理在病历中找到 | PT-000001, PT-000002, PT-000004, PT-000006, PT-000009, PT-000013, PT-000018, PT-000026, PT-000028, PT-000037, PT-000044 |
screening_question_reveals_fact |
代理提出筛查问题并了解到新信息 | PT-000011, PT-000034 |
requester_pushes_to_skip_step |
代理不得应请求跳过必要步骤 | PT-000001, PT-000006, PT-000015, PT-000018, PT-000028, PT-000035, PT-000040 |
user_misconception_corrected |
代理使用策略纠正错误认知 | PT-000004, PT-000007, PT-000008, PT-000009, PT-000012, PT-000017, PT-000022, PT-000023, PT-000024, PT-000033, PT-000035, PT-000043 |
out_of_scope_order_change |
代理无法更改订单 | PT-000016, PT-000042 |
requester_asks_for_unneeded_action |
代理不得添加任何规则未要求的操作 | PT-000016, PT-000034, PT-000038 |
patient_not_found_retry |
患者ID错误;代理再次询问 | PT-000010, PT-000042 |
verification_failed |
代理不得共享病历数据 | PT-000015 |
emergency_symptoms_transfer |
代理停止并转接人工 | PT-000014 |
局限性
- 规模小。 每个边缘案例有1至12个示例。足以测试流程,不足以训练生产模型。
- 单一身体部位。 所有检查均为胸部CT。未涵盖MRI和钆对比剂。
- 草稿规则。 以下部分为等待临床审核的占位符:
- 实验室检查时效限制(eGFR和TSH 90天,血清hCG 3天);
- 13小时预用药方案;
- eGFR低于30的处理;
- 甲状腺功能亢进症的TSH;
- 重复胸部CT和早期随访的30天窗口(无已发表来源定义它们;Choosing Wisely仅表示不应比指南推荐更频繁地重复结节CT);
- 设备指令。葡萄糖传感器建议因型号而异。Medtronic、Tandem、Omnipod和Dexcom G6表示CT前取下,但Dexcom G7允许在传感器位于扫描区域外并屏蔽的情况下进行CT。规则始终表示取下。
- 已知策略缺口。 尚无以下规则:
- 仍产生尿液的透析患者;
- 不支持订单原因的既往报告;
- 所依据检查的对比剂与新订单不匹配。
- 脚本化对话。 对话为编写而非从真实通话录制,因此措辞比真实语音更清晰。
- SFT标签仅使用病历。 在
default配置中,标签仅基于病历。因此紧急案例(PT-000014)和验证失败案例(PT-000015)显示基于病历的状态cleared。其对话结果在expected_outcome中。
来源
草稿规则基于:
- 对比剂安全: ACR Manual on Contrast Media(肾功能……)





