← Últimos artigos
💻 computer science

Versioned Late Materialization for Ultra-Long Sequence Training in Recommendation Systems at Scale

Este artigo introduz um paradigma de materialização tardia versionada que elimina a redundância de dados no treinamento de sequências ultra-longas ao armazenar o histórico de interações do usuário uma única vez e reconstruir as sequências sob demanda, superando assim os gargalos de armazenamento e de E/S para habilitar Modelos de Recomendação de Aprendizado Profundo escaláveis e de alta qualidade.

Autores originais: Liang Guo, Ge Song, Litao Deng, Jianhui Sun, Chufeng Hu, Lu Zhang, Zhen Ma, Shouwei Chen, Weiran Liu, Sarang Masti Sreeshylan, Xiaoxuan Meng

Publicado 2026-04-29
📖 5 min de leitura🧠 Leitura aprofundada

Autores originais: Liang Guo, Ge Song, Litao Deng, Jianhui Sun, Chufeng Hu, Lu Zhang, Zhen Ma, Shouwei Chen, Weiran Liu, Sarang Masti Sreeshylan, Xiaoxuan Meng

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 que você está gerenciando uma biblioteca massiva onde deseja ensinar um robô superinteligente (o modelo de IA) a recomendar o filme perfeito para cada pessoa que entra.

Para fazer isso, o robô precisa conhecer todo o histórico de um usuário: o que assistiram, gostaram ou pularam nos últimos anos. Isso é chamado de Histórico de Interação do Usuário (UIH).

O Jeito Antigo: O Problema da "Fila Gorda"

No passado, a biblioteca tinha uma maneira muito ineficiente de organizar isso. Toda vez que o robô precisava estudar um usuário, os bibliotecários fotocopiavam o histórico completo desse usuário e colavam em uma única folha de papel para aquela sessão de estudo específica.

Se o robô precisasse estudar 1.000 usuários diferentes, e cada um tivesse um histórico de 10.000 eventos, os bibliotecários teriam que criar 1.000 folhas separadas, cada uma contendo 10.000 fatos repetidos.

  • O Problema: Isso criava uma "Fila Gorda" de dados. A biblioteca ficava sem espaço nas prateleiras (armazenamento) e os bibliotecários gastavam todo o tempo copiando papéis (E/S) em vez de realmente ensinar o robô.
  • O Gargalo: O custo de copiar e armazenar esses históricos massivos e redundantes tornou-se tão alto que, na verdade, custava mais do que os computadores (GPUs) usados para treinar o robô. Era como gastar mais dinheiro em fotocópias de papel do que no professor.

A Nova Solução: Materialização Tardia Versionada

Os autores da Meta perceberam que não precisavam fotocopiar o histórico toda vez. Eles perceberam que o histórico de um usuário é como uma rua de mão única: você adiciona novos eventos ao final, mas nunca volta atrás para mudar o passado.

Eles inventaram um novo sistema chamado Materialização Tardia Versionada. Veja como funciona usando uma analogia simples:

1. O Único Livro Mestre (Armazenamento Normalizado)
Em vez de fotocopiar o histórico para cada estudante, a biblioteca mantém um único Livro Mestre perfeito do histórico de cada usuário. Este livro é atualizado uma vez por dia e nunca alterado depois (é "imutável").

2. O Pequeno Cartão de Índice (Ponteiros Versionados)
Quando o robô precisa estudar um usuário específico em um momento específico (digamos, "O que o Usuário A sabia na terça-feira às 14h?"), os bibliotecários não copiam o livro inteiro. Em vez disso, eles escrevem um pequeno Cartão de Índice para aquela sessão de treinamento.

  • O cartão apenas diz: "Vá ao Livro Mestre, olhe as páginas 100 a 500 e pare na entrada das 14h."
  • Este cartão é minúsculo (metadados leves) em comparação com o livro inteiro.

3. Reconstrução Just-in-Time
Quando o robô está pronto para aprender, o sistema rapidamente vira para as páginas exatas no Livro Mestre usando o Cartão de Índice e monta o histórico naquele momento. Isso é "Materialização Tardia" — construir os dados apenas quando são realmente necessários, não antes.

Por Que Isso é uma Mudança de Jogo

Resolvendo o "Vazamento do Futuro" (O Problema da Viagem no Tempo)
Em sistemas de recomendação, você deve ter cuidado para não deixar o robô "trapacear" vendo eventos que aconteceram depois do momento em que ele deveria tomar uma decisão.

  • O novo sistema usa um protocolo de "Viagem no Tempo". O Cartão de Índice trava o tempo. Mesmo que o Livro Mestre seja atualizado com novos eventos mais tarde, o robô só vê a versão do livro que existia naquele momento específico no passado. Isso garante que o robô aprenda exatamente o que um humano teria visto em tempo real.

O Benefício Multi-Tenant (Diferentes Tamanhos de Turma)
Imagine que a biblioteca atende dois tipos de estudantes:

  • Estudante A precisa ler as últimas 10.000 páginas (um modelo complexo).
  • Estudante B precisa apenas das últimas 100 páginas (um modelo simples).
  • O Jeito Antigo: Ambos os estudantes recebiam uma fotocópia das 10.000 páginas completas. O Estudante B desperdiçava tempo lendo páginas que não precisava.
  • O Jeito Novo: O Cartão de Índice do Estudante B apenas diz "Leia as páginas 100 a 200". O sistema busca apenas essas páginas específicas. Isso economiza uma quantidade massiva de energia e tempo.

Os Resultados

Ao mudar de "fotocopiar tudo" para "usar cartões de índice para buscar páginas específicas", a Meta alcançou:

  1. Economia Enorme: Eles reduziram a quantidade de dados que precisavam armazenar e mover em quase 50%.
  2. Treinamento Mais Rápido: Os computadores (GPUs) pararam de esperar por dados e começaram a aprender mais rápido.
  3. Robôs Melhores: Porque finalmente podiam alimentar o robô com históricos muito mais longos (até 64.000 eventos em vez de apenas 4.000), o robô ficou significativamente melhor em recomendar conteúdo.

Em resumo: Eles pararam de desperdiçar dinheiro e tempo copiando o mesmo histórico repetidamente. Em vez disso, construíram um sistema de arquivamento inteligente e que viaja no tempo, permitindo que a IA leia exatamente o que precisa, exatamente quando precisa, levando a recomendações mais inteligentes sem quebrar o banco.

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 →