Per l’esame di “Metodi di Interazione Uomo-Macchina” ho realizzato un sistema di raccomandazione delle amicizie in PHP per il social network open source Elgg.
Il sistema utilizza un vettore di caratteristiche per identificare ogni utente e ne calcola la similarità tramite coefficiente di Pearson. Una volta identificati gli utenti simili si propongono all’utente in questione tutti quegli utenti con cui non ha stretto amicizia ma che sono invece amici degli utenti simili a lui. Esattamente come succede per Facebook, Twitter o Linkedin non solo con gli amici ma anche con i post ed ogni tipo di dato.
La raccomandazione può basarsi su vari tipi di algoritmi a seconda dell’esigenza, ad esempio può basarsi semplicemente sul legame di amicizia oppure allargarsi ad elementi per cui gli utenti hanno mostrato una preferenza.