BACH: A Bayesian Admixture of Contrastive Heads for Multi-Interest Two-Tower Retrieval
BACH 引入了一种用于多兴趣双塔检索的贝叶斯对比头混合框架,该框架利用变分推理将用户兴趣建模为一种软混合,从而有效地缓解了路由塌陷问题,并提供了每用户兴趣权重,同时提升了在大规模基准测试中的检索性能。
原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
想象一下,你正走在一座拥有数百万本书籍的巨大且无尽的图书馆里。你有着非常独特的品味:你热爱 80 年代的科幻小说,但你也暗暗喜爱烘焙教程和古代历史。
传统的推荐系统就像一个试图将你所有的兴趣挤进单一人格里的图书管理员。他们试图在脑海中为你寻找一个单一的“你”。问题在于,如果你最喜欢科幻小说,图书管理员就会假设你只想要科幻小说。他们会将烘焙和历史书籍塞进后台的储藏室,因为这些书不符合那个单一的“科幻”标签。这就是论文中所说的“单向量”(single-vector)方法,它让你的许多兴趣都被搁置在了书架上。
随后,一些更聪明的图书管理员尝试了一个新窍门:多兴趣(Multi-Interest)。他们不再给你设定一种人格,而是在脑海中给了你 个不同的“头脑”(或化身)。一个头脑是“科幻迷”,一个头脑是“烘焙师”,还有一个是“历史学家”。当你索要一本书时,图书管理员会检查所有 个头脑,并挑选出匹配度最高的那一个。
但这里出现了论文发现的一个故障:
旧有的训练这些图书管理员的方式就像一场“胜者全拿”的游戏。当你选择了一本科幻书时,图书管理员只会给“科幻头脑”一个击掌。而“烘焙头脑”和“历史头脑”则被忽略了。随着时间的推移,科幻头脑变得异常强大,而其他头脑却变得懒惰、停止学习,并最终开始模仿科幻头脑。这被称为**“路由崩溃”(routing collapse)**。图书管理员虽然拥有 个头脑,但它们表现得就像同一个人。此外,图书管理员完全不知道你对烘焙还是历史到底有多大的兴趣;他们只是在瞎猜。
解决方案:BACH(贝叶斯对比头脑混合模型)
作者们(来自亚马逊的一个团队)构建了一个名为 BACH 的新系统。把 BACH 想象成这样一位图书管理员:他不仅仅是选一个头脑来和你交流,而是为每一次请求都调制出一杯定制的兴趣鸡尾酒。
以下是 BACH 的工作原理,使用的是论文中的实际机制:
1. 软混合(不再是“胜者全拿”)
与其只让一个头脑来完成工作,BACH 会追问:“科幻头脑发挥了多少作用?烘焙头脑又发挥了多少作用?”
- 旧方式: “科幻头脑胜出!其他头脑得分为零。”
- BACH 的方式: “科幻头脑获得 70% 的功劳,烘焙头脑获得 20%,历史头脑获得 10%。”
这就是所谓的软混合(soft mixture)。因为每当你与任何物品互动时,每个头脑都会得到一点点功劳(即“梯度”),所以没有任何一个头脑会变得懒惰或崩溃。它们都会持续学习并保持敏锐。
2. 个性化权重(“混合物”)
BACH 不仅仅是猜测你的兴趣,它还会计算一个特定的权重 ()。
- 对于你,权重可能是:70% 科幻,20% 烘焙,10% 历史。
- 对于你的朋友,权重可能是:10% 科幻,80% 烘焙,10% 历史。
论文表明,这些权重是使用一种称为**变分推理(variational inference)**的方法学习到的。这就像图书管理员在不断调整每个用户的“旋钮”,以确定要给每个兴趣分配多少质量。这个权重在训练期间和实际进行推荐时都会被使用,从而保证了系统的一致性。
3. “全局代码本”选项
论文还发现了一个酷炫的技巧。你可以让“科幻”和“烘焙”这些头脑在所有人之间共享(作为全局话题列表),而只有权重会因人而异。
- 为什么这很酷: 图书管理员可以预先计算好“科幻书单”和“烘焙书单”,然后将其存储起来。当你走进来时,他们只需根据你的个人权重将这些预制的列表混合在一起。这非常快速,而且即使对于还没有阅读记录的新用户(即“冷启动”问题),效果也非常好。
论文实际上证明了什么(以及没证明什么)
作者不仅是在猜测;他们在三个巨大的真实世界数据集上进行了测试:MovieLens-20M(2000 万条电影评分)、Taobao(一个大型中国购物网站)和 Netflix。
- 结果: 在这三个数据集上,BACH 都击败了旧有的“胜者全拿”式多兴趣模型以及单人格模型。
- 在 MovieLens-20M 上,BACH 的最佳版本(使用 32 个头脑)达到了 AUPRC 0.069,超过了排名第二的模型(0.067)。
- 在 Taobao 上,相比于之前最好的方法,BACH 将顶部的结果提升了约 3% 到 5%。
- 在 Netflix 上,提升更为显著,在 32 个头脑的情况下,BACH 在 AUPRC 指标上领先竞争对手达 12.7%。
- “路由”发现: 论文明确排除了那种只更新“获胜”头脑的旧训练方式(称为 "pos-multihead")。他们发现,使用“仅限获胜者”规则进行训练,其表现实际上比由其最佳头脑进行评分的训练方式更差。事实上,论文表明,旧的“胜者全拿”训练方式会导致性能大幅下降(相比于“全候选者”评分法,性能下降高达 41%)。
- “集中度”惊喜: 论文反对使用复杂的“先验”(预设规则)来保持系统稳定。他们发现,系统具有**自我正则化(self-regularizes)**的能力。“集中度”(即兴趣的尖锐或模糊程度)会自然地保持在一个健康的范围内(在他们的特定数学模型中约为 17 到 30),而不需要额外的规则来强制约束。
核心结论
该论文表明,通过将用户的兴趣视为一种灵活的、加权的混合体,而不是单一的选择或僵化的胜者,我们可以构建出更准确、更不易发生“崩溃”且运行更快的推荐系统。
他们通过 32 个头脑(兴趣)进行了测试,并发现效果最好,但也展示了该系统在 8、16、128 和 256 个头脑下的表现。该系统非常稳健,并且他们尝试的两种不同的数学版本(称为 p-BACH 和 v-BACH)表现几乎一致,这表明是“混合”这个理念起到了作用,而非具体的数学实现细节。
因此,如果你是一个拥有无数不同爱好的好奇青少年,BACH 就是那位终于不再试图把你强行塞进一个框子里,而是为你打造一个专属、完美书架的图书管理员。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。