← Últimos artigos
🤖 machine learning

UniPinRec: Unifying Generative Retrieval and Ranking at Pinterest Scale

O UniPinRec é o primeiro sistema de produção a unificar totalmente a recuperação e o ranqueamento em um único pipeline baseado em transformer com entradas, treinamento e infraestrutura de serviço compartilhados, alcançando ganhos significativos de engajamento e melhorias de eficiência na escala do Pinterest.

Autores originais: 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
Publicado 2026-06-02
📖 4 min de leitura☕ Leitura rápida

Autores originais: 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

Artigo original sob licença CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo

Imagine o Pinterest como uma biblioteca enorme e movimentada com bilhões de livros (Pins). Quando você entra, a biblioteca precisa fazer duas coisas muito rapidamente:

  1. Recuperação (Retrieval): Escanear toda a biblioteca para encontrar alguns milhares de livros que possam interessar a você.
  2. Classificação (Ranking): Pegar esses alguns milhares de livros, ler seus resumos cuidadosamente e organizá-los na ordem perfeita para você ver.

O Jeito Antigo: Dois Bibliotecários Separados

Por muito tempo, o Pinterest usou dois "bibliotecários" (modelos de IA) diferentes para fazer isso.

  • O Bibliotecário A (Recuperação) era um velocista. Ele escaneava toda a biblioteca rapidamente, mas não lia os livros profundamente. Ele apenas pegava um grande monte de correspondências potenciais.
  • O Bibliotecário B (Classificação) era um leitor cuidadoso. Ele pegava aquele monte, lia cada livro em detalhes e os ordenava perfeitamente.

O Problema: Ambos os bibliotecários estavam lendo exatamente as mesmas notas sobre o seu comportamento passado (o que você clicou, salvou ou ocultou). Ambos estavam fazendo o trabalho pesado de "lembrar" o seu histórico separadamente. Isso era como contratar duas pessoas para memorizar a mesma lista telefônica apenas para fazer duas listas diferentes. Isso desperdiçava dinheiro, poder computacional e tempo.

A Nova Solução: UniPinRec (O Super-Bibliotecário)

O artigo apresenta o UniPinRec, um único "Super-Bibliotecário" que faz ambos os trabalhos de uma só vez, usando um único cérebro, um único conjunto de notas e um único fluxo de trabalho.

Aqui está como eles fizeram isso funcionar, usando três truques inteligentes:

1. O Truque da "Ação Mascarada" (MAM)

Normalmente, o bibliotecário de "Recuperação" apenas olha para uma lista de itens que você gostou. O bibliotecário de "Classificação" precisa saber o que você fez com esses itens (você clicou? salvou? ocultou?).

  • O Problema Antigo: Se você misturar o "o que você fez" na lista, isso atrapalha a velocidade do bibliotecário de Recuperação.
  • A Correção do UniPinRec: Eles usam uma técnica de "Mascaramento". Imagine que o bibliotecário tem uma lista do seu histórico. Eles cobrem (mascaram) a parte que diz "o que você fez" com um post-it.
    • O bibliotecário aprende a adivinhar o que você fez com base no item.
    • Isso permite que o bibliotecário aprenda tanto como encontrar itens (Recuperação) quanto como julgá-los (Classificação) sem que a lista fique muito longa ou confusa. É como aprender a dirigir e estacionar ao mesmo tempo praticando com o freio de mão puxado.

2. O Truque da "Memória Compartilhada" (Reuso de KV Cache)

Este é o maior impulsionador de velocidade.

  • O Problema Antigo: Quando o bibliotecário de Classificação começava o trabalho dele, ele tinha que reler todo o seu histórico do zero para entender quem você era.
  • A Correção do UniPinRec: O bibliotecário de Recuperação faz o trabalho duro de ler o seu histórico primeiro. Em vez de jogar essas notas fora, eles as entregam ao bibliotecário de Classificação.
    • O bibliotecário de Classificação não relê o histórico; ele apenas olha as notas que o primeiro bibliotecário já escreveu.
    • Analogia: É como um chef que corta todos os vegetais (Recuperação) e depois entrega a tigela para um subchefe que apenas adiciona os temperos (Classificação). O subchefe não precisa cortar os vegetais novamente. Isso economiza um tempo enorme.

3. O Truque do "Treinamento Mesclado"

Em vez de treinar o modelo para ser um "Buscador" primeiro e um "Ordenador" depois, eles o treinaram para fazer ambos simultaneamente.

  • Eles alimentaram o modelo com exemplos que tinham tanto o "histórico do que você gostou" QUANTO a "lista do que você viu, mas não clicou".
  • Isso ensinou o modelo a ser um buscador melhor porque ele sabia como julgar os itens, e um juiz melhor porque ele sabia como encontrar os itens certos.

Os Resultados: Mais Rápido, Mais Inteligente, Mais Barato

Quando colocaram o Super-Bibliotecário para trabalhar no aplicativo real do Pinterest, os resultados foram impressionantes:

  • Melhores Recomendações: Os usuários salvaram mais Pins e abriram mais notificações. O sistema encontrou itens melhores porque o "Buscador" e o "Ordenador" estavam conversando entre si.
  • Velocidade Maior: Como pararam de reler o histórico do usuário, o sistema tornou-se 11% mais rápido no total.
  • Mais Capacidade: O sistema pôde lidar com 63% mais usuários ao mesmo tempo sem perder velocidade.

Resumo

O UniPinRec é como fundir dois departamentos separados em uma equipe eficiente. Ao compartilhar o mesmo "cérebro" (modelo), as mesmas "notas" (histórico do usuário) e o mesmo "fluxo de trabalho", o Pinterest economiza dinheiro em computadores, torna o aplicativo mais rápido para os usuários e mostra às pessoas o conteúdo que elas realmente querem ver. Eles não substituíram todo o sistema da biblioteca; eles apenas fizeram os bibliotecários existentes trabalharem juntos perfeitamente.

Afogado em artigos na sua área?

Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.

Experimentar Digest →