“这类人,我们确实有。”
李萍的回复像一根火柴,把会议室里快要熄下去的疲惫重新点亮。可林川还没来得及开口,陈海那边的测试窗口就跳出一片红色。
“稳定性没过。”陈海把日志拖到大屏,“低可信场景簇一放大,候选召回耗时翻了三倍。离线小样本能跑,全量灰度前会卡。”
刚露出一点笑意的叶辰立刻坐直,脸色发白:“是我那个弱关联入口的问题?”
“不是追责。”林川看着红色报错,“李萍确认的是业务场景,不代表我们可以把未验证的东西推上线。今晚目标变了,先把它做成能解释、能回退、能承压的初版。”
他在白板上写下三行:稳定性、解释口径、灰度风险。
窗外天色发青,办公室里的灯还亮着。南城优选的七天倒计时没有因为他们找到方向而停一秒。现在真正的阻碍不是找不到路,而是这条路能不能让客户放心走上去。
陈海揉了揉眼睛:“候选召回如果按每个低可信用户即时算,肯定慢。要么提前做场景簇索引,要么只在固定商品池里查。”
叶辰低声接上:“可以把同小区、时间窗口和商品组合先做成临时场景标签,不存个人身份,只存候选理由。灰度时先查标签,再过退货风险和毛利校验。”
后端立刻摇头:“标签太多也会乱。南城那边三套编号,本来就不干净。”
林川把李萍的八个字单独截出来,放到确认表第一页:“所以只做她确认过的两类场景。家庭补货,团购自提。没有运营确认、没有售后备注、没有订单组合的,一律不进。”
陈海看了他一眼,点头:“那就不是全量模型,是灰度引擎。”
“名字先定下来。”林川说,“星火。”
会议室安静了一瞬。
这个名字不大,也不夸张。星川现在还不是能照亮整座城的公司,它只是从脏数据和冷眼里找出了一点能烧起来的东西。
陈海敲下文件名:“星火推荐引擎,南城灰度初版。”
有了边界,事情反而快了。陈海拆召回入口,后端把场景标签缓存成只读索引,测试重新压测两类场景簇,前端把推荐理由页面改成三列:为什么推荐、为什么不推荐、如何回退。
叶辰盯着自己那张异常表,一条条删掉证据不足的记录。删到最后,他有些心疼:“这些可能也是同类用户。”
林川站在他身后:“可能不是上线依据。”
叶辰手指停了停,最后按下删除:“明白。”
凌晨六点二十,第一轮稳定性测试通过。召回耗时被压回可接受范围,推荐理由页面能显示“同配送站点补货场景”“低退货家清组合”“毛利达标”这类普通运营也看得懂的说明。
年轻测试盯着报表,声音里终于有了点热气:“和南城原系统对照,两个场景簇的有效毛利模拟提升三十一点六,旧系统只有九点多。退货风险也没飘红。”
陈海没有立刻庆祝,而是又点开回退流程:“如果上线后投诉率或退货备注异常,系统自动回到第二版保守规则。人工置顶商品不参与结果归因。”
“写进给南城的灰度说明。”林川说,“还有,高风险SKU剔除原因也放进去。别让客户以为我们挑容易卖的做成绩。”
他停了一下,又补了一句:“所有截图和原始日志分开存,谁改过规则、什么时候改的,都要能查。星川第一次交付,不能只留下一个漂亮结果。”
说到这里,他拿起手机,给李萍打了电话。
那边接得很快,声音沙哑:“林总,我刚从仓库出来。你们那边怎么样?”

