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

Il paper presenta DisenReason, un metodo innovativo per la raccomandazione sequenziale in account condivisi che supera i limiti dei modelli esistenti disentanglando i comportamenti degli utenti nel dominio della frequenza per generare una rappresentazione collettiva dell'account, la quale funge da base per un ragionamento latente che inferisce dinamicamente il numero di utenti reali, ottenendo così prestazioni superiori rispetto agli stati dell'arte.

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

Pubblicato 2026-03-05
📖 4 min di lettura☕ Lettura da pausa caffè

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

Immagina di avere un account Netflix o Amazon Prime che condivide tutta la famiglia: tu, il tuo partner, i tuoi figli e forse anche il tuo cane (se avesse un profilo!). Quando guardi una serie, il sistema non sa chi è stato: hai guardato tu un documentario sul mare, tuo figlio un cartone animato e tua moglie un film d'azione. Per il computer, è tutto un unico "flusso" confuso di azioni.

Il problema è che i vecchi sistemi di raccomandazione pensavano che dietro ogni account ci fosse una sola persona. Se provavi a dire "Mi piace il cinema", il sistema ti suggeriva film per tutti, ignorando che in realtà ci sono gusti diversi mescolati insieme.

Gli autori di questo paper, DisenReason, hanno creato una soluzione intelligente per risolvere questo caos. Ecco come funziona, spiegato con una metafora semplice:

1. Il Problema: La Zuppa di Gusti

Immagina che l'attività di un account condiviso sia come una zuppa di verdure dove sono stati buttati dentro pomodori, carote, patate e spinaci.

  • I vecchi sistemi provavano a indovinare chi aveva messo cosa, ma assumevano che ci fosse sempre lo stesso numero di persone (es. "Scommetto che ci sono 3 persone"). Se in realtà ce ne erano 2 o 5, sbagliavano tutto.
  • Inoltre, guardavano solo l'ultimo cucchiaio di zuppa mangiato (l'ultimo film visto) per capire cosa dire alla famiglia. Ma se l'ultimo film era un cartone animato, il sistema pensava che tutta la famiglia volesse vedere cartoni, ignorando che il papà voleva un film d'azione.

2. La Soluzione: Il "Separatore di Frequenze" (Fase 1)

Gli autori hanno un'idea geniale: invece di guardare la zuppa con gli occhi, la ascoltano come se fosse un suono.

  • L'Analogia Musicale: Immagina che le azioni della famiglia siano una canzone. Le abitudini stabili (come guardare sempre la TV alle 20:00) sono come i bassi profondi (frequenze basse). Le azioni improvvisate e veloci (come cliccare su un video breve mentre si è in giro) sono come i suoni acuti (frequenze alte).
  • Usando una tecnica matematica chiamata Trasformata di Fourier (che usano gli ingegneri del suono), il sistema "scompone" la zuppa. Separa i bassi dai suoni acuti.
  • In questo modo, riesce a isolare i diversi "ritmi" di comportamento. Non dice più "c'è una persona", ma dice: "Qui c'è un ritmo lento e stabile (forse il papà), qui c'è un ritmo veloce e saltellante (forse il figlio)".
  • Poi, unisce queste parti separate in un unico "punto di riferimento" (chiamato pivot) che rappresenta l'account nella sua interezza, non solo l'ultimo clic.

3. Il "Detective" che Indaga (Fase 2)

Ora che il sistema ha un'immagine chiara dell'account, inizia la seconda fase: l'indagine progressiva.

  • Immagina un detective che entra in una stanza piena di persone (l'account) e deve capire chi c'è.
  • Il detective guarda il "punto di riferimento" e dice: "Ok, vedo un profilo che corrisponde a un appassionato di sport. Lo registro".
  • Poi, fa una cosa intelligente: toglie quel profilo dalla stanza mentale. Ora guarda cosa è rimasto.
  • Dice: "Ah, ora vedo che c'è qualcuno che ama i cartoni animati. Lo registro".
  • Ripete il processo: toglie i cartoni, guarda cosa resta. Trova un appassionato di cucina. Lo registra.
  • Quando si ferma? Quando il detective guarda il resto e dice: "Non vedo più nessuno di nuovo, quello che resta è solo rumore o ripetizione". A quel punto smette.

Perché è importante?

  • Nessun numero fisso: Non deve indovinare a priori se ci sono 2 o 5 persone. Il sistema scopre da solo il numero esatto di utenti nascosti dietro l'account.
  • Raccomandazioni migliori: Se il papà guarda un film d'azione, il sistema sa che è lui e non suggerirà cartoni alla sorellina, e viceversa.
  • Risultati: Hanno provato questo metodo su quattro diversi "mondi" (film, libri, TV educativa) e ha funzionato molto meglio di tutti i sistemi precedenti, migliorando le raccomandazioni fino al 12% in più.

In sintesi

DisenReason è come un mago che prende un account familiare confuso, usa la "musica" dei dati per separare i diversi gusti, e poi usa un detective intelligente per contare e identificare chi c'è davvero dietro lo schermo, senza bisogno che qualcuno glielo dica. Il risultato? Consigli perfetti per ogni membro della famiglia, anche se condividono tutti lo stesso account.