← Derniers articles
🤖 machine learning

UniPinRec: Unifying Generative Retrieval and Ranking at Pinterest Scale

UniPinRec est le premier système de production à unifier pleinement la recherche et le classement en un pipeline unique basé sur les transformers, avec des entrées, un entraînement et une infrastructure de service partagés, réalisant des gains d'engagement significatifs et des améliorations d'efficacité à l'échelle de Pinterest.

Auteurs originaux : 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
Publié 2026-06-02
📖 5 min de lecture🧠 Analyse approfondie

Auteurs originaux : 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

Article original sous licence CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Ceci est une explication générée par l'IA de l'article ci-dessous. Elle n'a pas été rédigée ni approuvée par les auteurs. Pour une précision technique, consultez l'article original. Lire la clause de non-responsabilité complète

Imaginez Pinterest comme une immense bibliothèque très animée contenant des milliards de livres (Pins). Lorsque vous y entrez, la bibliothèque doit accomplir deux tâches très rapidement :

  1. La Récupération (Retrieval) : Scanner toute la bibliothèque pour trouver quelques milliers de livres qui pourraient vous intéresser.
  2. Le Classement (Ranking) : Prendre ces quelques milliers de livres, lire attentivement leurs résumés et les organiser dans l'ordre parfait pour vous.

L'ancienne méthode : Deux bibliothécaires distincts

Pendant longtemps, Pinterest a utilisé deux « bibliothécaires » (modèles d'IA) différents pour faire cela.

  • Le Bibliothécaire A (Récupération) était un champion de la vitesse. Il scannait toute la bibliothèque très rapidement, mais ne lisait pas les livres en profondeur. Il se contentait de ramasser un gros tas de correspondances potentielles.
  • Le Bibliothécaire B (Classement) était un lecteur attentif. Il prenait ce tas, lisait chaque livre en détail, et les triait parfaitement.

Le Problème : Les deux bibliothécaires lisaient exactement les mêmes notes sur votre comportement passé (ce que vous avez cliqué, enregistré ou masqué). Ils effectuaient tous deux le travail lourd de « mémorisation » de votre historique séparément. C'était comme embaucher deux personnes pour mémoriser le même annuaire juste pour faire deux listes différentes. Cela gaspillait de l'argent, de la puissance de calcul et du temps.

La nouvelle solution : UniPinRec (Le Super-Bibliothécaire)

Le document présente UniPinRec, un seul « Super-Bibliothécaire » qui fait les deux tâches à la fois, avec un seul cerveau, un seul ensemble de notes et un seul flux de travail.

Voici comment ils ont fait fonctionner cela, grâce à trois astuces ingénieuses :

1. L'astuce de la « l'Action Masquée » (MAM)

Habituellement, le bibliothécaire de « Récupération » regarde simplement une liste d'articles que vous avez aimés. Le bibliothécaire de « Classement », lui, a besoin de savoir ce que vous avez fait avec ces articles (avez-vous cliqué ? enregistré ? masqué ?).

  • L'ancien problème : Si vous mélangez le « ce que vous avez fait » dans la liste, cela perturbe la vitesse du bibliothécaire de Récupération.
  • La correction de UniPinRec : Ils utilisent une technique de « masquage ». Imaginez que le bibliothécaire possède une liste de votre historique. Ils recouvrent (masquent) la partie qui indique « ce que vous avez fait » avec un post-it.
    • Le bibliothécaire apprend à deviner ce que vous avez fait en se basant sur l'article.
    • Cela permet au bibliothécaire d'apprendre à la fois comment trouver des articles (Récupération) et comment les juger (Classement) sans que la liste ne devienne trop longue ou confuse. C'est comme apprendre à conduire et à se garer en même temps en s'entraînant avec le frein à main serré.

2. L L'astuce de la « Mémoire Partagée » (Réutilisation du KV Cache)

C'est le plus grand boost de vitesse.

  • L'ancien problème : Lorsque le bibliothécaire de Classement commençait son travail, il devait relire tout votre historique depuis le début pour comprendre qui vous étiez.
  • La correction de UniPinRec : Le bibliothécaire de Récupération fait le travail difficile de lire votre historique en premier. Au lieu de jeter ces notes, il les transmet au bibliothécaire de Classement.
    • Le bibliothécaire de Classement ne relit pas l'historique ; il consulte simplement les notes que le premier bibliothécaire a déjà rédigées.
    • Analogie : C'est comme un chef qui coupe tous les légumes (Récupération) puis tend le bol à un sous-chef qui n'a plus qu'à ajouter les épices (Classement). Le sous-chef n'a pas besoin de couper les légumes à nouveau. Cela permet de gagner un temps considérable.

3. L'astuce de l'« Entraînement Mixte »

Au lieu d'entraîner le modèle pour qu'il soit d'abord un « Chercheur » puis un « Trieur » plus tard, ils l'ont entraîné à faire les deux simultanément.

  • Ils ont nourri le modèle d'exemples contenant à la fois « l'historique de ce que vous avez aimé » ET « la liste de ce que vous avez vu mais pas cliqué ».
  • Cela a appris au modèle à être un meilleur chercheur parce qu'il savait comment juger les articles, et un meilleur juge parce qu'il savait comment trouver les bons articles.

Les Résultats : Plus Rapide, Plus Intelligent, Moins Cher

Lorsqu'ils ont mis ce Super-Bibliothécaire au travail dans la véritable application Pinterest, les résultats ont été impressionnants :

  • De meilleures recommandations : Les utilisateurs ont enregistré plus de Pins et ont ouvert plus de notifications. Le système a trouvé de meilleurs articles parce que le « Chercheur » et le « Trieur » communiquaient entre eux.
  • Une vitesse accrue : Comme ils ont arrêté de relire l'historique de l'utilisateur, le système est devenu 11 % plus rapide globalement.
  • Plus de capacité : Le système a pu gérer 63 % d'utilisateurs en plus en même temps sans ralentir.

Résumé

UniPinRec est comme la fusion de deux départements distincts en une seule équipe efficace. En partageant le même « cerveau » (modèle), les mêmes « notes » (historique de l'utilisateur) et le même « flux de travail », Pinterest économise de l'argent sur les ordinateurs, rend l'application plus rapide pour les utilisateurs et présente aux gens du contenu qu'ils veulent réellement voir. Ils n'ont pas remplacé tout le système de la bibliothèque ; ils ont simplement fait en sorte que les bibliothécaires existants travaillent ensemble parfaitement.

Noyé(e) sous les articles dans votre domaine ?

Recevez des digests quotidiens des articles les plus récents correspondant à vos mots-clés de recherche — avec des résumés techniques, dans votre langue.

Essayer Digest →