刚买完主队球衣的人,下一件想要的往往不是球衣
传统电商推荐有一个惯性:用户买了什么,就继续推相似的东西。放在体育商品上,这个惯性经常出错。一件主队主场球衣对大多数球迷来说一个赛季只需要一件,买完之后继续推同款客场版、同款儿童版,点击率可能不低,转化却很差,还会让用户觉得系统没在听他说话。
更合理的判断是:他买球衣之后,下一步可能需要配套的围巾或观赛帽,可能要准备一次客场观赛的出行装备,也可能对球衣上那位球员的其他周边感兴趣。为什么不应该立刻推第二件同款,球迷刚买完主队球衣后的推荐逻辑一文有完整的讨论。
推荐模型要读的十类信号
欧宝体育的 Sports Recommendation AI 不把用户简化成一串历史订单,而是同时读取十类信号。它们变化的速度差别很大,处理方式也不同。
| 信号 |
例子 |
变化速度 |
| 支持的球队 |
长期购买、关注同一支球队 | 很慢,以年计 |
| 关注的运动员 |
浏览某位中场球员的专题和商品 |
中等,转会或伤病时突变 |
| 浏览行为 |
三天内反复看同一双球鞋 |
很快,以天计 |
| 购买记录 |
上个月买过训练短裤 |
中等,受商品使用周期影响 |
| 比赛日程 |
主队周末有一场关键比赛 | 快,以比赛周期计 |
| 商品品类 | 球衣、球鞋、装备、球星周边 |
相对固定 |
| 价格区间 |
过去订单多在两三百元之间 | 慢,但促销期会放宽 |
| 尺码 | 成人L码、儿童140码 | 慢,送礼时会例外 |
| 季节 | 入冬前的保暖观赛服 | 按季度循环 |
| 热点事件 |
决赛、纪录、转会、退役 |
最快,可能只持续几天 |
兴趣分两层:长期归属和短期关注
球迷对球队的归属感通常很稳定,一个人支持同一支球队十年并不罕见。但他对某位球员、某场比赛、某类装备的关注可能只持续一两周。推荐系统如果只看长期层,就永远在推主队基础款;如果只看短期层,一场热门比赛之后首页会被同一类商品占满。
推荐模型把两层兴趣分开建模,再按场景调整权重。平日里长期归属权重高一些,比赛周和热点事件期间短期关注权重上调,事件热度回落后自动衰减。这样既不会错过热点,也不会让一位老球迷的首页在一夜之间变成另一个人的。球星转会后推荐逻辑应该多快调整,可以参考球星转会以后推荐逻辑多久改变一次。
商品这一侧同样需要被理解
推荐不是只理解用户。一件体育商品带着很多用户不会直接说出来的属性:球衣分主场、客场、第三球衣和复刻款,还分球迷版和球员版;球鞋分场地类型和脚型;装备有适用运动和训练强度;球星周边与具体球员强绑定,球员一旦转会或退役,商品价值会迅速变化。
商品知识层会给每个商品标注球队、球员、赛季、适用场景、尺码链和替代关系。例如一件训练上衣和一件热身外套在很多球迷眼里可以互相替代,而一件签名版球衣和普通版球衣则基本不会互相替代。这些关系决定了“推了A还要不要推B”。
尺码、价格和季节,决定推荐能不能变成订单
很多推荐在点击这一步表现不错,却在下单前流失,原因往往很朴素:尺码断了,价格超出了这个人的习惯区间,或者季节不对。以一个模拟场景为例,某商城把一款冬季观赛外套推给了过去三个月浏览过外套的用户,点击率达到6.2%,但其中约四成用户常用尺码已无库存,最终转化率只有0.8%(示例数据)。
因此在排序之前,系统会先做可购性过滤:用户常用尺码是否有货,价格是否落在他过去订单的合理区间,商品季节是否与收货地天气匹配。送礼场景单独处理,例如节日前一位成人用户浏览儿童尺码,系统会把它识别为礼物需求,而不是改写他本人的尺码偏好。
比赛节奏会改变推荐顺序
同一个用户在比赛前三天、比赛进行中和比赛结束后一小时,想看到的商品并不一样。赛前更适合观赛装备和出行用品,赛中适合轻量的应援商品,赛后则取决于比赛结果:主队赢球、某位球员表现突出时,相关球员周边的兴趣会明显上升;主队输球时,推送商品促销往往适得其反。
欧宝体育的 Sports Ecommerce AI 会接入赛程和比赛结果,把这些节奏写进排序规则里。输球当晚,首页优先展示内容而不是促销;夺冠之后,纪念商品获得更高权重,但同时会读取库存状态,避免把已经预售到三周后的商品推到最显眼的位置。
从候选到排序:一次推荐的四个步骤
- 召回:从球队、球员、浏览、购买和热点五个方向各取一批候选商品,避免只靠一种信号。
- 过滤:剔除无货尺码、超出合理价格带、季节不符、刚刚购买过的同款商品。
- 排序:推荐模型根据当前场景计算每个商品的购买概率和预期满意度,退货风险高的商品会被降权。
- 重排:保证结果里有品类多样性,同一球员的商品不超过设定比例,同时参考库存深度,给积压商品合理曝光而不是强推。
第四步与库存直接相关。推荐系统如果只追求转化,会把流量集中到少数爆款上,加速它们断货,同时让其他商品积压。欧宝体育会把推荐结果与体育商品预测的需求判断对照,让推荐和备货看的是同一套数据。
新用户和久未回来的用户:信号不够时怎么推
一个刚下载商城的新用户没有任何订单,一个半年没登录的老用户历史数据已经过时,这两种情况都不能套用常规的个性化排序。对新用户,系统会先看他从哪个入口进来:从某场比赛的集锦页跳转过来,就优先展示这场比赛双方的相关商品;从球员专题进来,就以这位球员的周边为起点,再用前几次点击快速修正方向。
对久未回来的用户,系统不会直接沿用半年前的偏好,而是降低旧数据的权重,先确认他当前是否仍然支持同一支球队、关注的球员是否已经转会或退役。一个模拟场景里,某商城对沉睡用户改用“先确认再推荐”的方式后,回访首周的加购率从2.1%提升到3.4%(示例数据)。信号越少,越需要让用户少量表态,而不是让模型替他做全部猜测。
推荐效果不能只看点击率
判断一套体育电商推荐做得好不好,至少要同时看五个指标:推荐位转化率、推荐商品的退货率、用户在推荐引导下的品类扩展、重复推荐同款的比例,以及推荐对库存售罄率的影响。点击率上涨但退货率同步上涨,通常说明推荐把人带向了不合适的尺码或期望落差太大的商品。
上线新策略时,欧宝体育建议采用分流对照,至少覆盖一个完整的比赛周期,因为比赛周和非比赛周的用户行为差异很大,只跑三天的实验很容易得出反向结论。“买了这个的人还买了那个”这类协同过滤为什么不够用,体育电商推荐为什么需要场景信息给出了更多例子;如果想看AI如何判断一个球迷下一次更可能买球衣、球鞋还是装备,可以继续阅读下一次购买品类的判断方法。