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.
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:
- Recuperação (Retrieval): Escanear toda a biblioteca para encontrar alguns milhares de livros que possam interessar a você.
- 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.