Sono che prova per sviluppare un sito che consiglia gli elementi (libri fx.) Agli utenti in base alle loro preferenze. Finora, ho letto "Collective Intelligence" di O'Reilly e numerosi altri articoli online. Tutti, tuttavia, sembrano trattare singole istanze di raccomandazione, ad esempio se ti piace il libro A, potresti gradire il libro B.Filtraggio collaborativo in MySQL?
Quello che sto cercando di fare è creare un insieme di "nodi di preferenza" per ogni utente sul mio sito. Diciamo che a un utente piace il libro A, B e C. Quindi, quando aggiungono il libro D, non voglio che il sistema raccomandi altri libri basati esclusivamente su altri utenti con il libro D. Non voglio che il sistema cerchi simili 'nodi di preferenza' e consiglia libri basati su questo.
Ecco un esempio di 4 nodi:
User1: 'book A'->'book B'->'book C'
User2: 'book A'->'book B'->'book C'->'book D'
user3: 'book X'->'book Y'->'book C'->'book Z'
user4: 'book W'->'book Q'->'book C'->'book Z'
Quindi un sistema di raccomandazione, come descritto nel materiale che ho letto, lo consigliano libro dalla Z alla User 1, perché ci sono due persone che si raccomanda Z la combinazione con Miking C (per esempio Z pesa più di D), anche se un utente con un simile "nodo di preferenza", Utente2, sarebbe più qualificato a raccomandare il libro D perché ha un modello di interesse più simile.
Così qualcuno di voi ha qualche esperienza con questo genere di cose? C'è qualche cosa che dovrei provare a leggere o esistono sistemi open source per questo?
Grazie per il vostro tempo!
Piccola modifica: Penso che l'algoritmo di last.fm stia facendo esattamente ciò che il mio sistema deve fare. Usare gli alberi delle preferenze delle persone per consigliare la musica più personalmente alle persone. Invece di limitarsi a dire "come si potrebbe B perché ti è piaciuto A"
Wow, questa è una risposta davvero completa. Grazie mille! –
questa è una risposta incredibile, ho usato una versione modificata di questo per il mio sito e funziona così bene. – Franco