返回 工业系统设计 思维导图
中文·English
🏗️ 工业系统设计ID: youtube-dnn-retrieval

YouTube DNN 召回架构

YouTube DNN Candidate Generation
🎯核心定义
YouTube DNN 召回架构(源自 Google 2016 经典论文《Deep Neural Networks for YouTube Recommendations》)是将推荐召回问题形式化为一个拥有数百万类别的超大规模极端多分类 (Extreme Multi-Class Classification) 问题的里程碑式架构;模型通过对用户最近观看的变长视频序列 ID 进行 Embedding 查表并执行平均池化 (Average Pooling),同时拼接用户搜索词 Query 嵌入、静态人口统计学画像(年龄、性别、地域)以及关键的“样本年龄 (Example Age: 刻画内容新鲜度)”特征,经多层 MLP 前向传播生成用户最终向量 uRdu \in \mathbb{R}^d;训练阶段通过 Sampled Softmax 采样负例快速更新百万类别权重 vjv_j,在线 Serving 时直接将输出层权重矩阵作为 Item 向量,利用 ANN 点积检索 Top-N 视频。
💡使用场景
视频流媒体个性化召回、音乐播单推荐、长序列用户行为推荐以及极端多分类召回建模。
解决的核心痛点
传统矩阵分解无法融入非线性序列行为与连续时空上下文特征;YouTube DNN 开创了将深层非线性上下文网络与超大规模高效 Serving 相结合的现代深度推荐召回标准范式。
🎯5 个高频面试考点 (Exam Points)
1
详细剖析“Example Age (样本年龄)”特征的设计原理:为什么将样本产生时间距今的时长作为特征输入能完美消除时间偏置 (Time Bias)?
2
为什么在构建训练样本时采用“非对称预测 (Asymmetric Prediction: 仅用历史预测未来)”而不是类似 Word2Vec 的左右双向预测?
3
Sampled Softmax (如每次采样几千个负例) 如何将 Softmax 分母庞大的全量计算复杂度降为高效的局部负采样?
4
在 Serving 阶段,Softmax 输出层的权重矩阵为什么能直接无缝等价为物品库的 Item 向量并导入 ANN 索引?
5
用户历史观看序列的聚合方式:从简单的平均池化 (Average Pooling) 到 DIN / SIM (自注意力加权激活) 的演进动机?
更新于 2026-08-14
🎯
检验攻克程度:针对「YouTube DNN 召回架构」专属刷题排雷
做单选排雷题、推导选项机制,答错自动收录进专属错题本。
🚀 开始本考点专项刷题
上一个知识点DSSM 双塔向量化召回下一个知识点粗排轻量模型与向量相似度剪枝

🔗 更多 工业系统设计 知识点卡片

推荐多阶段漏斗与 50ms SLADeepFM 因子分解机精排模型DCN-v2 深度特征交叉网络MMoE 多门控专家混合模型