打开一个体育内容平台,最省事的推荐策略是把当晚收视率最高、话题度最高的比赛放在列表最上面——这几乎是所有内容产品在早期都会尝试的第一条路径。万利体育在设计赛事推荐逻辑之初,同样认真评估过这条最简单的路径,也很快发现它解决不了真正的问题。
一个常见的误解是,把"热门"直接等同于"大家都想看",进而推出"只要把最受关注的比赛顶上去,推荐问题就解决了大半"的结论。这个判断忽略了一个关键区别:热门是一个全局统计量,描述的是"很多人正在关注什么",而不是"眼前这一个用户此刻想看什么"。一个过去三个月里长期只打开网球和赛车赛程的用户,即便当晚存在一场全球瞩目的足球焦点战,这条推荐对他而言的实际价值,很可能远低于一场排名靠后、但恰好有他长期关注的选手出场的网球赛事。
用一个具体场景来说明会更清楚。假设用户A过去反复查看过某位女子网球选手的比赛与相关内容,也点开过几次某支欧洲篮球俱乐部的赛程;用户B则几乎只打开本地足球联赛的赛程页面。当晚同时存在三场比赛:一场全球收视率最高的足球焦点战、一场用户A所关注选手参加的网球赛事、以及一场用户B所在地区的足球比赛。如果三个人打开万利体育时看到的都是同一份"今晚最热门比赛"榜单,那么至少有两个人在列表第一条看到的,大概率并不是他们真正会点进去观看的比赛——榜单本身没有错,错在把一份面向所有人的统计结果,直接当成了面向每一个人的答案。
要真正处理好这个问题,万利体育需要同时纳入多组信号:用户过去持续关注的运动项目、球队与球员;当前赛事所处的阶段,例如小组赛、淘汰赛或决赛;比赛开始时间是否落在用户所在时区可能观看的时间段内;以及这场比赛本身在其所属赛事体系中的重要程度。这些信号叠加在一起,才能替代单一的"全网热度"指标,生成一份更贴近具体某个人的候选列表,而不是把同一份热度榜单原样推送给所有用户。
这里还有一个容易被忽略的细节:赛事重要性本身也不是一个固定值,而是随着赛程推进不断变化的。小组赛阶段的一场比赛,如果直接关系到出线名额,其重要性可能临时超过同期的一场常规焦点战;一场原本普通的联赛较量,如果恰好是争冠或保级的关键一战,也会在赛季末段被重新赋予更高的权重。万利体育在处理"赛事重要性"这个维度时,需要结合赛程进度动态调整,而不是在赛季初就给每场比赛贴上一个一成不变的标签。
目前万利体育能够做到的,是把"全网都在关注什么"和"这个人过去在关注什么"分开建模,再结合当前可观看的赛事列表和时间窗口,生成个性化的候选排序。但这里需要明确说明边界:这套机制解决的始终是"内容是否匹配兴趣"的问题,不涉及、也不会提供任何关于比赛胜负、赛果走向或投注价值的判断——万利体育的赛事推荐,答案永远是"值不值得看",不是"该不该下注"。同时,个性化推荐也无法完全消除冷启动问题:一个刚刚开始使用万利体育、尚未留下足够浏览记录的新用户,在初期仍然会看到偏向大众口味的推荐内容,需要经过一段时间的真实使用,推荐结果才能逐渐贴近这个人的实际偏好。另外一个需要持续留意的方向是,如果推荐完全按照历史兴趣收窄,用户看到的比赛范围可能会越来越窄,很难再接触到原本不关注、但同样精彩的项目或赛事。万利体育在个性化排序之外,也会为每个人保留一定比例跳出历史偏好范围的候选比赛,用意是避免把用户的兴趣锁死在过去的浏览记录里。