DisenReason: Behavior Disentanglement and Latent Reasoning for Shared-Account Sequential Recommendation

O artigo apresenta o DisenReason, um método de recomendação sequencial para contas compartilhadas que supera as limitações das abordagens existentes ao utilizar a desentrelaçamento de comportamentos no domínio da frequência para criar uma representação unificada da conta, servindo como base para um raciocínio latente que infere dinamicamente o número de usuários por trás da conta, resultando em ganhos significativos de precisão em quatro conjuntos de dados de referência.

Jiawei Cheng, Min Gao, Zongwei Wang, Xiaofei Zhu, Zhiyi Liu, Wentao Li, Wei Li, Huan Wu

Publicado 2026-03-05
📖 4 min de leitura☕ Leitura rápida

Each language version is independently generated for its own context, not a direct translation.

Imagine que você tem uma conta de streaming de vídeo (como Netflix ou Spotify) que é usada pela sua família inteira: você, seu irmão, sua mãe e seu pai. Todos usam o mesmo login e senha.

O problema para as máquinas de recomendação é o seguinte: quando a máquina vê que alguém assistiu a um filme de ação, ela assume que você gosta de ação. Mas e se foi o seu pai quem assistiu? E se, na sequência, sua mãe quiser ver um documentário sobre culinária? A máquina fica confusa porque ela não sabe quantas pessoas estão por trás daquela conta nem quem está usando o controle remoto naquele momento.

A maioria dos sistemas atuais tenta adivinhar quantas pessoas usam a conta, mas eles geralmente adivinharam um número fixo (por exemplo, "sempre são 2 pessoas"). Isso não funciona bem na vida real, onde algumas contas têm 2 pessoas e outras têm 5.

É aqui que entra o DisenReason, o modelo apresentado neste artigo. Vamos explicar como ele funciona usando uma analogia simples: o "Detetive de Frequência".

1. O Problema: O Sinal Misturado

Pense na história de cliques da conta como uma canção de rádio.

  • Se apenas uma pessoa usasse a conta, seria uma melodia clara e simples.
  • Como várias pessoas usam, é como se várias pessoas estivessem cantando ao mesmo tempo, criando um ruído confuso. O sistema tradicional olha apenas para a última nota cantada (o último item clicado) e tenta adivinhar quem é o cantor. Mas isso é errado, pois a última nota pode ser do filho, enquanto a melodia geral da conta é uma mistura de todos.

2. A Solução: O DisenReason (Desembaralhando e Raciocinando)

O DisenReason funciona em duas etapas, como um detetive inteligente:

Etapa 1: O "Equalizador de Frequência" (Desembaralhamento)

Em vez de tentar adivinhar quem é quem olhando apenas para o final da lista, o modelo usa uma ferramenta matemática chamada Transformada de Fourier (pense nela como um equalizador de música muito avançado).

  • A Analogia: Imagine que cada pessoa na família tem uma "frequência" diferente de comportamento.
    • A mãe tem um ritmo lento e constante (baixa frequência): ela sempre assiste novelas no mesmo horário.
    • O filho tem um ritmo rápido e explosivo (alta frequência): ele pula de um jogo de vídeo para um desenho animado em segundos.
  • O modelo pega a "canção misturada" (a lista de cliques) e passa pelo equalizador. Ele separa as frequências baixas das altas. Assim, ele consegue ver: "Ah, aqui temos o ritmo da mãe, e ali temos o ritmo do filho".
  • Depois, ele mistura tudo de volta de forma inteligente para criar um perfil unificado da conta (o "Pivô"). Agora, em vez de olhar para o último clique, o modelo olha para a "alma" completa da conta.

Etapa 2: O "Detetive Progressivo" (Raciocínio Latente)

Agora que o modelo tem o perfil unificado, ele começa a "pensar" para descobrir quem está escondido lá dentro.

  • A Analogia: Imagine que o perfil unificado é uma sopa densa cheia de ingredientes misturados. O modelo é um chef que quer identificar cada ingrediente.
  • Ele pega uma colher (o "pivô") e tira um ingrediente (um usuário). Ele diz: "Isso aqui parece o gosto do pai".
  • O Truque do Resíduo: Depois de identificar o pai, ele remove o gosto do pai da sopa. Agora, a sopa está mais leve. Ele olha de novo e diz: "Agora o que sobra parece a mãe".
  • Ele continua tirando ingredientes e removendo-os da sopa até que a sopa fique tão sem gosto que não haja mais ninguém para identificar.
  • O Fim Inteligente: O modelo para sozinho quando percebe que os ingredientes que ele está tirando agora são iguais aos que ele já tirou antes (como se estivesse tentando tirar "ar" da sopa). Isso significa que ele já encontrou todos os usuários reais.

Por que isso é incrível?

  1. Não precisa de chutes: Diferente dos outros sistemas que dizem "acho que são 2 pessoas", o DisenReason descobre sozinho: "Nesta conta são 3 pessoas, naquela são 5".
  2. Funciona na vida real: Ele entende que a conta é um grupo, não uma única pessoa.
  3. Resultados: Nos testes, esse "detetive" foi muito melhor do que os sistemas atuais, acertando muito mais o que a família quer assistir ou comprar, mesmo sem saber quem é quem.

Resumo em uma frase

O DisenReason é como um detetive que usa um equalizador mágico para separar as vozes de uma multidão em uma sala barulhenta e, em seguida, remove uma voz de cada vez até descobrir exatamente quantas pessoas estão na sala, permitindo que a recomendação seja perfeita para cada um, sem precisar que ninguém se identifique.