下午四点四十七分。

    长桌另一侧,负责三套压缩模型工程实现的几名研究人员还没有离开。

    其中一人坐在最靠近幕布的位置。

    从隐藏测试结果出现以后,他已经把模型A的数据表从头到尾重新核对了两遍。

    代码没有错。

    模型权重没有被替换。

    公开测试结果也没有发生变化。

    百分之九十六点七的准确率仍然是三套模型中最高的。

    百分之七十二的参数缩减率也仍然是三套模型中最漂亮的。

    只有部署结论变了。

    【建议上线】

    变成了:【REJEct】

    这套模型的训练与压缩工作,大部分由他负责。

    昨天晚上十一点十三分,最后一轮公开测试结束后,他还向合作企业的项目组发过一条消息。

    【A方案基本可以定了,各方面指标都很完美。】

    消息仍然安静地躺在聊天记录里。

    字没有变。

    模型也没有变。

    他们只是多检查了一件过去从未检查过的事情。

    于是,昨天还足以支撑模型A进入工厂的全部证据,突然变得不够了。

    他盯着那条消息看了几秒,找到合作企业项目负责人的号码,拨了出去。

    电话拨通,响了两声后被接起。

    电话另一头立刻传来急促的机械键盘敲击声,对方显然正在忙碌。

    “冯老师,您说,是不是部署方案定下来了?”

    “对,但我需要你再确认一下。同一个原始的异常诊断模型,我们用不同算法压缩出了三个版本。A版本的准确率是百分之九十六点七,模型体积缩小了百分之七十二。b版本是百分之九十六点五,缩小百分之六十一。c版本是百分之九十六点三,缩小百分之五十四。现在如果只能选一个进入你们车间现场试运行,你选哪个?”

    “这还用问?”

    对方几乎没有任何犹豫,语气理所当然。

    “选A啊,准确率最高,压缩率也最高。咱们现场那几台老工控机你又不是不知道,性能有限得很,模型肯定是越小越好,跑得越快越好。”

    “你确定吗?”冯老师追问。

    “除非A的延迟有毛病,或者稳定性过不了关,但按你刚才给的这三个数字,它不管放哪儿都是第一。傻子才不选A。”

    冯老师抬起头,目光越过长桌,看向幕布上那鲜红的十五次坍缩。

    “A的延迟没问题,常规的长时间压力稳定性测试也都过了。”

    “那不就结了,那就定A。”对方敲击键盘的声音更欢快了,“我这就让底下人准备服务器环境。”

    “但是在隐藏的高风险任务盲测里,A把十五组必须立刻触发紧急停机的严重异常状态,全给判成了允许继续运行。”

    电话那端的键盘声戛然而止。

    空气仿佛瞬间凝固。

    冯老师没有停顿,继续用平稳得有些残忍的语调说道:“在同样的隐藏测试里,b方案错了七组。而那个准确率最低的c方案,一组高风险状态都没判错。”

    漫长的沉默持续了足足五六秒。

    “你,你刚才不是说,A的准确率是最高的吗?”对方的声音终于再次传来,透着难以置信。

    “是的,在公开数据集上确实最高。”

    “那这十五组要命的错误,没算进刚才那个百分之九十六点七里?”

    “没有。”

    “为什么?”

    “因为百分之九十六点七来自公开测试集。这十五组高风险状态属于独立隐藏集,在模型、脚本和审查标准全部冻结以前,没有任何人能够接触。”

    冯老师解释道。

    “更麻烦的是,公开测试集即使存在少量相似样本,过去也只按照普通故障标签计分,并没有检查模型是否给出了错误的现场动作。它可能认出了设备异常,却把必须紧急停机的状态,当成了可以维持运行的普通异常。”

    “那十五组被稀释掉的错误里,最严重的是什么情况?”对方的语气带上了工业现场管理人员特有的警觉。

    冯老师翻开手边那份隐藏集脱敏摘要的打印件,说:“冷却回路突然失流,但因为热传导有延迟,当时主轴的表面温度还没有越过报警红线。模型A根据当时的温度读数和轻微振动,综合判断设备状态良好,允许维持当前节拍低负载运行。”

    “实际情况呢?”

    “实际情况是,如果听了模型A的判断继续运转,十二分钟后主轴就会因为内部过热发生抱轴,整台机器直接报废。”

    电话那头倒吸了一口冷气,直嘬牙花。

    冯老师翻到下一页。

    “还有一组,液压蓄能器的保压阀出现微小故障,但传感器表面读数还在允许范围内浮动。模型A给出的处理动作是:维持运行,等待当前班次结束后再进行例行检修。”

    “后果?”

    “密封件一旦在带压状态下失效,会直接导致液压油高压喷射。如果当时旁边站着工人,就是重伤。”

    电话另一头的人,呼吸声一下子粗重起来。

    作为一个常年在一线车间和各种设备打交道的人,他没有去评价南京大学这间会议室里刚刚诞生了什么高深理论,也没有去问任务区分损失到底是个什么复杂的微积分公式。

    他只问了一个现实而又尖锐的问题。

    “冯老师,既然这东西这么要命,那我们用了三年多的那套通用验收表里,为什么从来没有这一栏?”

    冯老师低下头,看着自己面前那张早已经被业界奉为金科玉律的工业模型验收模板。

    准确率。

    召回率。

    误报率。

    推理延迟。

    显存与内存占用。

    底层硬件兼容性。

    连续七十二小时压力测试。

    表格制定得很完整,排版也很严谨。

    每一项指标都画了明确的及格线,有着严格的通过阈值。

    唯独没有哪怕一项指标,负责去确认,这个经过大幅度阉割和压缩后的模型,是否仍然能够清晰地区分出那些对应着降速、停机、撤离等不同现场动作的危险状态。

    “以前不是没人知道这种错误危险。”冯老师坦诚地解释说,“但我们现有的压缩验收流程里,没有一套统一方法,能够证明模型变小以后,那些对应不同现场动作的高风险状态仍然保持可分。”

    “那我们原定下周二准备试运行的那一版模型呢?”

    “验收还没做这一项。”

    “那先停掉。”

    对方这次回答得很干脆。

    “下周二的现场部署窗口全部取消,我立刻让车间主管把所有设备的维护记录、故障对应的操作动作表,还有不同停机等级造成的损失明细,全部重新整理打包发给你们。别管要多跑几天测试,你们先把这一关给我死死卡住补上。”

    “现在的这套审查框架才刚刚证明完第一条主链,还只是个初级的理论第一版。”冯老师提醒道。

    “第一版,也比验收表上一直空着一个能把人送进医院的窟窿要强。”

    电话挂断了。

    冯老师把手机慢慢放回原木色的桌面上,屏幕还亮着,显示着昨天晚上他发出的那条消息。

    【A方案基本可以定了。】

    他点开输入框,在下面补了一句。

    【部署流程暂停,重新引入环境变量,进行高风险任务区分审查。】

    随后,他点开电脑上的项目主目录,找到那个原本名为【最终部署验收规范_v4.0】的文档,直接进行了重命名。

    改成了:【部署验收规范_v4.0_暂停使用】

    紧接着,他新建了一个空白的文档。

    敲下新名字:【部署验收_Epc补充审查草案_v0.1】

    在这个全新的验收文档里,第一项依然保留了传统的公开测试准确率。

    但这已经不是决定生死的唯一指标了。

    第二项,不再是讨好硬件工程师的模型体积或推理速度。

    而是黑体加粗的一行大字。

    【高风险任务动作集合,是否已配合现场工况完成独立代价标注】

    而在长桌的另一端,另外两名全程旁听了证明过程的研究人员,也各自打开自己的电脑。

    他们手里分别负责着两个完全不同的前沿项目。

    一个是军工企业委托的小型无人机复杂环境避障模型。

    另一个是三甲医院合作的医学影像早期辅助筛查项目。

    他们没有照抄冯老师刚刚建好的工业设备表格。

    负责无人机项目的研究员,在新建文档的第一段,先增加的是不同类型障碍物在物理世界中对应的强制安全动作集合。

    【识别状态:减速并悬停观察】

    【识别状态:立即维持当前高度回撤】

    【识别状态:抛弃负载,满功率紧急爬升】

    负责医学影像项目的研究员,在文档里增加的,则是不同病灶漏诊带来的生命代价分级,以及在经历模型压缩前后,那些表征极其相似但治疗方案截然相反的罕见病例对,必须保持严格的特征区分。

    同一套证据保留压缩理论,在进入三个截然不同的现实项目之后,诞生的第一张验收表就已经长得完全不同。

    因为这条理论从不负责代替工程师去回答该怎么做。

    它只提出一个强硬的底线要求。

    每一个准备

本章未完,请点击下一页继续阅读>>

章节目录