Trend Analysis sui Social Network - I risultati del progetto SenTaClAus

42
Trend Analysis @ SenTaClAus Pisa – Dipartimento di Informatica 23/03/2015 Luca De Santis – [email protected] - @lucadex

Transcript of Trend Analysis sui Social Network - I risultati del progetto SenTaClAus

Page 1: Trend Analysis sui Social Network - I risultati del progetto SenTaClAus

!

Trend Analysis @ SenTaClAus!

Pisa – Dipartimento di Informatica!23/03/2015!

!Luca De Santis – [email protected] - @lucadex!

Page 2: Trend Analysis sui Social Network - I risultati del progetto SenTaClAus

!

In principio… era il Social Proxy!!

•  Nasce da l’esigenza di COOP Italia di integrare i propri sistemi con i Social Network!–  Non a caso proxy…!–  2010 inizio

progettazione!–  2011 primo rilascio!

•  Enfasi su funzionalità “editoriali”!

•  Business Logic implementata via ESB!

Page 3: Trend Analysis sui Social Network - I risultati del progetto SenTaClAus

!

In principio… era il Social Proxy!!

•  Nasce da l’esigenza di COOP Italia di integrare i propri sistemi con i Social Network!–  Non a caso proxy…!–  2010 inizio

progettazione!–  2011 primo rilascio!

•  Enfasi su funzionalità “editoriali”!

•  Business Logic implementata via ESB!

Page 4: Trend Analysis sui Social Network - I risultati del progetto SenTaClAus

!

In principio… era il Social Proxy!!

•  Nasce da l’esigenza di COOP Italia di integrare i propri sistemi con i Social Network!–  Non a caso proxy…!–  2010 inizio

progettazione!–  2011 primo rilascio!

•  Enfasi su funzionalità “editoriali”!

•  Business Logic implementata via ESB!

Page 5: Trend Analysis sui Social Network - I risultati del progetto SenTaClAus

!

In principio… era il Social Proxy!!

•  Nasce da l’esigenza di COOP Italia di integrare i propri sistemi con i Social Network!–  Non a caso proxy…!–  2010 inizio

progettazione!–  2011 primo rilascio!

•  Enfasi su funzionalità “editoriali”!

•  Business Logic implementata via ESB!

Page 6: Trend Analysis sui Social Network - I risultati del progetto SenTaClAus

!

•  Regole parametriche per recuperare contenuti da molteplici fonti!–  Facebook (pagine, accounts, gruppi, ricerca,

timeline dell’utente)!–  Twitter (ricerca, ricerca geografica, accounts,

timeline dell’utente)!–  Instagram (ricerca, ricerca geografica,

accounts, timeline dell’utente)!–  LinkedIn (gruppi, companies, persone,

aggiornamenti del network)!–  YouTube (ricerche, canali) !–  Foursquare (tips delle venues)!–  Pinterest (utenti, boards)!–  Feed RSS/Atom (siti web, blog)!

•  I contenuti recuperati possono essere indicizzati su un motore di ricerca locale (Apache Solr) per ulteriori filtraggi.!

Versione 2.0 – Funzionalità di ascolto!

Page 7: Trend Analysis sui Social Network - I risultati del progetto SenTaClAus

!

•  Regole parametriche per recuperare contenuti da molteplici fonti!–  Facebook (pagine, accounts, gruppi, ricerca,

timeline dell’utente)!–  Twitter (ricerca, ricerca geografica, accounts,

timeline dell’utente)!–  Instagram (ricerca, ricerca geografica,

accounts, timeline dell’utente)!–  LinkedIn (gruppi, companies, persone,

aggiornamenti del network)!–  YouTube (ricerche, canali) !–  Foursquare (tips delle venues)!–  Pinterest (utenti, boards)!–  Feed RSS/Atom (siti web, blog)!

•  I contenuti recuperati possono essere indicizzati su un motore di ricerca locale (Apache Solr) per ulteriori filtraggi.!

Versione 2.0 – Funzionalità di ascolto!

Page 8: Trend Analysis sui Social Network - I risultati del progetto SenTaClAus

!

•  Regole parametriche per recuperare contenuti da molteplici fonti!–  Facebook (pagine, accounts, gruppi, ricerca,

timeline dell’utente)!–  Twitter (ricerca, ricerca geografica, accounts,

timeline dell’utente)!–  Instagram (ricerca, ricerca geografica,

accounts, timeline dell’utente)!–  LinkedIn (gruppi, companies, persone,

aggiornamenti del network)!–  YouTube (ricerche, canali) !–  Foursquare (tips delle venues)!–  Pinterest (utenti, boards)!–  Feed RSS/Atom (siti web, blog)!

•  I contenuti recuperati possono essere indicizzati su un motore di ricerca locale (Apache Solr) per ulteriori filtraggi.!

Versione 2.0 – Funzionalità di ascolto!

Page 9: Trend Analysis sui Social Network - I risultati del progetto SenTaClAus

!

•  Regole parametriche per recuperare contenuti da molteplici fonti!–  Facebook (pagine, accounts, gruppi, ricerca,

timeline dell’utente)!–  Twitter (ricerca, ricerca geografica, accounts,

timeline dell’utente)!–  Instagram (ricerca, ricerca geografica,

accounts, timeline dell’utente)!–  LinkedIn (gruppi, companies, persone,

aggiornamenti del network)!–  YouTube (ricerche, canali) !–  Foursquare (tips delle venues)!–  Pinterest (utenti, boards)!–  Feed RSS/Atom (siti web, blog)!

•  I contenuti recuperati possono essere indicizzati su un motore di ricerca locale (Apache Solr) per ulteriori filtraggi.!

Versione 2.0 – Funzionalità di ascolto!

Page 10: Trend Analysis sui Social Network - I risultati del progetto SenTaClAus

!

•  Regole parametriche per recuperare contenuti da molteplici fonti!–  Facebook (pagine, accounts, gruppi, ricerca,

timeline dell’utente)!–  Twitter (ricerca, ricerca geografica, accounts,

timeline dell’utente)!–  Instagram (ricerca, ricerca geografica,

accounts, timeline dell’utente)!–  LinkedIn (gruppi, companies, persone,

aggiornamenti del network)!–  YouTube (ricerche, canali) !–  Foursquare (tips delle venues)!–  Pinterest (utenti, boards)!–  Feed RSS/Atom (siti web, blog)!

•  I contenuti recuperati possono essere indicizzati su un motore di ricerca locale (Apache Solr) per ulteriori filtraggi.!

Versione 2.0 – Funzionalità di ascolto!

Page 11: Trend Analysis sui Social Network - I risultati del progetto SenTaClAus

!

•  Usare strumenti di Named Entity Extraction per identificare i

concetti nel testo!

–  Uso di TagMe!!

•  Nasce il servizio di Trend Analysis!

•  Analisi in tempo pressoché reale: identifico i concetti man

mano che recupero i post!

Come fare una sintesi di tutto ciò?!

Page 12: Trend Analysis sui Social Network - I risultati del progetto SenTaClAus

!

•  Usare strumenti di Named Entity Extraction per identificare i

concetti nel testo!

–  Uso di TagMe!!

•  Nasce il servizio di Trend Analysis!

•  Analisi in tempo pressoché reale: identifico i concetti man

mano che recupero i post!

Come fare una sintesi di tutto ciò?!

Page 13: Trend Analysis sui Social Network - I risultati del progetto SenTaClAus

!

•  Usare strumenti di Named Entity Extraction per identificare i

concetti nel testo!

–  Uso di TagMe!!

•  Nasce il servizio di Trend Analysis!

•  Analisi in tempo pressoché reale: identifico i concetti man

mano che recupero i post!

Come fare una sintesi di tutto ciò?!

Page 14: Trend Analysis sui Social Network - I risultati del progetto SenTaClAus

!

•  Usare strumenti di Named Entity Extraction per identificare i

concetti nel testo!

–  Uso di TagMe!!

•  Nasce il servizio di Trend Analysis!

•  Analisi in tempo pressoché reale: identifico i concetti man

mano che recupero i post!

Come fare una sintesi di tutto ciò?!

Conce&o  X   Conce&o  Z  

Page 15: Trend Analysis sui Social Network - I risultati del progetto SenTaClAus

!

Il lavoro in SenTaClAus!

•  Estensioni della Trend Analysis!–  Miglioramenti nell’efficacia, grazie alle corrispondenti evoluzioni nella

Text Analysis!

–  Nuove analisi (e corrispondenti interfacce grafiche)!•  Link Analysis!

•  Analisi geografiche!

•  Analisi degli Influencers!

•  Sperimentazioni sulla Sentiment Analysis!

–  Si sfrutta la logica di elaborazione “a catena di montaggio” dell’ESB!! Enterprise  Service  Bus  

Immagini © http://ecquire.com/blog/social-media-sales-funnel/ - http://rvtechsolutions.com/socialmediabreakfast/willmar-lakes-area/

Page 16: Trend Analysis sui Social Network - I risultati del progetto SenTaClAus

Esempi di Trend Analysis: menzioni @Unipisa!

Page 17: Trend Analysis sui Social Network - I risultati del progetto SenTaClAus

Esempi di Trend Analysis: menzioni @Unipisa!

Page 18: Trend Analysis sui Social Network - I risultati del progetto SenTaClAus

Esempi di Trend Analysis: menzioni @Unipisa!

Page 19: Trend Analysis sui Social Network - I risultati del progetto SenTaClAus

Esempi di Trend Analysis: menzioni @Unipisa!

Page 20: Trend Analysis sui Social Network - I risultati del progetto SenTaClAus

Ricerca #serviziopubblico!

Page 21: Trend Analysis sui Social Network - I risultati del progetto SenTaClAus

Ricerca #serviziopubblico!

Page 22: Trend Analysis sui Social Network - I risultati del progetto SenTaClAus

Ricerca #serviziopubblico!

Page 23: Trend Analysis sui Social Network - I risultati del progetto SenTaClAus

Disambiguazione hashtags !

Page 24: Trend Analysis sui Social Network - I risultati del progetto SenTaClAus

Link Analysis!

Page 25: Trend Analysis sui Social Network - I risultati del progetto SenTaClAus

Link Analysis!

Page 26: Trend Analysis sui Social Network - I risultati del progetto SenTaClAus

Mappe!

Page 27: Trend Analysis sui Social Network - I risultati del progetto SenTaClAus

Mappe!

Page 28: Trend Analysis sui Social Network - I risultati del progetto SenTaClAus

!

•  Tecnica ispirata dall’articolo Identification of influential spreaders in complex networks (Kitsal et al, 2010)!–  Il grado con cui una persona riesce a

diffondere qualcosa (anche un virus!) non dipende tanto dal numero dei suoi collegamenti ma da dove è posizionata nel grafo. !

–  Se si trova al centro diffonde molto di più di una in periferia, anche se quest'ultima ha molti più contatti.!

–  Inoltre le persone nel centro diffondono con la stessa efficacia, indipendentemente dai collegamenti che hanno.!

Analisi degli influencers!

Page 29: Trend Analysis sui Social Network - I risultati del progetto SenTaClAus

!

•  Tecnica ispirata dall’articolo Identification of influential spreaders in complex networks (Kitsal et al, 2010)!–  Il grado con cui una persona riesce a

diffondere qualcosa (anche un virus!) non dipende tanto dal numero dei suoi collegamenti ma da dove è posizionata nel grafo. !

–  Se si trova al centro diffonde molto di più di una in periferia, anche se quest'ultima ha molti più contatti.!

–  Inoltre le persone nel centro diffondono con la stessa efficacia, indipendentemente dai collegamenti che hanno.!

Analisi degli influencers!

Page 30: Trend Analysis sui Social Network - I risultati del progetto SenTaClAus

!

•  Tecnica ispirata dall’articolo Identification of influential spreaders in complex networks (Kitsal et al, 2010)!–  Il grado con cui una persona riesce a

diffondere qualcosa (anche un virus!) non dipende tanto dal numero dei suoi collegamenti ma da dove è posizionata nel grafo. !

–  Se si trova al centro diffonde molto di più di una in periferia, anche se quest'ultima ha molti più contatti.!

–  Inoltre le persone nel centro diffondono con la stessa efficacia, indipendentemente dai collegamenti che hanno.!

Analisi degli influencers!

Page 31: Trend Analysis sui Social Network - I risultati del progetto SenTaClAus

!

Sentiment Analysis!

•  Sperimentazione fatta utilizzando sia i risultati di SenTaClAus che servizi commerciali!–  Integrazione servizi AlchemyAPI!–  Integrazione Sentistrength!

•  Risultati… luci e ombre!–  Necessita di tanti dati: sconsigliata

per “conversazioni” con pochi post!–  Adatta solo a contesti di

conversazione “generalistici”!–  Necessità di configurare bene le

fonti; decidere bene come e quando applicarla!

Page 32: Trend Analysis sui Social Network - I risultati del progetto SenTaClAus

!

Sentiment Analysis!

•  Sperimentazione fatta utilizzando sia i risultati di SenTaClAus che servizi commerciali!–  Integrazione servizi AlchemyAPI!–  Integrazione Sentistrength!

•  Risultati… luci e ombre!–  Necessita di tanti dati: sconsigliata

per “conversazioni” con pochi post!–  Adatta solo a contesti di

conversazione “generalistici”!–  Necessità di configurare bene le

fonti; decidere bene come e quando applicarla!

Page 33: Trend Analysis sui Social Network - I risultati del progetto SenTaClAus

!

Sentiment Analysis!

•  Sperimentazione fatta utilizzando sia i risultati di SenTaClAus che servizi commerciali!–  Integrazione servizi AlchemyAPI!–  Integrazione Sentistrength!

•  Risultati… luci e ombre!–  Necessita di tanti dati: sconsigliata

per “conversazioni” con pochi post!–  Adatta solo a contesti di

conversazione “generalistici”!–  Necessità di configurare bene le

fonti; decidere bene come e quando applicarla!

Page 34: Trend Analysis sui Social Network - I risultati del progetto SenTaClAus

!

Sentiment Analysis!

•  Sperimentazione fatta utilizzando sia i risultati di SenTaClAus che servizi commerciali!–  Integrazione servizi AlchemyAPI!–  Integrazione Sentistrength!

•  Risultati… luci e ombre!–  Necessita di tanti dati: sconsigliata

per “conversazioni” con pochi post!–  Adatta solo a contesti di

conversazione “generalistici”!–  Necessità di configurare bene le

fonti; decidere bene come e quando applicarla!

Page 35: Trend Analysis sui Social Network - I risultati del progetto SenTaClAus

!

Sentiment Analysis!

•  Sperimentazione fatta utilizzando sia i risultati di SenTaClAus che servizi commerciali!–  Integrazione servizi AlchemyAPI!–  Integrazione Sentistrength!

•  Risultati… luci e ombre!–  Necessita di tanti dati: sconsigliata

per “conversazioni” con pochi post!–  Adatta solo a contesti di

conversazione “generalistici”!–  Necessità di configurare bene le

fonti; decidere bene come e quando applicarla!

Page 36: Trend Analysis sui Social Network - I risultati del progetto SenTaClAus

!

Architettura Software!

•  Architettura Multilayer!–  Data Layer: !

•  MariaDB!•  Solr!

–  Presentation!•  PHP/

Symfony!–  Business!

•  ESB !•  Java!•  Enterprise

Integration Pattern!

Page 37: Trend Analysis sui Social Network - I risultati del progetto SenTaClAus

Logica di elaborazione “a catena di montaggio”!

Page 38: Trend Analysis sui Social Network - I risultati del progetto SenTaClAus

Logica di elaborazione “a catena di montaggio”!

Page 39: Trend Analysis sui Social Network - I risultati del progetto SenTaClAus

Logica di elaborazione “a catena di montaggio”!

Page 40: Trend Analysis sui Social Network - I risultati del progetto SenTaClAus

!

Validazione!

•  3 tipologie di focus group !•  Funzionale!

–  Questionario sui servizi del sistema!–  Target: utenti, clienti!

•  Architetturale!–  Evoluzioni, in particolare in ottica di

elaborazione di Big Data!–  Partner tecnici per possibili progetti!

•  Marketing!–  Modalità di proposizione del servizio, analisi

della concorrenza!–  Consulenti aziendali!

Page 41: Trend Analysis sui Social Network - I risultati del progetto SenTaClAus

!

Lessons Learned!

•  Punti di forza!!

•  Posizionamento non ottimale!

–  Report finale più apprezzato di piattaforma di analisi!

•  Architettura facilmente estendibile per processare grandi quantità

di dati!

–  Da ESB ad Apache Storm!

–  Da DB relazionali a DB NOSQL!

–  Da Solr ad ElasticSearch!

•  Sentiment is… King!!

Page 42: Trend Analysis sui Social Network - I risultati del progetto SenTaClAus

!

http://www.netseven.it!!

http://spaziodati.eu!!

http://www.studioflu.it/!!

http://acube.di.unipi.it/!