← 最新论文
🤖 machine learning

UniPinRec: Unifying Generative Retrieval and Ranking at Pinterest Scale

UniPinRec 是首个将检索与排序完全统一到具有共享输入、训练和推理基础设施的单一 Transformer 架构流水线中的生产系统,在 Pinterest 规模下实现了显著的参与度提升和效率改进。

原作者: Hanyu Li, Yi-Ping Hsu, Aditya Mantha, Prabhat Agarwal, Laksh Bhasin, Jialu Wang, Hongtao Lin, Bella Huang, Yaxin Li, Xinyi Li, Chuxi Wang, Kousik Rajesh, Hooshmand Shokri Razaghi, Shunyao Li, Zongyue
发布于 2026-06-02
📖 1 分钟阅读☕ 轻松阅读

原作者: Hanyu Li, Yi-Ping Hsu, Aditya Mantha, Prabhat Agarwal, Laksh Bhasin, Jialu Wang, Hongtao Lin, Bella Huang, Yaxin Li, Xinyi Li, Chuxi Wang, Kousik Rajesh, Hooshmand Shokri Razaghi, Shunyao Li, Zongyue Qin, Jaewon Yang, James Li, Dhruvil Deven Badani, Jiajing Xu, Charles Rosenberg

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

将 Pinterest 想象成一个巨大的、繁忙的图书馆,里面有数十亿本书(Pins)。当你走进这个图书馆时,它需要非常快速地完成两件事:

  1. 检索 (Retrieval): 扫描整个图书馆,找出几千本可能让你感兴趣的书。
  2. 排序 (Ranking): 仔细阅读这几千本书的摘要,并将它们按完美的顺序排列,呈现给你。

旧方法:两位不同的图书管理员

长期以来,Pinterest 使用了两个不同的“图书管理员”(AI 模型)来完成这些工作。

  • 图书管理员 A(检索): 是一个速度达人。他们扫描整个图书馆的速度极快,但并不深入阅读书籍。他们只是抓取了一大堆潜在的匹配项。
  • 图书管理员 B(排序): 则是一位细心的读者。他们接过那一堆书,仔细阅读每一本书,并进行完美排序。

问题所在: 这两位图书管理员都在阅读关于你过去行为的完全相同的笔记(你点击了什么、保存了什么或隐藏了什么)。他们都在分别进行“记忆”你历史记录的繁重工作。这就像雇佣了两个人去背诵同一本电话簿,仅仅是为了制作两份不同的清单。这浪费了金钱、计算能力和时间。

新方案:UniPinRec(超级图书管理员)

这篇论文介绍了一个名为 UniPinRec 的单一“超级图书管理员”,它能同时完成这两项工作,使用同一个大脑、一套笔记和一个工作流。

以下是他们如何通过三个聪明的技巧让这一切运作起来:

1. “掩码动作”技巧 (MAM)

通常,“检索”图书管理员只看你喜欢的物品列表。“排序”图书管理员则需要知道你对这些物品做了什么(你是点击了?还是保存了?还是隐藏了?)。

  • 旧问题: 如果你把“你做了什么”混入列表中,会干扰检索图书管理员的速度。
  • UniPinRec 的解决方法: 他们使用了一种“掩码 (Masking)”技术。想象图书管理员有一份你的历史记录。他们在标明“你做了什么”的部分上贴了一张便利贴将其遮盖。
    • 图书管理员学会了根据物品来推测你做了什么。
    • 这使得图书管理员既能学习如何寻找物品(检索),又能学习如何评判物品(排序),而不会让列表变得过长或过于混乱。这就像是在练习开车的同时练习停车,并且在踩着手刹的情况下进行练习。

2. “共享记忆”技巧 (KV Cache Reuse)

这是最大的加速器。

  • 旧问题: 当“排序”图书管理员开始工作时,他们必须从头开始重新阅读你的整个历史记录,以了解你是谁。
  • UniPinRec 的解决方法: “检索”图书管理员先完成了阅读你历史记录的重活。他们并没有把这些笔记扔掉,而是将它们交给了“排序”图书管理员。
    • “排序”图书管理员不需要重新阅读历史记录;他们只需要看第一位图书管理员已经写下的笔记。
    • 类比: 这就像一位厨师切好了所有的蔬菜(检索),然后将碗递给副厨师,副厨师只需添加调料(排序)。副厨师不需要重新切一遍蔬菜。这节省了大量的时间。

3. “混合训练”技巧

他们没有先训练模型成为一个“查找者”,然后再训练它成为一个“排序者”,而是训练它同时具备这两项能力。

  • 他们向模型输入了既包含“你喜欢的历史记录”又包含“你看到但未点击的列表”的示例。
  • 这教会了模型:因为它知道了如何评判物品,所以它成为了一个更好的“查找者”;同时也因为它知道了如何寻找合适的物品,所以它成为了一个更好的“评判者”。

结果:更快、更聪明、更便宜

当他们把这位“超级图书管理员”投入到真实的 Pinterest 应用中时,结果令人印象深刻:

  • 更好的推荐: 用户保存了更多的 Pin,也打开了更多的通知。系统找到了更好的内容,因为“查找者”和“排序者”之间能够互相交流。
  • 更快的速度: 因为停止了重复阅读用户的历史记录,系统的整体速度提升了 11%
  • 更大的容量: 系统可以在不减速的情况下,同时处理多出 63% 的用户。

总结

UniPinRec 就像是将两个独立的部门合并为一个高效的团队。通过共享同一个“大脑”(模型)、同一套“笔记”(用户历史记录)以及同一个“工作流”,Pinterest 节省了计算成本,让应用对用户来说变得更快,并向人们展示他们真正想要看到的内容。他们并没有更换整个图书馆系统,他们只是让现有的图书管理员完美地协同工作。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →