1. 数字病理部署全景
在讨论“模型部署”之前,必须先厘清一个常被混淆的问题:模型部署不等于工作流集成。模型部署解决的是“模型能不能被稳定调用、输入输出是否可控”;工作流集成解决的是“模型结果能不能在正确的时间、以正确的形式,出现在病理医生真正使用的环节里”。本章先把从玻片扫描到临床报告的整条链路拆开,明确每一环的角色、输入输出与关键交付物,为后续章节的工程实现建立共同语言。
一、全链路的六个环节与角色分工
一张玻片从离开病理科到生成一份带AI辅助结论的报告,通常经过以下环节:
- WSI扫描:由扫描仪操作员完成,产出全切片图像(Whole Slide Image)。关键交付物是符合DICOM WSI或厂商私有格式(如.svs、.ndpi、.mrxs)的切片文件,附带元数据:像素分辨率(MPP)、放大倍率、扫描时间、染色方式、切片编号。
- 图像预处理:由部署工程师或流水线服务完成,包括组织区域检测、切块(tiling)、颜色归一化、质量过滤。交付物是标准化的图块批次(tile batch)及其坐标索引。
- 模型推理:由推理服务完成,输入是图块或切片级特征,输出是分类概率、分割掩膜、检测框或特征向量。交付物是结构化推理结果(JSON/CSV/掩膜文件)与推理日志。
- 结果聚合与后处理:把图块级结果映射回切片坐标,生成热力图、分级结论或阳性区域标注。交付物是切片级结论与可视化叠加图。
- 报告集成:由LIS/PACS集成层完成,把AI结论以结构化字段或图像叠加形式嵌入报告草稿。交付物是待审核的报告条目。
- 病理医生审核与签发:医生确认或修改AI结论,最终签发临床报告。交付物是已签发的诊断报告与审核记录。
这六个环节中,模型部署的边界通常覆盖第2到第4环:预处理、推理、结果聚合。而工作流集成的边界覆盖第1、5、6环:扫描触发、报告嵌入、审核回写。两者在第4环末尾交接——聚合结果必须转换成集成层可消费的契约格式。
二、部署与集成的契约交接点
图中绿色箭头标注的位置是全链路最关键的接口。部署侧产出的“切片级结论”通常是一个包含slide_id、model_version、label、score、roi_coordinates的JSON对象。集成侧需要的则是一个能映射到报告模板字段的结构,例如:
{
"slide_id": "S2024-00123",
"model": "prostate_gleason_v2.1",
"result": {
"primary_pattern": 4,
"secondary_pattern": 3,
"gleason_score": 7,
"confidence": 0.91,
"positive_roi": [[1024,2048,512,512], [3072,1024,512,512]]
},
"inference_time_ms": 1840,
"status": "completed"
}
这个契约一旦确定,部署侧和集成侧就可以并行开发。实际项目中,契约变更往往比模型迭代更频繁,因此建议把契约定义写成版本化的schema文件,并在CI中做兼容性校验。
三、各环节的典型参数与判断依据
为了让链路可观测,每个环节都应输出可核对的参数。以下是一组教学示例参数(非实测值,仅用于说明观察点):
| 环节 | 关键参数 | 正常范围示例 | 异常判断 |
|---|---|---|---|
| WSI扫描 | MPP、聚焦质量 | 0.25 μm/pixel | MPP偏差>5%需重扫 |
| 预处理 | 组织区域占比、tile数量 | 组织占比30%~70% | 占比<10%提示扫描或分割异常 |
| 推理 | 单tile延迟、批大小 | 15~40 ms/tile | 延迟突增提示GPU争用或显存不足 |
| 聚合 | 阳性tile比例、热力图覆盖率 | 与病理分级一致 | 覆盖率异常高需排查假阳性 |
| 集成 | 报告字段填充率、审核修改率 | 填充率>95% | 修改率过高提示模型或展示需优化 |
实践提示:在项目启动阶段,先和病理科确认“AI结论在报告中以什么形式出现”——是独立字段、还是叠加在图像上、还是仅作为参考提示。这个决定会反向影响部署侧的输出格式和集成侧的接口设计,避免后期返工。
四、常见边界模糊点与处理原则
实际项目中,以下三个位置最容易出现职责不清:
- 颜色归一化放在哪一侧?如果归一化参数与模型训练时一致,应放在部署侧作为推理前置步骤;如果归一化是为了适配不同扫描仪而动态调整,则更适合放在预处理服务中,并记录归一化参数以便追溯。
- 热力图由谁生成?热力图是模型输出的可视化,应由部署侧生成坐标和数值,集成侧只负责叠加显示。这样模型迭代时不需要改动集成代码。
- 审核回写谁负责?医生修改后的结论回写到模型日志,属于集成侧职责,但回写格式需要部署侧提供schema。建议在契约中预留
review_status和reviewer_note字段。
注意:不要把“模型准确率”当作部署成功的唯一指标。在临床工作流中,端到端延迟、报告字段填充率、医生审核修改率往往比离线AUC更能反映实际可用性。部署验收应同时覆盖工程指标和临床指标。