候选生成与搜索匹配¶
搜广推 / 148 个问题 · 37 篇论文
先看问题,想一想,再展开答案。这里持续积累本子主题各篇论文的问答,一篇论文也可以追加多个问题。
148 个问题 · 37 篇论文
基础理解
WeSearch选择簇和生成完整SID路径有什么根本区别?
WeSearch: A Unified Model-Centric Retrieval Framework for WeChat Search
核心机制
ADC查表求和得到的数值是否就是粗排分数?
WeSearch: A Unified Model-Centric Retrieval Framework for WeChat Search
方法对比
ADC与显式重构距离完全相等,是否证明比SID检索或双塔召回更好?
WeSearch: A Unified Model-Centric Retrieval Framework for WeChat Search
实现细节
新文档挂载能否顺便修改旧码本,并把构造新数组叫原子更新?
WeSearch: A Unified Model-Centric Retrieval Framework for WeChat Search
基础理解
PAIR 为什么将职业社交相关性理解为互补,而不只相似?
PAIR: Preference-Aligned Intent Retrieval for Premium People Recommendation at LinkedIn
核心机制
PAIR 的偏好损失形式像多负例对比学习,为什么不能把它称作 token 级 DPO?
PAIR: Preference-Aligned Intent Retrieval for Premium People Recommendation at LinkedIn
方法对比
PAIR 的同次曝光未点击与随机会员负例,分别提供什么区分难度?
PAIR: Preference-Aligned Intent Retrieval for Premium People Recommendation at LinkedIn
实现细节
PAIR 的历史塔如何检查 position、padding 与候选身份,而不读取未来点击?
PAIR: Preference-Aligned Intent Retrieval for Premium People Recommendation at LinkedIn
基础理解
Snap DPA相关性为何先压缩历史意图而不直接看点击?
LLM-based User-Product Relevance Evaluation for Dynamic Product Advertising
核心机制
Snap DPA 相关性指标为什么区分 MicroRel 与 MacroRel,还要先审定判别准则?
LLM-based User-Product Relevance Evaluation for Dynamic Product Advertising
方法对比
MicroRel与MacroRel为什么可能给出不同结论?
LLM-based User-Product Relevance Evaluation for Dynamic Product Advertising
实现细节
相关性判别器能用真实标签直接回填代替吗?
LLM-based User-Product Relevance Evaluation for Dynamic Product Advertising
基础理解
RPTune的prune与position分别决定商品是否出现,还是出现在哪里?
核心机制
RPTune 为什么把高优商品按升序放到提示末端,而不是简单按相关性降序塞满上下文?
方法对比
RPTune的商品打分与后续提示排序,是否都等同于普通向量top-k?
实现细节
RPTune选出top-k后为什么按分数升序摆放?
基础理解
MuSeR 的多组可学习 query 为什么要加兴趣正交正则?
MuSeR: Scalable Long-sequence Recommendation with Multi-interest Modeling
核心机制
MuSeR 为什么近、中、远期历史用不同压缩步幅,还要让候选选择不同兴趣?
MuSeR: Scalable Long-sequence Recommendation with Multi-interest Modeling
方法对比
MuSeR 的候选选择兴趣与统一平均多个兴趣,相比保留什么条件性?
MuSeR: Scalable Long-sequence Recommendation with Multi-interest Modeling
实现细节
MuSeR 本地大相对 Recall 增益为什么仍需报告低绝对值与分模块结果?
MuSeR: Scalable Long-sequence Recommendation with Multi-interest Modeling
基础理解
MIMA 为什么把同一请求正例当成集合,而不是强制固定先后序列?
MIMA: Multi-Interest Recommendation via Multi-Positive Exclusive Assignment
核心机制
为什么 MIMA 要把同一请求的多个正例一对一分配给兴趣,而不是让每个正例选择最相似的兴趣?
MIMA: Multi-Interest Recommendation via Multi-Positive Exclusive Assignment
方法对比
MIMA 的一对一匹配与每个正例独立选最近兴趣,相比怎样避免同通道拥挤?
MIMA: Multi-Interest Recommendation via Multi-Positive Exclusive Assignment
实现细节
MIMA 小规模穷举与 Hungarian 何时在目标上等价,什么不能随意替换?
MIMA: Multi-Interest Recommendation via Multi-Positive Exclusive Assignment
基础理解
AlleCompanion 的 ComCat 为什么先维护类别互补关系,再训练类别约束双塔?
Beyond Co-purchase Relation: Evolution of Complementary Recommendations at Allegro
核心机制
为什么有强共现关系的两件商品,仍可能不适合作为互补推荐?
Beyond Co-purchase Relation: Evolution of Complementary Recommendations at Allegro
方法对比
AlleCompanion 与普通同类相似召回,适用的推荐意图有何不同?
Beyond Co-purchase Relation: Evolution of Complementary Recommendations at Allegro
实现细节
AlleCompanion 本地 Category Adapter 推理时能否读取测试目标的类别?
Beyond Co-purchase Relation: Evolution of Complementary Recommendations at Allegro
基础理解
SetMIR的query是用户手动输入的搜索词吗?
核心机制
SetMIR 为什么训练时用一对一集合匹配,服务时仍要 presence head 和 query NMS?
方法对比
SetMIR的一对一集合匹配,与让每个兴趣槽独立挑同一个正例有什么不同?
实现细节
SetMIR服务时哪些query实际派发ANN?
基础理解
Friend-GNN 为什么要同时解决用户 ID 存储和好友边时间可见性?
核心机制
Friend-GNN为什么既使用多哈希用户表示,又按时间前缀采邻居?
方法对比
三个独立 hash 拼接与单 hash embedding,相比为何能缓解碰撞而非消除碰撞?
实现细节
时序 CSR 采样为什么要对每个用户邻居时间排序后取历史前缀?
基础理解
TransRetrieval为什么同时压源历史与目标tokens?
TransRetrieval: Scaling Up Transformer-Based Retrieval for Industrial Recommendation
核心机制
TransRetrieval 为什么按 token norm 聚合源域历史,并压缩目标域 token、注入域位置信息?
TransRetrieval: Scaling Up Transformer-Based Retrieval for Industrial Recommendation
方法对比
按norm加权与直接平均源token有什么不同?
TransRetrieval: Scaling Up Transformer-Based Retrieval for Industrial Recommendation
实现细节
85% target FLOPs reduction可直接写成端到端时延降低吗?
TransRetrieval: Scaling Up Transformer-Based Retrieval for Industrial Recommendation
基础理解
推荐SPEAR为什么保护原query召回语义?
SPEAR: Selection-aware Personalized End-to-end Adaptive Rewriting and Retrieval for Community Search
核心机制
SPEAR 为什么将改写置信度与物品相关性相乘,并隔离召回与排序 embedding 的梯度?
SPEAR: Selection-aware Personalized End-to-end Adaptive Rewriting and Retrieval for Community Search
方法对比
乘法门与改写置信加相关分有什么不同?
SPEAR: Selection-aware Personalized End-to-end Adaptive Rewriting and Retrieval for Community Search
实现细节
本地SPEAR双路代理是否等于真实query rewrite generator?
SPEAR: Selection-aware Personalized End-to-end Adaptive Rewriting and Retrieval for Community Search
基础理解
ASARL 为什么先学习三级社交相关性,再将 teacher 蒸馏为线上 student?
ASARL: Autonomous Social-Aware Relevance Learning for QQ Search
核心机制
ASARL中的Critic与GenAgent为什么不能被一次LLM标注替代?
ASARL: Autonomous Social-Aware Relevance Learning for QQ Search
方法对比
ASARL 的 PGO 与仅用合成三级标签做监督,差别在哪里?
ASARL: Autonomous Social-Aware Relevance Learning for QQ Search
实现细节
ASARL 蒸馏时 KL 的对象是自然语言理由还是标签分布?
ASARL: Autonomous Social-Aware Relevance Learning for QQ Search
基础理解
OneShot 为什么把索引路径当模型的一部分,而非训练后再聚类?
OneShot: Index-in-Ranking with Neural Scoring for Large-Scale Retrieval
核心机制
OneShot 如何让离散层级索引受到排序目标训练,而不只按 embedding 距离分桶?
OneShot: Index-in-Ranking with Neural Scoring for Large-Scale Retrieval
方法对比
OneShot 的全局路径平衡与热门度惩罚,作用对象为何不同?
OneShot: Index-in-Ranking with Neural Scoring for Large-Scale Retrieval
实现细节
OneShot 的 STE 前向与反向为什么应分别检查?
OneShot: Index-in-Ranking with Neural Scoring for Large-Scale Retrieval
基础理解
CORE 中 High、Mid、Low 为什么不能简单当作无顺序的三个类别?
CORE: A Unified Cascaded Ordinal Relevance Estimation Framework for E-commerce Search
核心机制
CORE为什么先判High与Non-High,再只对Non-High判Mid与Low?
CORE: A Unified Cascaded Ordinal Relevance Estimation Framework for E-commerce Search
方法对比
CORE 的 step-GRPO 与只给最终三分类答案一个奖励,有什么信用分配区别?
CORE: A Unified Cascaded Ordinal Relevance Estimation Framework for E-commerce Search
实现细节
CORE 将三类 teacher logits 蒸馏给双头 student 时,Non-High 的 logit 为什么要用 logsumexp?
CORE: A Unified Cascaded Ordinal Relevance Estimation Framework for E-commerce Search
基础理解
Melo 为什么将意图、检索、推荐、解释分成多个执行节点?
核心机制
Melo为什么必须在推荐后做实体grounding,并在失败时反思重试?
方法对比
Melo 的一次 reflective retry 与无边界反复生成,相比可靠性取舍是什么?
实现细节
Melo 的 grounding 后 argmax 返回合法实体,为什么仍需要阈值和失败状态?
基础理解
MESH 为什么先在 user、item、context 子塔内部放大?
MESH: Scaling Up Retrieval with Heterogeneous Content Unification
核心机制
MESH为什么先分别放大user、item、context子塔,再做全局交互?
MESH: Scaling Up Retrieval with Heterogeneous Content Unification
方法对比
MESH 的塔并行与 flat 模型串行,相比何时才可能带来速度收益?
MESH: Scaling Up Retrieval with Heterogeneous Content Unification
实现细节
RGBC 为什么在 user-item 逐元素亲和上施加 context gate,再加 context 残差?
MESH: Scaling Up Retrieval with Heterogeneous Content Unification
基础理解
ZoRRO零训练参数是否表示完全不需要表示模型?
ZoRRO: A Zero-Weight Personalized Recommender System for Scalable News Recommendation
核心机制
ZoRRO 为什么无需模型训练也能做候选排序,又在哪些信息上受限?
ZoRRO: A Zero-Weight Personalized Recommender System for Scalable News Recommendation
方法对比
时间衰减语义打分与只按热门新闻排序有什么不同?
ZoRRO: A Zero-Weight Personalized Recommender System for Scalable News Recommendation
实现细节
ZoRRO本地电影代理能证明高吞吐新闻线上表现吗?
ZoRRO: A Zero-Weight Personalized Recommender System for Scalable News Recommendation
基础理解
ELISE 为什么保留词法与语义两条检索路径?
核心机制
ELISE为什么先做分位数匹配,再融合语义召回和词法检索分数?
方法对比
分位数匹配与线性 min-max 缩放,处理分数分布的方式有何不同?
实现细节
ELISE 的映射、融合权重与语义配额为什么要在 test 前锁定?
基础理解
Cluster GOOBS 为什么修改负采样池,而不用增加线上模型结构?
Real-Time Hard Negative Sampling via LLM-based Clustering for Large-Scale Two-Tower Retrieval
核心机制
Cluster GOOBS为什么大概率在正例所在语义簇里抽负例,又保留随机负例?
Real-Time Hard Negative Sampling via LLM-based Clustering for Large-Scale Two-Tower Retrieval
方法对比
Cluster GOOBS 与只在当前 batch 内找 hard negatives,相比多了什么覆盖?
Real-Time Hard Negative Sampling via LLM-based Clustering for Large-Scale Two-Tower Retrieval
实现细节
Cluster GOOBS 的 random:cluster 比例与实时池更新应怎样避免测试泄漏?
Real-Time Hard Negative Sampling via LLM-based Clustering for Large-Scale Two-Tower Retrieval
基础理解
NEXT 的 directed graph 为什么不能把所有边自动反向使用?
NEXT: Reasoning-Driven Video Recommendation via a Vision-Language Model
核心机制
NEXT 为什么先生成 next-intent 再检索和验证,而不直接连接语义最相似的视频?
NEXT: Reasoning-Driven Video Recommendation via a Vision-Language Model
方法对比
NEXT 的 intent→retrieve→verify 与直接让 VLM 点名下一视频,可靠性有什么差别?
NEXT: Reasoning-Driven Video Recommendation via a Vision-Language Model
实现细节
NEXT 在线为何仅在 positive engagement 后加性注入 NKG 候选?
NEXT: Reasoning-Driven Video Recommendation via a Vision-Language Model
基础理解
RankGraph-2 的 PPR 为什么结合回到起点与多跳传播?
RankGraph-2: Lifecycle Co-Design for Billion-Node Graph Learning in Recommendation
核心机制
RankGraph-2 为什么先校正热门边再离线计算多跳 PPR,而不在线堆更深 GNN?
RankGraph-2: Lifecycle Co-Design for Billion-Node Graph Learning in Recommendation
方法对比
离线 PPR 加压缩索引与在线深 GNN,相比成本与新鲜度如何交换?
RankGraph-2: Lifecycle Co-Design for Billion-Node Graph Learning in Recommendation
实现细节
流行度校正后为什么必须重新归一转移行再求 PPR?
RankGraph-2: Lifecycle Co-Design for Billion-Node Graph Learning in Recommendation
基础理解
ToolRec的工具频率信号,表示工具调用越多就越好吗?
ToolRec: Calibrated Preference Alignment for Query Recommendation in On-Device Assistants
核心机制
ToolRec 为什么同时校准用户偏好与系统工具频率,而不只奖励触发工具?
ToolRec: Calibrated Preference Alignment for Query Recommendation in On-Device Assistants
方法对比
工具频率动态权重与固定正负样本比例有什么差别?
ToolRec: Calibrated Preference Alignment for Query Recommendation in On-Device Assistants
实现细节
ToolRec本地MovieLens代理是否真实执行工具?
ToolRec: Calibrated Preference Alignment for Query Recommendation in On-Device Assistants
基础理解
HARNESS-LM 为什么容许离线 document encoder 很大、在线 query encoder 很小?
HARNESS-LM: A Three-Phase Training Recipe for Harnessing SLMs in Sponsored Search Retrieval
核心机制
HARNESS-LM精修时为什么冻结强文档塔,只训练小query encoder?
HARNESS-LM: A Three-Phase Training Recipe for Harnessing SLMs in Sponsored Search Retrieval
方法对比
HARNESS-LM 的 L2 对齐与后续 InfoNCE 精修,为什么不是重复目标?
HARNESS-LM: A Three-Phase Training Recipe for Harnessing SLMs in Sponsored Search Retrieval
实现细节
HARNESS-LM 精修为什么必须确认 teacher document 参数没有梯度?
HARNESS-LM: A Three-Phase Training Recipe for Harnessing SLMs in Sponsored Search Retrieval
基础理解
A/A′ shadow ad 为什么要求扰动不改变广告语义?
核心机制
LLM广告召回为什么增加A/A′可预测性检查,而不只看Recall?
方法对比
LLM 语义图与协同 item graph,相比为新品与稳定性提供什么不同来源?
实现细节
本地 LLM 广告召回为什么不能把三次 tie-breaking seed 的相同结果写成训练方差为零?
基础理解
MDCNS 为什么用 Self、Peer 和 Teacher 三个视角看负例?
Divergence Meets Consensus: A Multi-Source Negative Sampling Framework for Sequential Recommendation
核心机制
MDCNS为什么同时看Self与Peer分歧,而不是永远选择Self分最高的负例?
Divergence Meets Consensus: A Multi-Source Negative Sampling Framework for Sequential Recommendation
方法对比
MDCNS 的 Top-M 随机选与 DNS 固定选最高分,相比为何保留随机性?
Divergence Meets Consensus: A Multi-Source Negative Sampling Framework for Sequential Recommendation
实现细节
MDCNS 的 Teacher KL 为什么在完整候选池计算,而非仅选中的一个负例?
Divergence Meets Consensus: A Multi-Source Negative Sampling Framework for Sequential Recommendation
基础理解
Policy Facet 的 facet 与最终商品或文档结果,是同一种候选吗?
核心机制
Policy Facet 为什么先维护受产品策略约束的分类,再用小模型召回和单 token 评分?
方法对比
单 token Okay 概率与生成完整评语,为什么更适合低延迟候选打分?
实现细节
Policy Facet 读取 Okay 的分数时,为什么要核验 tokenizer 与完整条件前缀?
基础理解
CS3 为什么称双塔交互是召回效率与表达力之间的冲突?
CS3: Efficient Online Capability Synergy for Two-Tower Recommendation
核心机制
CS3想增强双塔交互,为什么不能直接把候选向量写回所有共享用户表示?
CS3: Efficient Online Capability Synergy for Two-Tower Recommendation
方法对比
CS3 的门控残差修正与用 cross-encoder 直接替代双塔,区别是什么?
CS3: Efficient Online Capability Synergy for Two-Tower Recommendation
实现细节
CS3 实现循环修正时,如何区分可离线物品状态与在线候选相关状态?
CS3: Efficient Online Capability Synergy for Two-Tower Recommendation
基础理解
HILL 为什么让 user 和交互信号参与索引节点学习?
Efficient Retrieval Scaling with Hierarchical Indexing for Large Scale Recommendation
核心机制
HILL为什么学习索引节点时也让用户与交互塔参与,而不只对item向量聚类?
Efficient Retrieval Scaling with Hierarchical Indexing for Large Scale Recommendation
方法对比
HILL 的残差子层与重复对原向量聚类,相比为何能提供互补层次?
Efficient Retrieval Scaling with Hierarchical Indexing for Large Scale Recommendation
实现细节
HILL 的 soft assignment 与层级 beam,为什么需要分别验收?
Efficient Retrieval Scaling with Hierarchical Indexing for Large Scale Recommendation
基础理解
GenFacet 为什么把分面选择和 query 改写视为同一搜索链路?
GenFacet: End-to-End Generative Faceted Search via Multi-Task Preference Alignment in E-Commerce
核心机制
GenFacet为什么把分面生成和query改写一起按下游检索反馈优化?
GenFacet: End-to-End Generative Faceted Search via Multi-Task Preference Alignment in E-Commerce
方法对比
GenFacet 的多任务偏好对齐与仅蒸馏教师分面文本,监督目标有什么区别?
GenFacet: End-to-End Generative Faceted Search via Multi-Task Preference Alignment in E-Commerce
实现细节
GenFacet 实现两任务训练时,为什么必须保存分面到改写的对应关系?
GenFacet: End-to-End Generative Faceted Search via Multi-Task Preference Alignment in E-Commerce
基础理解
HAP 为什么按候选难度分配轻、强两种预排计算?
Not All Candidates are Created Equal: Heterogeneity-Aware Pre-ranking
核心机制
HAP把困难候选送到强分支,为什么还要harmonization对齐分支分数?
Not All Candidates are Created Equal: Heterogeneity-Aware Pre-ranking
方法对比
HAP 的 harmonization 与单独校准强分支,相比要协调什么跨路径关系?
Not All Candidates are Created Equal: Heterogeneity-Aware Pre-ranking
实现细节
HAP 的 gate 与两路输出相乘时,为什么要区分软训练和实际执行预算?
Not All Candidates are Created Equal: Heterogeneity-Aware Pre-ranking
基础理解
MFLI 为什么把检索索引也纳入模型学习,而非只为既有向量建 ANN?
Rethinking ANN-based Retrieval: Multifaceted Learnable Index for Large-scale Recommendation System
核心机制
MFLI为什么把索引作为模型参数,并让请求按facet分配检索预算?
Rethinking ANN-based Retrieval: Multifaceted Learnable Index for Large-scale Recommendation System
方法对比
MFLI 多 facet 与简单把多路召回结果拼接,相比预算分配有何区别?
Rethinking ANN-based Retrieval: Multifaceted Learnable Index for Large-scale Recommendation System
实现细节
MFLI 的 facet 权重 softmax 与实际检索配额,为什么要分开核验?
Rethinking ANN-based Retrieval: Multifaceted Learnable Index for Large-scale Recommendation System
基础理解
CAPTS 为什么把 trigger 的价值定义在两跳召回链路之后?
CAPTS: Channel-Aware, Preference-Aligned Trigger Selection for Multi-Channel Item-to-Item Retrieval
核心机制
CAPTS为什么用trigger召回出的内容消费价值评价trigger,而不只看trigger自身点击?
CAPTS: Channel-Aware, Preference-Aligned Trigger Selection for Multi-Channel Item-to-Item Retrieval
方法对比
CAPTS 的联合通道路由与每个 I2I 通道独立选最强 trigger,有何区别?
CAPTS: Channel-Aware, Preference-Aligned Trigger Selection for Multi-Channel Item-to-Item Retrieval
实现细节
CAPTS 的价值汇总为什么需要保留 trigger、通道与下游物品三层索引?
CAPTS: Channel-Aware, Preference-Aligned Trigger Selection for Multi-Channel Item-to-Item Retrieval
基础理解
Airbnb EBR 为什么同时需要查询塔、房源塔与地理库存过滤?
核心机制
Airbnb EBR为什么要沿搜索—浏览—预订旅程构造难负例,而不只用随机房源?
方法对比
Airbnb EBR 的流量 replay 与只在静态负例集上评估,有何候选分布差别?
实现细节
Airbnb EBR 的对比损失中,难负例和合法候选应如何与目标匹配?
基础理解
CRSD 为什么让 reasoning 作为训练期增强视图,而不是永久服务依赖?
From Reasoning LLMs to BERT: A Two-Stage Distillation Framework for Search Relevance
核心机制
CRSD为何让同一学生比较有reasoning和无reasoning的输入,而不是上线时始终携带推理链?
From Reasoning LLMs to BERT: A Two-Stage Distillation Framework for Search Relevance
方法对比
CRSD 的对比式自蒸馏与单纯从外部 teacher 拟合 logits,有什么学生共享关系?
From Reasoning LLMs to BERT: A Two-Stage Distillation Framework for Search Relevance
实现细节
CRSD 上线时若仍把 reasoning r 拼进输入,为什么偏离了蒸馏目标?
From Reasoning LLMs to BERT: A Two-Stage Distillation Framework for Search Relevance
基础理解
MPFormer 为什么用 objective token 区分召回目标?
MPFormer: Adaptive Framework for Industrial Multi-Task Personalized Sequential Retriever
核心机制
MPFormer 的 objective token 如何让同一段历史产生面向不同目标的召回表示?
MPFormer: Adaptive Framework for Industrial Multi-Task Personalized Sequential Retriever
方法对比
MPFormer 动态配额与每任务固定 K,相比服务预算怎样变化?
MPFormer: Adaptive Framework for Industrial Multi-Task Personalized Sequential Retriever
实现细节
MPFormer 的 qm(h) 在训练加权与候选配额中,为什么要记录具体使用方式?
MPFormer: Adaptive Framework for Industrial Multi-Task Personalized Sequential Retriever
基础理解
BEQUE 的 query rewrite 为什么不能只按与人工改写文字相似来评价?
Large Language Model based Long-tail Query Rewriting in Taobao Search
核心机制
BEQUE完成SFT后为什么还要对多个自采样rewrite做PRO?
Large Language Model based Long-tail Query Rewriting in Taobao Search
方法对比
BEQUE 的 PRO 与只取最佳改写继续 SFT,有什么监督区别?
Large Language Model based Long-tail Query Rewriting in Taobao Search
实现细节
BEQUE 本地构造 PRO 偏序时,为什么不能把人工 SFT target 插入候选列表?
Large Language Model based Long-tail Query Rewriting in Taobao Search
基础理解
YouTube DNN候选生成为什么用深用户塔?
核心机制
YouTube DNN 为什么把下一观看训练为大规模分类,却在服务时只做向量近邻检索?
方法对比
深用户塔与传统矩阵分解主要多了什么?
实现细节
下一观看softmax训练与服务近邻如何保持一致?
主题导读与阅读路线
先想一个问题¶
精排模型再强,能否找回召回阶段漏掉的好内容?
记住这一点¶
召回先决定哪些物品有机会被精排。双塔把请求和物品分别编码,便于预计算与近邻检索;多兴趣方法则让多个用户兴趣分别提出候选。搜索改写、难负例、图关系、目录校验和学习式索引都在改变候选覆盖或匹配精度。候选确定后如何利用列表上下文,接着看重排主题。
一个例子¶
一个人既看跑步装备也看露营视频。若召回的100条全是跑步内容,再强的精排也排不出露营视频;先保留两个兴趣通道,才有机会让后续模型比较两类候选。
什么时候要小心¶
把召回数从100增加到1000会自然提高覆盖,不能据此认定表征更好。比较时要对齐候选预算、负例范围、索引快照和可用库存;本地代理日志也不能证明论文线上收益。
先读这几篇¶
先用YouTube DNN理解召回与精排分工,再读Airbnb EBR看难负例和库存约束,最后用MIMA理解多兴趣为何需要互补监督;后两篇的公开数据替代边界需同时阅读。
- Deep Neural Networks for YouTube Recommendations · 原论文
- Applying Embedding-Based Retrieval to Airbnb Search · 原论文
- MIMA: Multi-Interest Recommendation via Multi-Positive Exclusive Assignment · 原论文
自测一下¶
只增加返回候选数后 Recall@K 上升,能证明用户编码器更好了吗?
展开参考答案
不能。候选预算同时改变了,提升可能只来自检索更多物品。应固定K与索引/过滤条件,再比较覆盖、质量和延迟。