系统认错了人
林默拉出最近四小时的任务日志。几百万条记录像雨水一样滚过。他写脚本按分钟聚合失败率,发现故障并非逐渐升高,而是每隔整整十七分钟出现一次尖峰。所有异常样本的业务时间正常,入库时间却比服务器时钟快八秒。
八秒小到能被时钟漂移解释,但每批都一样,就不再是误差。
他查调度依赖,发现污染批次都经过一个名叫temp_patch的容器。所有者显示为林默——创建时间却是昨晚十一点四十,那时他正在一楼门禁处取外卖。
【进度:35%。提示二:名字可以伪造,资源配额不能。】
林默转去查计算配额。容器挂在他的命名空间下,消耗的却是经理级应急池。能审批这个池子的,全组只有赵海和平台总监魏东。
倒计时还剩五十三分钟,赵海的电话打了进来。
“你为什么没重跑?”他的声音压得很低,“林默,转正名单明天就定。年轻人要懂配合。”
“赵经理,重跑参数发我邮件吧。”
电话那头沉默了半秒:“群里说不清吗?”
“怕我理解错。”
赵海直接挂断。
林默掌心全是汗。他知道自己碰到了某条不能碰的线。可如果什么都不做,明天项目失败,他仍会被推出去。
他没有删除容器,而是复制一小份异常数据到隔离区,逐字段比对。时间戳被提前八秒,使原本属于验证集的用户反馈越过切分边界,混入训练集。模型离线分数因此暴涨,实际泛化能力却会崩塌。
这不是破坏,是造假。
庆功酒会庆祝的,正是这组漂亮得不真实的指标。
【进度:70%。可解锁临时能力:因果链可视化,持续二十分钟。是否领取?】
“领取。”
一阵尖锐的耳鸣掠过。林默眼中的日志不再杂乱:数据源、调度器、容器、评测集像节点一样自然连成链。他不是凭空知道答案,只是忽然看得出哪些变量必须先查,哪些只是噪声。
链条末端指向凌晨两点四十七分的自动发布。
