Universita degli Studi di Messina
Strumenti e metodologie per lo User Profiling in Twitter
Relatore
Prof. Pasquale De Meo
Candidato
Alessio Dovico Lupo
15 dicembre 2011
Piano della Presentazione
Obiettivo
Strumenti utilizzati
Raccolta Dati
Elaborazione Dati
Friendship
Leadership
Followership
Conclusioni
2 of 20
Alessio Dovico Lupo - Strumenti e metodologie per lo User Profiling in Twitter
Obiettivo
I Sviluppare delle funzioni capaci di memorizzare ed elaborareopportunamente le informazioni riguardanti un qualsiasi utenteTwitter
I Analisi dei risultati e valutazione dei concetti di Friendship,Leadership e Followership per l’utente sceltoB Studio di esempio effettuato sull’utente @sarofiorello
3 of 20
Alessio Dovico Lupo - Strumenti e metodologie per lo User Profiling in Twitter
Strumenti utilizzati
I Python
I Twitter REST API
I Redis
I CouchDB
I NetworkX
4 of 20
Alessio Dovico Lupo - Strumenti e metodologie per lo User Profiling in Twitter
Friends, followers
1. Autenticazione - Oauth 1.0a
2. Connessione al server Redis
3. Invio richieste friends id e followers id
4. Memorizzazione dati e calcolo cardinalita, differenza e intersezione
5 of 20
Alessio Dovico Lupo - Strumenti e metodologie per lo User Profiling in Twitter
Friends, followers - risultati
I sarofiorello sta seguendo 87 utenti
I sarofiorello e seguito da 84.176 utenti
I 12 utenti di 87 non seguono sarofiorello
I 84.101 di 84.176 non sono seguiti da sarofiorello
I sarofiorello ha 75 amici comuni (seguaci, seguiti)
6 of 20
Alessio Dovico Lupo - Strumenti e metodologie per lo User Profiling in Twitter
Tweets
1. Autenticazione - Oauth 1.0a
2. Connessione al server CouchDB
3. Invio richiesta tweets (3200 recenti-limite tecnologico)
4. Memorizzazione informazioni ottenute
7 of 20
Alessio Dovico Lupo - Strumenti e metodologie per lo User Profiling in Twitter
Struttura di un Tweet
8 of 20
Alessio Dovico Lupo - Strumenti e metodologie per lo User Profiling in Twitter
Struttura di un Tweet - particolari
entita
retweet-testo
9 of 20
Alessio Dovico Lupo - Strumenti e metodologie per lo User Profiling in Twitter
User mentions, hashtags
I Connessione al DB CouchDBI MapReduce view
B Estrazione user mentions e hashtagsB Raggruppamento entita ugualiB Creazione vista permanente
10 of 20
Alessio Dovico Lupo - Strumenti e metodologie per lo User Profiling in Twitter
11 of 20
Alessio Dovico Lupo - Strumenti e metodologie per lo User Profiling in Twitter
Friendship
I Elaborazione informazioni presenti nei DB Redis e CouchDBB Amici e non presenti nei tweetB Numero e frequenza
I Cerchie di amiciB Creazione grafo - NetworkXB Componenti connesse, grandezza, entita presenti
12 of 20
Alessio Dovico Lupo - Strumenti e metodologie per lo User Profiling in Twitter
distribuzione power-law
Amici Frequenza
nicosavi 60triomedusa 49lucadegennaro 39lorenzojova 32fiorellofanclub 18
negramaro 5giobvanni 5djokernole 5ernieassa 5evariccobono 5lucadondoni 5
13 of 20
Alessio Dovico Lupo - Strumenti e metodologie per lo User Profiling in Twitter
Friendship - Cerchie di Amici
I Numero di cerchie: 96
I Grandezza media cerchie: 3
I Grandezza massima cerchie: 5
I Cerchie di grandezza massima: 5I Utenti presenti in tutte le cerchie massime
B sarofiorelloB lorenzojovaB officialpausini
14 of 20
Alessio Dovico Lupo - Strumenti e metodologie per lo User Profiling in Twitter
Leadership
1. Utilizzo
2. Centralita dell’utenteB RetweetB Numero di retweet per tweet
15 of 20
Alessio Dovico Lupo - Strumenti e metodologie per lo User Profiling in Twitter
Leadership - retweet
I 1168 di 2217 tweet sono stati retweettati
I 2217 tweet hanno generato 12.653 retweet
I Frequenza di retweet: 0.53
16 of 20
Alessio Dovico Lupo - Strumenti e metodologie per lo User Profiling in Twitter
Followership
I Influenza dei followerB Numero dei rispettivi follower - media
I Propagazione delle informazioniB Amici e followers in comune
17 of 20
Alessio Dovico Lupo - Strumenti e metodologie per lo User Profiling in Twitter
Followership - top followers
Utente Numero di Follower
officialpausini 302.112ValeYellow46 199.951radiodeejay 195.514stefanogabbana 153.110lorenzojova 144.720Roberto Cavalli 111.839triomedusa 104.836volodelmattino 83.939gallinari8888 83.442NicoSavi 64.502
Il numero medio di follower per i follower di sarofiorello e 291 18 of 20
Alessio Dovico Lupo - Strumenti e metodologie per lo User Profiling in Twitter
Followership - amici e followers in comune
Utente Friends in comune Followers in comune
officialpausini 13 8.383ValeYellow46 18 41.761radiodeejay 19 33.269stefanogabbana 7 14.831lorenzojova 38 63.692
19 of 20
Alessio Dovico Lupo - Strumenti e metodologie per lo User Profiling in Twitter
Conclusioni
I Profilo utente ricavato
I Verifica dei risultati ottenuti
I Previsione probabili comportamenti futuri
I Sviluppi
I Campi di applicazione
20 of 20
Alessio Dovico Lupo - Strumenti e metodologie per lo User Profiling in Twitter