User Profiling in Twitter

20
Universit` a 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

description

Presentazione della Tesi di Laurea di Alessio Dovico Lupo. Università degli studi di Messina, facoltà di Scienze MM. FF. NN., corso di laurea in Informatica

Transcript of User Profiling in Twitter

Page 1: User Profiling in Twitter

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

Page 2: User Profiling in Twitter

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

Page 3: 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

Page 4: 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

Page 5: 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

Page 6: 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

Page 7: 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

Page 8: User Profiling in Twitter

Struttura di un Tweet

8 of 20

Alessio Dovico Lupo - Strumenti e metodologie per lo User Profiling in Twitter

Page 9: 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

Page 10: 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

Page 11: User Profiling in Twitter

11 of 20

Alessio Dovico Lupo - Strumenti e metodologie per lo User Profiling in Twitter

Page 12: 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

Page 13: 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

Page 14: 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

Page 15: 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

Page 16: 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

Page 17: 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

Page 18: 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

Page 19: 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

Page 20: 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