作者:
来源:
在我实际推动过的标本分拣项目里,系统的“聪明程度”往往不取决于算法多高级,而是取决于基础数据有多规范。很多实验室在不同科室、不同时间上线系统,试管条码命名、项目简称、组合项目命名都不统一,导致同一种标本类型在系统里有三四种写法,分拣规则自然很难稳定执行。我的做法是,项目开始前先拉一张“项目与标本字典表”,包括检验项目代码、项目名称、标本类型、容器类型、采血量要求等,强行统一命名和编码,同时规定以后新项目必须走“字典更新流程”,没有字典就不上线。这个过程会比较痛苦,但只要扛过两三周,后期分拣的错误率会下降一大截,系统规则维护也会简单很多。说白了,分拣系统是在吃“数据粮食”,粮食干净,系统才能稳定输出。
除了字典统一,我还会专门做一份“高风险项目清单”,比如凝血、输血、微生物、特殊标本等,因为这些项目一旦分拣错误,后果比较严重。做法是从历史数据中筛出这类项目,逐条检查它们在系统里的标本类型、容器匹配是否准确,是否存在同名不同码、同项目多种标本类型的问题。每次发现一条不一致,就立即修订字典,并在分拣系统规则中设置“强提示”或“硬限制”,比如同一项目不允许绑定两种相互冲突的标本类型。这个方法有点像给系统做“体检”,通过少数高风险项目去查出字典中的系统性问题,落地起来很简单,但对准确率的提升非常直接,尤其适合那些已经在用系统但错误率居高不下的实验室。

很多同事在谈分拣系统时,只盯着软件规则,却忽略了条码打印这一环。实际上,识别错误中有相当一部分是“看不清”而不是“算不对”。我在实施项目时会强制做一件事:对现有条码标签进行一次“极端场景测试”,比如模拟折叠、污染、水汽、冷凝后的可读性,用分拣设备实际扫描,统计识别失败率。测试后再反推标签尺寸、条码长度、打印浓度和对比度。我的经验是,宁可标签稍大一点,也避免在一个小标签上塞过多信息,导致条码变得细碎而模糊。另外要注意采血现场的打印机维护和纸张质量,不要忽视定期清洁打印头和更换色带这种小事,这些“看起来很琐碎”的操作,往往决定了分拣系统每天最基础的识别成功率。
条码标签不仅是给机器看的,也是给人看的。如果标签只剩一堆条码,采血护士和分拣人员需要频繁手动确认,很容易在高峰时段出错。我会建议把标签信息做“分层设计”:第一层是机器关键识别信息(唯一条码、项目代码、标本类型编码);第二层是面向人的关键信息(患者姓名、项目简称、科室);第三层是安全提示类信息(特殊处理要求、危险标记)。标准做法是在同一标签上用不同字体大小和区域划分,让人一眼就能锁定信息,系统和人对“这是什么标本”的理解一致。工具上,可以用一些支持模板管理的标签设计软件,如 BarTender 这类专业工具,提前做标准模板,下发给各采血点统一使用,避免各科室自己瞎改模板,造成后期维护困难。
很多实验室上线分拣系统时容易犯一个错误:试图一口气把所有项目、所有标本类型都写进规则,甚至把各种特殊情况一次性铺满。结果是规则非常复杂,一旦某个逻辑出错,就出现连锁反应,错误难以定位,前线使用人员也没有信心。我比较主张“核心80%+手动兜底”的策略:先把常见的标本类型和项目组合覆盖好,例如常规生化、血常规、凝血等,保证这些高频项目的分拣路径绝对正确;剩下20%的特殊项目,在上线初期可以暂时留给人工分拣,并同步记录手工干预数据。一到两个月后,再根据这些数据,逐步把稳定的规则固化到系统里。这种小步快跑的方式,一方面降低上线风险,另一方面让一线人员有参与感,愿意反馈问题,而不是觉得“系统就是个黑箱,出问题只能认栽”。

落地时,我会坚持在测试环境中做“场景级”回放,而不是简单地测几条条码能不能识别。比如选取真实的某个早高峰时段的数据(可以脱敏处理),完整导入测试环境,模拟从条码打印、分拣、异常处理到结果回传的全过程。过程中记录每一种异常:无法识别条码、标本类型不匹配、规则冲突、多项目多管冲突等,统计其发生频次,然后有针对性地调整规则优先级和异常提示文案。这种场景回放还有一个好处:可以顺带暴露出流程上的问题,比如采血环节是否经常漏扫、是否存在超范围复用条码等。这类问题往往不是单条用例能发现的,必须拉长时间轴,模拟真实工作强度。说白了,就是不要只在“理想实验室”里测试系统,而要用真实“脏数据”去验证它。
分拣系统想保持准确率,不可能靠一次性上线就结束,必须有持续的数据反馈机制。我的经验是,不一定要一开始就做非常复杂的质控平台,可以先搭一个“最小可用”的监控看板,核心关注三个指标:一是分拣成功率(自动分拣占比,按标本类型、项目分类统计);二是人工干预率(多少标本需要人工改道或重新分拣);三是严重错误数(真正导致延误报告或错检的事件)。每周固定拉一张报表,和标本接收、采血负责人员开一个短会,重点盯“突然异常”的变化,比如某天某类项目的人工干预率从3%飙到15%,很可能是某条规则被误改或某批条码打印有问题。只要这个闭环坚持三个月,系统的稳定性会有肉眼可见的提升,而且一线团队对系统的信任度也会明显提高。

在工具层面,我自己比较常用的是两类:一类是轻量级BI工具,比如 Power BI 或 FineReport,这些工具能很方便地连数据库,做自动化报表和可视化看板;另一类是脚本工具,比如 Python 脚本,定时从 LIS 或分拣系统数据库抓取关键字段,如条码号、项目、标本类型、分拣结果、人工干预标记等,做简单聚合和异常检测。如果实验室没有专门IT,也可以从最简单的做起:每天导出一份Excel,用固定模板做透视表和错误清单,然后逐步过渡到自动化。关键点不在工具多高级,而在于“每天有数据、每周有人看、每月有优化动作”,别把分拣系统当成一次性工程,它本质上是一个需要养护的“活系统”。
很多系统看起来准确率不高,其实问题不在算法,而是在一线员工根本不知道系统是怎么判断的,遇到问题只能凭经验瞎处理。我的做法是,在规则稳定后,专门整理一份“分拣规则白话说明”,按标本类型和项目场景来写,比如“同一患者抽血时,如果开了生化+血常规+凝血,则系统会要求三管:黄头、生化管;紫头、血常规;蓝头、凝血管,任意一管缺失都会提示异常”。这类说明不需要写得很技术化,反而越接近日常工作语言越好,然后做成小册子或简明流程图贴在采血区和分拣区。培训时,重点是让护士和标本接收人员知道“系统为什么这样判”,这样当系统偶发出错时,他们有能力判断是规则问题还是操作问题,而不是简单地“怼系统”。
最后一个技巧,也是我觉得最容易被忽略的:一定要让每一次分拣异常都可被追踪。具体做法是,在系统里或旁路工具里,给一线人员提供一个极简的“异常上报入口”,只需要勾选异常类型(如条码识别错误、规则错误、标签信息不全等),附加条码号即可,无需填写长篇描述。后台由指定的质控或信息员每周汇总这些异常记录,分类归因:哪些是规则设计问题,哪些是基础数据问题,哪些是现场操作问题。每类问题都要有对应的“责任人”和“修正措施”,比如规则问题由信息科调整,操作问题由护士长组织再培训。这个流程听起来有点啰嗦,但一旦形成文化,一线人员会愿意反馈,系统也能持续迭代,不至于多年不改,最后被骂成“老旧系统”。从业这么多年,我越来越相信:一个分拣系统准不准,不只看技术堆得多高,更看你有没有把“可解释、可反馈、可追溯”这三点做扎实。