“不是噪声,像是同一类人被拆成了不同编号。”
叶辰这句话一出口,会议室里的键盘声停了半拍。
陈海先皱眉:“你负责的是抽样表,不是归因模型。低可信用户本来就乱,别把偶然相似当成规律。”
叶辰的脸一下红了,手指却还按在鼠标上:“我知道样本少,但这几条不是单纯相似。它们的收货区域、下单间隔、商品组合和退货备注都对得上,只是用户编号不一样。”
旁边一个后端揉着眼睛说:“凌晨三点了,真要按这个重拆,前面规则又要改。”
这才是真正的问题。不是叶辰有没有道理,而是星川只剩六天多一点,团队刚把第二版跑通一点方向,没人愿意再让一个实习生把桌子掀开。
林川没有立刻表态。他看向叶辰:“把证据放出来。只讲你能证明的部分。”
叶辰深吸一口气,把异常订单表切到另一页。大屏上出现二十多条脱敏记录,用户编号各不相同,但收货地址被哈希后的片段重复出现,配送站点集中在两个小区,购买时间多在晚上九点后,商品组合也高度一致:纸巾、洗衣液、厨房清洁湿巾,偶尔搭一两件低价零食。
“这些用户被我们归到低可信冷启动,是因为编号不连续、点击链路缺失。”叶辰指着表格,“但如果从场景看,他们更像同一类家庭补货用户,或者同一个小区团购群里分散出来的订单。他们不爱点推荐位,可一旦看到刚需家清和纸品组合,会直接下单。”
陈海盯着屏幕,手指慢慢停在触控板上。
叶辰又点开退货备注:“他们退货少,价格敏感,但不是低价值用户。我们把他们全丢进冷启动低风险池,只给泛用商品,等于没给真正能买的东西。”
会议室里没人说话。
年轻测试忍不住低声道:“可我们刚才已经把冷启动池降权了,再把它拿回来,会不会又把噪声放进来?”
叶辰嘴唇动了动,像是怕自己越解释越乱。他把一条售后记录放大:“这条用户没有完整点击日志,按我们规则是低可信。可同一配送站点、同一时间段里,另外三个编号买了同款洗衣液,售后备注都是‘团购群自提’。南城之前把它们拆成独立用户,系统看不到群体需求,只看到一堆不完整记录。”
陈海的眉心动了一下,却还是没有松口:“你这个假设要是错了,推荐理由就站不住。明天客户一问,我们不能说凭感觉。”
“所以我只圈了有备注、有组合、有时间窗口重合的。”叶辰声音低了些,“没有证据的,我没放进来。”
林川看着那几行被反复标色的记录。实习生的表格不漂亮,甚至有些笨,旁边写满了手工核对的编号和备注来源。可正因为笨,反而能看出他不是为了表现随便猜结论。
林川问:“你的修正方案是什么?”
叶辰抬头看了他一眼,声音比刚才稳了些:“不要硬合并成同一用户,也不要碰隐私字段。只建临时场景簇,用收货区域片段、商品组合和下单时间窗口做弱关联。推荐时不给个人画像,只给场景候选。比如这类用户先推家清和纸品补货,不推临期饼干和小电锅。”
后端下意识反驳:“弱关联容易误伤。要是同一个小区里住了完全不同的人呢?”
“所以不做强个性化。”叶辰立刻接上,“只在低可信池里做候选召回,不决定最终排序。它相当于多给一条干净入口,后面还要过退货风险和毛利校验。”
林川看向陈海:“能跑小样本吗?”
陈海没有马上回答。他把叶辰圈出的字段拉进临时脚本,先做了几组过滤,又让测试重新抽十条订单核对。几分钟后,他的表情变了。
“逻辑说得通。”陈海低声说,“这批人不是没偏好,是编号把偏好打碎了。”
林川点头:“那就跑。只跑叶辰圈出来的场景簇,不动全量规则。”
这一次,办公室没有人再提实习生三个字。后端把临时候选入口接进第三版排序,测试盯退货原因,前端把推荐理由页面多加了一列“场景依据”。叶辰站在工位旁,想帮忙又不敢乱插手,直到林川把一把椅子推到他身边。
“坐下。”林川说,“你发现的问题,你来盯边界。哪里超出了你能证明的范围,马上喊停。”
叶辰愣了一下,赶紧坐下,手忙脚乱地把笔记本接上大屏副屏。
凌晨三点四十八分,第三版小样本结果出来。
屏幕上没有夸张的全量提升,甚至首页点击预测还略微下降了一点。可叶辰圈出的两个场景簇里,有效订单转化模拟明显抬头,纸巾套装和本地洗衣液的组合购买率提高,退货风险维持在绿色区间。最关键的是,新增有效毛利的模拟值第一次越过了合同要求的百分之二十线。
年轻测试盯着那行数字,低声说:“这个小簇提升到二十七点八。”
陈海立刻补了一句:“只是离线小样本,不能当最终结果。”
“当然不能。”林川看着屏幕,心里那根绷了一整晚的弦却松了一点,“但它证明我们找到了一条能解释的路。”
他转向叶辰:“你现在是什么状态?”
叶辰没反应过来:“啊?”
陈海替他答:“实习生。学校那边还有一个月毕业答辩,原来青禾给的是每天一百五,没有正式编制。”
叶辰的耳朵又红了:“我不是为了这个才说的。”
“我知道。”林川说,“所以更该按价值算清楚。”
他拿起手机,当着所有人的面给叶辰转了三千元,备注写得很清楚:星川科技南城优选项目专项奖励,人才培养预支,后续纳入公司薪酬台账。随后他对陈海说:“今天出正式转正通知。初级算法工程师,试用期工资八千五,毕业手续完成后转正式劳动合同。答辩时间公司配合。”
叶辰攥着手机,一时间说不出话。
陈海看了林川一眼,最后点头:“我来发通知。”
熟悉的提示在林川眼前浮现。
【系统提示:人才培养消费判定完成。实际支出:¥3000.00。价值评级:b级。返现倍率:10倍。返现金额:¥.00。说明:奖励只反映当前人才发现与培养行为价值,不保证项目未来必然成功。】
林川只扫了一眼,就把手机扣回桌面。系统给的是钱,真正留住人的却不是这三万块。
他看向叶辰:“奖励不是封口费,也不是让你以后只说好听话。你今天能指出问题,明天发现我的判断错了,也照样说。”
叶辰用力点头:“我明白。”
陈海把第三版结果存档,语气比刚才沉稳许多:“林总,接下来怎么给南城?”
“不发喜报。”林川说,“把三个版本的边界、剔除SKU原因、场景簇依据和小样本风险写成确认表。明早九点给李萍,让她先确认这些场景是不是符合真实运营。”
后端问:“如果她确认?”
林川看着大屏上那组终于抬头的曲线:“那今晚继续做稳定性测试。明天,我们只拿能解释的数据上灰度。”
窗外天色还没亮,办公室玻璃映出一屋疲惫的人。可这一刻,没人再盯着“七天死线”发怵。
叶辰的异常表被固定在白板旁边,标题很简单:低可信用户场景簇。
林川把那张表看了两秒,忽然意识到,星川真正买下的不是一间办公室和九名员工,而是这些被旧公司、旧流程、旧眼光轻易忽略的人。
清晨五点二十七分,第三版确认表发往南城优选。邮件发送成功的提示刚跳出来,李萍的头像便亮了。
她只回了八个字。
“这类人,我们确实有。”