AI个性化推荐在视频平台的应用:从召回、排序到重排的全链路优化

发布时间:2026/11/11 20:30:54

AI个性化推荐在视频平台的应用:从召回、排序到重排的全链路优化 AI个性化推荐在视频平台的应用从召回、排序到重排的全链路优化一、背景与问题定义推荐系统是视频平台的核心引擎。一个千万 DAU 的平台每天产生数十亿次推荐请求每次请求需要在 200ms 内从数百万候选视频中筛选出 20~40 个结果。这背后的核心挑战不是算得准而是算得快且准——延迟约束下模型的复杂度有硬上限。推荐系统的标准架构分为三层召回从百万到千、排序从千到百、重排从百到几十。每一层都有独特的约束条件和优化目标不可混为一谈。本文从工程实现的角度复盘三层架构的设计细节并重点讨论冷启动的解决策略。二、全链路推荐架构召回层的多路设计3.1 协同过滤召回经典的 ItemCF基于用户的历史观看行为构建视频与视频的共现矩阵。两个视频被同一用户观看的时间间隔越短共现权重越高。工程实现上共现矩阵离线计算Spark 每日更新在线服务通过 Hologres阿里云实时数仓的向量检索接口查询Service public class CollaborativeRecallChannel { Autowired private HologresClient hologresClient; public ListRecallItem recall(long userId, int recallSize) { // 1. 查询用户最近观看的 Top N 视频 ListUserHistoryItem recentHistory historyService.getRecentViews(userId, 20); if (recentHistory.isEmpty()) { return Collections.emptyList(); } // 2. 对每个历史视频查询其 Top K 相似视频 SetLong recallSet new LinkedHashSet(); for (UserHistoryItem item : recentHistory) { ListLong similarVideos hologresClient.querySimilarVideos( item.getVideoId(), 30); recallSet.addAll(similarVideos); } // 3. 去重并截断 return recallSet.stream() .limit(recallSize) .map(vid - new RecallItem(vid, RecallChannelType.COLLABORATIVE, 0.0)) .collect(Collectors.toList()); } }3.2 内容标签召回利用视频的 AI 标签参见第 4 篇文章将用户历史观看视频的标签构建为兴趣向量然后检索标签相似度最高的视频。这里的关键是标签衰减——用户 30 天前看过的美食视频其兴趣权重应该衰减到 10%。public class ContentTagRecallChannel { public ListRecallItem recall(long userId, int recallSize) { // 构建用户的兴趣标签向量时间衰减加权 MapString, Double interestVector buildInterestVector(userId); // 对每个高权重标签检索 Top K 视频 ListRecallItem results new ArrayList(); for (Map.EntryString, Double entry : interestVector.entrySet()) { if (entry.getValue() 0.1) continue; // 低权重标签跳过 ListLong videos esSearchClient.searchByTag( entry.getKey(), 20); for (Long vid : videos) { results.add(new RecallItem(vid, RecallChannelType.CONTENT_TAG, entry.getValue())); } } return results.stream() .distinct() .sorted(Comparator.comparingDouble(RecallItem::getScore).reversed()) .limit(recallSize) .collect(Collectors.toList()); } private MapString, Double buildInterestVector(long userId) { ListUserHistoryItem history historyService.getRecentViews(userId, 200); MapString, Double vector new HashMap(); long now System.currentTimeMillis(); for (UserHistoryItem item : history) { double daysAgo (now - item.getTimestamp()) / (1000.0 * 86400); double decay Math.exp(-0.05 * daysAgo); // 指数衰减 for (String tag : item.getTags()) { vector.merge(tag, decay, Double::sum); } } return vector; } }3.3 实时行为召回用户在当前会话中刚看完了一个视频下一步推荐什么实时行为召回关注的是会话级别的即时兴趣信号——用户刚看完一个足球视频短时间内推荐更多足球相关内容。3.4 多路合并与去重四路召回的结果在内存中合并、去重、并统一赋予初始分按通道权重加权。协同过滤得分 ×0.4 内容标签得分 ×0.3 实时行为得分 ×0.2 热度兜底得分 ×0.1。去重后的候选集约 1500~2000 条送入精排层。三、精排模型与特征工程精排模型采用 DeepFM 架构核心优势是同时建模低阶特征交互FM 部分和高阶特征交互DNN 部分。特征分为四组特征组示例维度用户侧特征年龄、性别、注册天数、活跃等级、兴趣标签向量~256 维视频侧特征时长、品类、标签、CTR、完播率、发布时间~128 维上下文特征时刻早/中/晚、设备、网络类型、请求位置~32 维交叉特征用户-品类交互、用户-时长偏好~64 维所有特征通过统一的 Feature Store 获取推理延迟约束在 50ms 以内。模型使用 TensorFlow Serving 部署每个请求走一次前向推理产出 200 个视频的预估 CTR。四、重排层的多样性控制精排的 Top 200 结果可能存在信息茧房——全是同一品类、同一作者的视频。重排层通过 MMRMaximal Marginal Relevance算法做多样性打散public class RerankService { public ListVideoItem rerank(ListVideoItem candidates, UserProfile user, int resultSize) { ListVideoItem selected new ArrayList(); ListVideoItem remaining new ArrayList(candidates); double lambda 0.6; // 相关性 vs 多样性权衡 for (int i 0; i resultSize !remaining.isEmpty(); i) { VideoItem best null; double bestScore Double.NEGATIVE_INFINITY; for (VideoItem item : remaining) { double relevance item.getCtrScore(); double diversity 1.0 - maxSimilarity(item, selected); double mmrScore lambda * relevance (1 - lambda) * diversity; // 新鲜度奖金24小时内发布的视频 0.05 if (isRecent(item, 24)) { mmrScore 0.05; } if (mmrScore bestScore) { bestScore mmrScore; best item; } } selected.add(best); remaining.remove(best); } return selected; } private double maxSimilarity(VideoItem item, ListVideoItem selected) { if (selected.isEmpty()) return 0.0; return selected.stream() .mapToDouble(s - cosineSimilarity(item.getEmbedding(), s.getEmbedding())) .max() .orElse(0.0); } }冷启动用户的处理新用户无历史数据采用试探→反馈→调整的策略。初次推荐时20% 的位置给热门视频探针60% 给所在地区/年龄段的热门视频人群统计20% 给随机品类视频发现新兴趣。后续根据用户对三类内容的完播率和互动率逐步调整比例。五、总结推荐系统的全链路优化是木桶效应的典型场景召回覆盖不够精排再准也没用重排缺乏多样性用户刷几条就审美疲劳。三层架构的设计让每层聚焦各自的约束条件——召回追求覆盖率精排追求准确性重排追求体验多样性。后续方向引入多目标优化同时优化 CTR、完播率、关注转化率利用强化学习建模长期用户满意度而非单次点击以及构建实时特征更新通道将特征从 T1 更新提升到分钟级缩小离线训练与在线服务的 gap。
延伸阅读

更多相关文章

2026/11/1 3:05:31

视频平台的数据库设计:从用户体系到弹幕系统的Schema架构复盘

视频平台的数据库设计:从用户体系到弹幕系统的Schema架构复盘 一、背景与问题定义 视频平台的数据库设计与传统业务系统有显著差异:读多写少但写入峰值尖锐、冷热数据分化严重、以及弹幕这类高吞吐写入场景对数据库选型提出挑战。一个典型的千万 DAU 视频…

2026/11/3 21:51:35

备受国自然评审青睐的蛋白互作研究利器:PLA 邻位连接技术

邻位连接技术(Proximity Ligation Assay,PLA)是一类整合抗体特异性识别与核酸信号放大能力的高精准蛋白质分析技术,无需基因修饰即可在单分子水平原位解析蛋白质相互作用、翻译后修饰事件,是蛋白功能机制研究中认可度极…

2026/11/6 21:04:54

Agent SaaS:从工具到劳动力的范式转变

1. Agent作为新一代SaaS的范式转移当Slang AI的餐厅预订系统能在电话铃响三声内完成90%的客户咨询时,传统SaaS的商业模式正在被重新定义。这不是简单的技术升级,而是从"工具提供商"到"劳动力供应商"的根本性转变。我最近帮三家本地餐…

2026/11/11 20:27:03

平湖电工证考试报名良心建议:证书过期了不知道怎么复审延期

平湖电工证考试报名良心建议:证书过期了不知道怎么复审延期 证书过期了不知道怎么复审延期,这事儿真让人头疼。尤其是像平湖电工证考试报名这种必须按时办理的业务,一旦错过,轻则影响工作,重则面临违规处罚。作为在应急管理领域干了十多年的老手,我来给…

2026/11/11 20:27:03

职高可以什么电工证?2026河南最新政策下,电工证该怎么选

职高可以什么电工证?2026河南最新政策下,电工证该怎么选 你是不是正愁找不到工作,因为缺一张特种作业证?2026年河南最新政策下,职高毕业生考电工证已经不是难事,但你得搞清楚到底能考什么证、怎么考、能不能用。这篇文章就带你一步步了解清楚。…

2026/11/11 20:27:03

东莞在哪考电工证好 电工证含金量到底怎么算

东莞在哪考电工证好 电工证含金量到底怎么算 你是不是正被“急需特种作业证才能上岗找工作”这句话逼得喘不过气?东莞哪家机构考电工证靠谱?有没有含金量高的电工证?这些问题,我作为干了10年特种作业证培训和报考指导的“老江湖”,今天给你讲透彻。…

2026/11/11 20:27:03

考电工证难度有多大啊 2026河南最新政策下怎么避免交了钱还白忙

考电工证难度有多大啊 2026河南最新政策下怎么避免交了钱还白忙 怕考不过白交培训费,这几乎是每个想考电工证的河南人心里的共同恐惧。尤其是在2026年河南最新政策出台后,很多报考者开始担心:考电工证难度有多大啊?培训费是不是白交?今天我们就…

2026/11/11 20:27:03

异地如何考电工证?郑州报考避坑指南帮你搞定学历门槛

异地如何考电工证?郑州报考避坑指南帮你搞定学历门槛 你是不是也担心自己学历不高,连电工证都报不上?别急,这事儿咱们得说清楚。在郑州甚至全国,很多持证人都没有高学历背景,照样考了电工证,找上了稳定工作。只要你符合基本条件, 异地如何考电工证…

2026/11/11 20:11:14

嘉定电工证在哪里学?考前押题助你一次过!

嘉定电工证在哪里学?考前押题助你一次过! 怕考不过白交培训费?别急,教你如何在嘉定地区顺利报考电工证,还有考前押题攻略,确保你一次拿证不走弯路! 为什么嘉定电工证报考要谨慎选择机构?…

2026/11/11 12:42:59

电工证丢失还能补吗?千万别踩坑,丢了证等于失业

电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。…

2026/11/11 0:02:26

考低压电工证通过率考试真题与备考技巧

低压电工证通过率高不高?学历不高也能考,值不值得考? 你是不是总听说电工证能帮你找高薪工作,但又担心自己学历不够,考不上?其实,低压电工证考试门槛并没有你想象中那么高,关键是方法对不对。这篇文章就告诉你, 考低压电工证通过率到底有多高 ,…

2026/11/11 0:02:26

低压电工证学时千万别踩坑,濮阳毕业生怎么避坑报名

低压电工证学时千万别踩坑,濮阳毕业生怎么避坑报名 你是不是也和我一样,刚毕业就听说低压电工证学时必须达标才能上岗?可一打听,发现报名机构五花八门,价格参差不齐, 不知道去哪报名怕被中介坑…

2026/11/11 20:27:01

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/10 10:29:37

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑