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环末尾交接——聚合结果必须转换成集成层可消费的契约格式。

数字病理AI全链路:部署边界与集成边界 模型部署边界(工程侧) 工作流集成边界(临床侧) ① WSI扫描 扫描仪操作员 .svs / DICOM WSI ② 图像预处理 部署工程师 tile + 坐标索引 ③ 模型推理 推理服务 概率 / 掩膜 / 特征 ④ 结果聚合 后处理服务 热力图 / 分级结论 ⑤ 报告集成 LIS/PACS集成层 结构化报告字段 ⑥ 审核签发 病理医生 已签发报告 契约交接 关键交付物清单 • 切片文件 + 元数据(MPP、染色、编号) • 图块批次 + 坐标索引(tile_x, tile_y, level) • 推理结果 JSON(label, score, bbox/mask) • 切片级结论 + 热力图叠加文件 集成侧交付物 • 报告草稿中的AI结论字段 • 审核记录与修改痕迹 • 已签发临床报告 绿色箭头为部署与集成的契约交接点:聚合结果必须转换为集成层可消费的格式

二、部署与集成的契约交接点

图中绿色箭头标注的位置是全链路最关键的接口。部署侧产出的“切片级结论”通常是一个包含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/pixelMPP偏差>5%需重扫
预处理组织区域占比、tile数量组织占比30%~70%占比<10%提示扫描或分割异常
推理单tile延迟、批大小15~40 ms/tile延迟突增提示GPU争用或显存不足
聚合阳性tile比例、热力图覆盖率与病理分级一致覆盖率异常高需排查假阳性
集成报告字段填充率、审核修改率填充率>95%修改率过高提示模型或展示需优化
实践提示:在项目启动阶段,先和病理科确认“AI结论在报告中以什么形式出现”——是独立字段、还是叠加在图像上、还是仅作为参考提示。这个决定会反向影响部署侧的输出格式和集成侧的接口设计,避免后期返工。

四、常见边界模糊点与处理原则

实际项目中,以下三个位置最容易出现职责不清:

  1. 颜色归一化放在哪一侧?如果归一化参数与模型训练时一致,应放在部署侧作为推理前置步骤;如果归一化是为了适配不同扫描仪而动态调整,则更适合放在预处理服务中,并记录归一化参数以便追溯。
  2. 热力图由谁生成?热力图是模型输出的可视化,应由部署侧生成坐标和数值,集成侧只负责叠加显示。这样模型迭代时不需要改动集成代码。
  3. 审核回写谁负责?医生修改后的结论回写到模型日志,属于集成侧职责,但回写格式需要部署侧提供schema。建议在契约中预留review_status和reviewer_note字段。
注意:不要把“模型准确率”当作部署成功的唯一指标。在临床工作流中,端到端延迟、报告字段填充率、医生审核修改率往往比离线AUC更能反映实际可用性。部署验收应同时覆盖工程指标和临床指标。

五、本节小结与交付物检查