核心概念 第 10 章

双塔召回

two-tower

定义

双塔召回分别编码用户与物品,在共享表示空间中计算两者匹配程度以检索物品。

核心判断

双塔将用户与物品编码到同一向量空间,使物品向量可离线计算并通过 ANN 在线检索。

工程检查

关注样本构造、向量版本、检索指标与线上召回贡献。

适用与取舍

需要从大规模物品库快速召回候选、且物品向量可以提前计算时,可考虑双塔与 ANN 配合。用户塔和物品塔分开编码便于检索,但检索阶段不能用两塔间复杂交互直接逐个比较全部物品;若要表达更细的交互,应在候选生成后的环节验证收益。双塔通常与协同过滤、图或序列召回并行,而非替代所有通路。

如何验证

在同一候选集和索引版本下,分别观察离线召回质量、在线延迟、候选覆盖及各路召回的增量贡献。训练时检查 Batch 内负采样是否偏向高频物品;如果调整采样或温度参数,应同时比较训练分布和召回效果,不把单一训练损失下降当作线上收益。

容易误判

离线模型指标改善却未带来线上候选增益时,先区分采样偏差、物品向量/索引版本不一致和多路召回去重造成的贡献变化;只换模型而不核对检索链路,无法定位原因。

本书依据

《第十章-召回模型.pdf》,PDF 第58–61页(双塔工程落地、负采样与发展趋势)。

扩展说明

双塔是效率换塔间表达能力的选择。上线评估时建议把模型、向量和索引版本作为同一检索链路核对;上述“同一候选集比较”和增量贡献归因是工程验证建议,不等于书中给出的固定验收指标。