SlideShare a Scribd company logo
1 of 14
Alberico Giardi
RELATORE
Prof. Francesco Benedetto
CORRELATORE
Dott. Ing. Antonio Tedeschi
Anno accademico 2013/2014
 Web 2.0 e Brand Monitoring
 Il progetto
 Obiettivi
 Analisi e progettazione
 Sentiment Analysis
 Deployment
 Interfaccia
 Conclusioni e sviluppi futuri
Insieme dei servizi e delle tecnologie offerte dalla rete incentrate sullo scambio di
informazioni , che consentono un elevato livello di interazione tra l’utente e il web
Nuove strategie commerciali : Social Media Marketing per la raccolta ed
analisi di opinioni relative ad un marchio o prodotto
• Paradigma dinamico
• Coinvolgimento dell’utente
• Web come piattaforma di condivisione
di opinioni e giudizi sui Social Media
Realizzazione di una piattaforma di brand monitoring attraverso l’offerta di servizi di
crawling e sentiment analysis su social network:
• Implementazione di tecniche efficienti di Data Acces Object
• Nuovo algoritmo di sentiment: POS Tagging e preprocessing per aumentare la
precisione dei risultati dell’analisi dei dati ottenuti dal crawler
• Miglioramento dell’interfaccia web per la rappresentazione dei dati tramite l’utilizzo
di grafici e l’integrazione di una mappa con filtri per il geoposizionamento dei
risultati
• Pubblicazione su Cloud Windows Azure per sfruttare le potenzialità del cloud e i
servizi PaaS, rispettando i requisiti di qualità delle architetture software
• Crawler e storage dei dati
o Hibernate: piattaforma middleware per mapping delle classi
o Twitter4j: per stabilire connessione con i server di Twitter
• Sentiment analysis
o Librerie String di Java e StringUtils di Apache per il preprocessing
o Stanford POSTagger: per la contestualizzazione grammaticale dei token di un
tweet
o SentiWordNet: risorsa lessicale per assegnare valori di sentiment alle parole
• REST
o Jersey e JAX-RS: annotazioni per il mapping delle classi come web resources e
strumenti per la gestione delle richieste e risposte
Linguaggi: Java, Javascript, HTML5, AJAX, JSON
Target: Twitter, social network con maggiore diffusione ed alto rapporto densità
contenuto informativo / lunghezza dei messaggi
Architettura REST client – server -> comunicazione del server con i database di Twitter
mediante le REST API
Pattern MVC , Facade e Layers
CLIENT SERVER Twitter SERVER
REST API
. . .
RESULT
QUERY
RESULT
VIEW
CONTROLLER
MODEL
(CRUD)
QUERY
Diagramma delle classi
Mapping Hibernate con file di configurazione xml e annotazioni
Pattern session-per-transaction per modellare le operazioni CRUD
LOCATION
IdLocation
Name
Longitude
Latitude
BRAND
IdBrand
Name TWEET
IdTweet
Date
Text
IsRetweet
RetweetCount
PERSON
IdPerson
Name
Screen name
Followers
Followings
Statuses
OPINION
IdOpinion
Sentiment
Sentiment score
Influence
Influence score
User Rank
0..1 1
0..* 1
0..1
1 ..*
1 ..* 1
11
original author
author
Preprocessing : pattern REGEX e dizionari
POS Tagging Left3Words con tagset Penn-Treebank adattato ad SWN
• Rimozione annotazioni (URL, hashtag, riferimenti)
• Sostituzione Emoticon
• Sostituzione Slang
• Rimozione punteggiatura e lettere ripetute
• Rimozione stop words, nomi di marchi e nomi propri
• Rimozione simboli e numeri
• Riduzione caratteri da maiuscolo in minuscolo
• Normalizzazione morfo-fonetica di parole malformate
HAPPINESS
HORROR
DISGUST
:')
D:<
D:
Estratto dal dizionario di emoticon
Laughing Out Loud
In My Humble Opinion
Thank You
LOL
IMHO
TY
Estratto dal dizionario di slang
Nuovo algoritmo di sentiment :
𝑚𝑒𝑠𝑠𝑎𝑔𝑒 𝑠𝑐𝑜𝑟𝑒 =
𝑖=0
𝑛
𝑠𝑒𝑛𝑡𝑖𝑚𝑒𝑛𝑡(𝑃𝑂𝑆𝑇𝑎𝑔(𝑤𝑜𝑟𝑑𝑖))
Confronto : risultati dell’analisi su un corpus di 1000 tweet
• Senza preprocessing • Con preprocessing
Influence = message score * user rank
Modello di servizio : Paas
• Strumenti di monitoring
• Scalabilità
• Gestione della piattaforma hardware a
carico del gestore
Servizi utilizzati:
1. Microsoft Cloud Service: ambiente per
il caricamento del Web Service (Worker
Role)
2. Microsoft Azure SQL Database: DaaS
(Database as a Service relazionale)
• Analisi per fasce orarie : studio delle reazioni in relazione alle occorrenze di nuovi eventi
• Analisi, progettazione e sviluppo di una piattaforma Cloud di brand monitoring
utilizzando metodi efficienti di Data Access Object grazie alla tecnologia
middleware Hibernate
• Nuovo algoritmo di sentiment analysis con implementazione di preprocessing e
POS tagging
• Impostazione RESTful del web service su architettura client-server, interfaccia per
la visualizzazione grafica dei risultati e la collocazione geopolitica dei tweet su una
mappa
• Adozione del Cloud Microsoft Windows Azure
• raffinamento ulteriore degli strumenti per l’analisi dei testi
• supporto multilingua
• estensione del crawling ad altre piattaforme social
• introdurre nuovi sevizi e funzionalità
Conclusioni :
Sviluppi futuri :
LAUREANDO
Alberico Giardi
RELATORE
Prof. Francesco Benedetto
CORRELATORE
Dott. Ing. Antonio Tedeschi
Anno accademico 2013/2014

More Related Content

Similar to SBMT Presentation

Framework di sviluppo web: introduzione a bootstrap e boostack
Framework di sviluppo web: introduzione a bootstrap e boostackFramework di sviluppo web: introduzione a bootstrap e boostack
Framework di sviluppo web: introduzione a bootstrap e boostackStefano Spagnolo
 
Esposizione RIA
Esposizione RIAEsposizione RIA
Esposizione RIAdiodorato
 
iVision Software 2.3
iVision Software 2.3iVision Software 2.3
iVision Software 2.3ivisionweb
 
RESTful "il web programmabile"
RESTful "il web programmabile"RESTful "il web programmabile"
RESTful "il web programmabile"Flavio Troia
 
metodologia di lavoro per un sito web orientato alla soddisfazione dell\'utente
metodologia di lavoro per un sito web orientato alla soddisfazione dell\'utentemetodologia di lavoro per un sito web orientato alla soddisfazione dell\'utente
metodologia di lavoro per un sito web orientato alla soddisfazione dell\'utenteandrea.giro
 
Pensiero Analogico e Microservizi
Pensiero Analogico  e MicroserviziPensiero Analogico  e Microservizi
Pensiero Analogico e MicroserviziConsulthinkspa
 
Tesi Discussione
Tesi DiscussioneTesi Discussione
Tesi DiscussioneYeser Rema
 
Power BI and business application platform
Power BI and business application platformPower BI and business application platform
Power BI and business application platformMarco Pozzan
 
Cert04 70-484 - essentials of developing windows store apps
Cert04   70-484 - essentials of developing windows store appsCert04   70-484 - essentials of developing windows store apps
Cert04 70-484 - essentials of developing windows store appsDotNetCampus
 
Business Intelligence & Analytics
Business Intelligence & AnalyticsBusiness Intelligence & Analytics
Business Intelligence & AnalyticsDavide Mauri
 
Social Listening - New Energy Mind
Social Listening - New Energy MindSocial Listening - New Energy Mind
Social Listening - New Energy MindNew Energy Group
 
Application insights - Meet{cast} - Meetup #AperiTech dotNET{podcast} - Marzo...
Application insights - Meet{cast} - Meetup #AperiTech dotNET{podcast} - Marzo...Application insights - Meet{cast} - Meetup #AperiTech dotNET{podcast} - Marzo...
Application insights - Meet{cast} - Meetup #AperiTech dotNET{podcast} - Marzo...Roberto Albano
 
Maria Grazia Maffucci- programmazione presentazione
Maria Grazia Maffucci- programmazione presentazioneMaria Grazia Maffucci- programmazione presentazione
Maria Grazia Maffucci- programmazione presentazioneMaria Grazia Maffucci
 
2015.01.09 - Principi del Cloud Computing e migrazione delle applicazioni mod...
2015.01.09 - Principi del Cloud Computing e migrazione delle applicazioni mod...2015.01.09 - Principi del Cloud Computing e migrazione delle applicazioni mod...
2015.01.09 - Principi del Cloud Computing e migrazione delle applicazioni mod...Marco Parenzan
 
Aws (amazon web services) - Slide
Aws (amazon web services) - SlideAws (amazon web services) - Slide
Aws (amazon web services) - Slidealessioemireni
 
Abilitare le organizzazioni e le persone ad adottare con successo il Cloud
Abilitare le organizzazioni e le persone ad adottare con successo il CloudAbilitare le organizzazioni e le persone ad adottare con successo il Cloud
Abilitare le organizzazioni e le persone ad adottare con successo il CloudAmazon Web Services
 
Cloud Computing: La nuvola intelligente 2015
Cloud Computing: La nuvola intelligente 2015Cloud Computing: La nuvola intelligente 2015
Cloud Computing: La nuvola intelligente 2015Lorenzo Carnevale
 
DevOps@Work 2017 - Application insights more control, more power
DevOps@Work 2017 - Application insights more control, more powerDevOps@Work 2017 - Application insights more control, more power
DevOps@Work 2017 - Application insights more control, more powerRoberto Albano
 

Similar to SBMT Presentation (20)

Framework di sviluppo web: introduzione a bootstrap e boostack
Framework di sviluppo web: introduzione a bootstrap e boostackFramework di sviluppo web: introduzione a bootstrap e boostack
Framework di sviluppo web: introduzione a bootstrap e boostack
 
Swagger per tutti
Swagger per tuttiSwagger per tutti
Swagger per tutti
 
Esposizione RIA
Esposizione RIAEsposizione RIA
Esposizione RIA
 
iVision Software 2.3
iVision Software 2.3iVision Software 2.3
iVision Software 2.3
 
RESTful "il web programmabile"
RESTful "il web programmabile"RESTful "il web programmabile"
RESTful "il web programmabile"
 
metodologia di lavoro per un sito web orientato alla soddisfazione dell\'utente
metodologia di lavoro per un sito web orientato alla soddisfazione dell\'utentemetodologia di lavoro per un sito web orientato alla soddisfazione dell\'utente
metodologia di lavoro per un sito web orientato alla soddisfazione dell\'utente
 
Pensiero Analogico e Microservizi
Pensiero Analogico  e MicroserviziPensiero Analogico  e Microservizi
Pensiero Analogico e Microservizi
 
Tesi Discussione
Tesi DiscussioneTesi Discussione
Tesi Discussione
 
Power BI and business application platform
Power BI and business application platformPower BI and business application platform
Power BI and business application platform
 
Cert04 70-484 - essentials of developing windows store apps
Cert04   70-484 - essentials of developing windows store appsCert04   70-484 - essentials of developing windows store apps
Cert04 70-484 - essentials of developing windows store apps
 
Business Intelligence & Analytics
Business Intelligence & AnalyticsBusiness Intelligence & Analytics
Business Intelligence & Analytics
 
Social Listening - New Energy Mind
Social Listening - New Energy MindSocial Listening - New Energy Mind
Social Listening - New Energy Mind
 
Application insights - Meet{cast} - Meetup #AperiTech dotNET{podcast} - Marzo...
Application insights - Meet{cast} - Meetup #AperiTech dotNET{podcast} - Marzo...Application insights - Meet{cast} - Meetup #AperiTech dotNET{podcast} - Marzo...
Application insights - Meet{cast} - Meetup #AperiTech dotNET{podcast} - Marzo...
 
Maria Grazia Maffucci- programmazione presentazione
Maria Grazia Maffucci- programmazione presentazioneMaria Grazia Maffucci- programmazione presentazione
Maria Grazia Maffucci- programmazione presentazione
 
Tesi8
Tesi8Tesi8
Tesi8
 
2015.01.09 - Principi del Cloud Computing e migrazione delle applicazioni mod...
2015.01.09 - Principi del Cloud Computing e migrazione delle applicazioni mod...2015.01.09 - Principi del Cloud Computing e migrazione delle applicazioni mod...
2015.01.09 - Principi del Cloud Computing e migrazione delle applicazioni mod...
 
Aws (amazon web services) - Slide
Aws (amazon web services) - SlideAws (amazon web services) - Slide
Aws (amazon web services) - Slide
 
Abilitare le organizzazioni e le persone ad adottare con successo il Cloud
Abilitare le organizzazioni e le persone ad adottare con successo il CloudAbilitare le organizzazioni e le persone ad adottare con successo il Cloud
Abilitare le organizzazioni e le persone ad adottare con successo il Cloud
 
Cloud Computing: La nuvola intelligente 2015
Cloud Computing: La nuvola intelligente 2015Cloud Computing: La nuvola intelligente 2015
Cloud Computing: La nuvola intelligente 2015
 
DevOps@Work 2017 - Application insights more control, more power
DevOps@Work 2017 - Application insights more control, more powerDevOps@Work 2017 - Application insights more control, more power
DevOps@Work 2017 - Application insights more control, more power
 

Recently uploaded

GIORNATA TECNICA DA AQP 18/04 | ZONNO Serena
GIORNATA TECNICA DA AQP 18/04 | ZONNO SerenaGIORNATA TECNICA DA AQP 18/04 | ZONNO Serena
GIORNATA TECNICA DA AQP 18/04 | ZONNO SerenaServizi a rete
 
GIORNATA TECNICA 18/04 | DE ROSA Roberto
GIORNATA TECNICA 18/04 | DE ROSA RobertoGIORNATA TECNICA 18/04 | DE ROSA Roberto
GIORNATA TECNICA 18/04 | DE ROSA RobertoServizi a rete
 
GIORNATA TECNICA DA AQP 18/04 | MOTTA Simone
GIORNATA TECNICA DA AQP 18/04 | MOTTA SimoneGIORNATA TECNICA DA AQP 18/04 | MOTTA Simone
GIORNATA TECNICA DA AQP 18/04 | MOTTA SimoneServizi a rete
 
GIORNATA TECNICA 18/04 | BENANTI Alessandro
GIORNATA TECNICA 18/04 | BENANTI AlessandroGIORNATA TECNICA 18/04 | BENANTI Alessandro
GIORNATA TECNICA 18/04 | BENANTI AlessandroServizi a rete
 
GIORNATA TECNICA 18/04 | LITTERIO Raffaele
GIORNATA TECNICA 18/04 | LITTERIO RaffaeleGIORNATA TECNICA 18/04 | LITTERIO Raffaele
GIORNATA TECNICA 18/04 | LITTERIO RaffaeleServizi a rete
 
GIORNATA TECNICA 18/04 | SPIZZIRRI Massimo
GIORNATA TECNICA 18/04 | SPIZZIRRI MassimoGIORNATA TECNICA 18/04 | SPIZZIRRI Massimo
GIORNATA TECNICA 18/04 | SPIZZIRRI MassimoServizi a rete
 
GIORNATA TECNICA 18/04 | DE LEO Antonio
GIORNATA TECNICA 18/04  | DE LEO AntonioGIORNATA TECNICA 18/04  | DE LEO Antonio
GIORNATA TECNICA 18/04 | DE LEO AntonioServizi a rete
 
Presentzione Matematica similitudini circonferenze e omotetie.pptx
Presentzione  Matematica similitudini circonferenze e omotetie.pptxPresentzione  Matematica similitudini circonferenze e omotetie.pptx
Presentzione Matematica similitudini circonferenze e omotetie.pptxfilippoluciani9
 
Descrizione della struttura architettonica Eretteo.pptx
Descrizione della struttura architettonica Eretteo.pptxDescrizione della struttura architettonica Eretteo.pptx
Descrizione della struttura architettonica Eretteo.pptxtecongo2007
 

Recently uploaded (9)

GIORNATA TECNICA DA AQP 18/04 | ZONNO Serena
GIORNATA TECNICA DA AQP 18/04 | ZONNO SerenaGIORNATA TECNICA DA AQP 18/04 | ZONNO Serena
GIORNATA TECNICA DA AQP 18/04 | ZONNO Serena
 
GIORNATA TECNICA 18/04 | DE ROSA Roberto
GIORNATA TECNICA 18/04 | DE ROSA RobertoGIORNATA TECNICA 18/04 | DE ROSA Roberto
GIORNATA TECNICA 18/04 | DE ROSA Roberto
 
GIORNATA TECNICA DA AQP 18/04 | MOTTA Simone
GIORNATA TECNICA DA AQP 18/04 | MOTTA SimoneGIORNATA TECNICA DA AQP 18/04 | MOTTA Simone
GIORNATA TECNICA DA AQP 18/04 | MOTTA Simone
 
GIORNATA TECNICA 18/04 | BENANTI Alessandro
GIORNATA TECNICA 18/04 | BENANTI AlessandroGIORNATA TECNICA 18/04 | BENANTI Alessandro
GIORNATA TECNICA 18/04 | BENANTI Alessandro
 
GIORNATA TECNICA 18/04 | LITTERIO Raffaele
GIORNATA TECNICA 18/04 | LITTERIO RaffaeleGIORNATA TECNICA 18/04 | LITTERIO Raffaele
GIORNATA TECNICA 18/04 | LITTERIO Raffaele
 
GIORNATA TECNICA 18/04 | SPIZZIRRI Massimo
GIORNATA TECNICA 18/04 | SPIZZIRRI MassimoGIORNATA TECNICA 18/04 | SPIZZIRRI Massimo
GIORNATA TECNICA 18/04 | SPIZZIRRI Massimo
 
GIORNATA TECNICA 18/04 | DE LEO Antonio
GIORNATA TECNICA 18/04  | DE LEO AntonioGIORNATA TECNICA 18/04  | DE LEO Antonio
GIORNATA TECNICA 18/04 | DE LEO Antonio
 
Presentzione Matematica similitudini circonferenze e omotetie.pptx
Presentzione  Matematica similitudini circonferenze e omotetie.pptxPresentzione  Matematica similitudini circonferenze e omotetie.pptx
Presentzione Matematica similitudini circonferenze e omotetie.pptx
 
Descrizione della struttura architettonica Eretteo.pptx
Descrizione della struttura architettonica Eretteo.pptxDescrizione della struttura architettonica Eretteo.pptx
Descrizione della struttura architettonica Eretteo.pptx
 

SBMT Presentation

  • 1. Alberico Giardi RELATORE Prof. Francesco Benedetto CORRELATORE Dott. Ing. Antonio Tedeschi Anno accademico 2013/2014
  • 2.  Web 2.0 e Brand Monitoring  Il progetto  Obiettivi  Analisi e progettazione  Sentiment Analysis  Deployment  Interfaccia  Conclusioni e sviluppi futuri
  • 3. Insieme dei servizi e delle tecnologie offerte dalla rete incentrate sullo scambio di informazioni , che consentono un elevato livello di interazione tra l’utente e il web Nuove strategie commerciali : Social Media Marketing per la raccolta ed analisi di opinioni relative ad un marchio o prodotto • Paradigma dinamico • Coinvolgimento dell’utente • Web come piattaforma di condivisione di opinioni e giudizi sui Social Media
  • 4. Realizzazione di una piattaforma di brand monitoring attraverso l’offerta di servizi di crawling e sentiment analysis su social network: • Implementazione di tecniche efficienti di Data Acces Object • Nuovo algoritmo di sentiment: POS Tagging e preprocessing per aumentare la precisione dei risultati dell’analisi dei dati ottenuti dal crawler • Miglioramento dell’interfaccia web per la rappresentazione dei dati tramite l’utilizzo di grafici e l’integrazione di una mappa con filtri per il geoposizionamento dei risultati • Pubblicazione su Cloud Windows Azure per sfruttare le potenzialità del cloud e i servizi PaaS, rispettando i requisiti di qualità delle architetture software
  • 5. • Crawler e storage dei dati o Hibernate: piattaforma middleware per mapping delle classi o Twitter4j: per stabilire connessione con i server di Twitter • Sentiment analysis o Librerie String di Java e StringUtils di Apache per il preprocessing o Stanford POSTagger: per la contestualizzazione grammaticale dei token di un tweet o SentiWordNet: risorsa lessicale per assegnare valori di sentiment alle parole • REST o Jersey e JAX-RS: annotazioni per il mapping delle classi come web resources e strumenti per la gestione delle richieste e risposte Linguaggi: Java, Javascript, HTML5, AJAX, JSON Target: Twitter, social network con maggiore diffusione ed alto rapporto densità contenuto informativo / lunghezza dei messaggi
  • 6. Architettura REST client – server -> comunicazione del server con i database di Twitter mediante le REST API Pattern MVC , Facade e Layers CLIENT SERVER Twitter SERVER REST API . . . RESULT QUERY RESULT VIEW CONTROLLER MODEL (CRUD) QUERY
  • 7. Diagramma delle classi Mapping Hibernate con file di configurazione xml e annotazioni Pattern session-per-transaction per modellare le operazioni CRUD LOCATION IdLocation Name Longitude Latitude BRAND IdBrand Name TWEET IdTweet Date Text IsRetweet RetweetCount PERSON IdPerson Name Screen name Followers Followings Statuses OPINION IdOpinion Sentiment Sentiment score Influence Influence score User Rank 0..1 1 0..* 1 0..1 1 ..* 1 ..* 1 11 original author author
  • 8. Preprocessing : pattern REGEX e dizionari POS Tagging Left3Words con tagset Penn-Treebank adattato ad SWN • Rimozione annotazioni (URL, hashtag, riferimenti) • Sostituzione Emoticon • Sostituzione Slang • Rimozione punteggiatura e lettere ripetute • Rimozione stop words, nomi di marchi e nomi propri • Rimozione simboli e numeri • Riduzione caratteri da maiuscolo in minuscolo • Normalizzazione morfo-fonetica di parole malformate HAPPINESS HORROR DISGUST :') D:< D: Estratto dal dizionario di emoticon Laughing Out Loud In My Humble Opinion Thank You LOL IMHO TY Estratto dal dizionario di slang
  • 9. Nuovo algoritmo di sentiment : 𝑚𝑒𝑠𝑠𝑎𝑔𝑒 𝑠𝑐𝑜𝑟𝑒 = 𝑖=0 𝑛 𝑠𝑒𝑛𝑡𝑖𝑚𝑒𝑛𝑡(𝑃𝑂𝑆𝑇𝑎𝑔(𝑤𝑜𝑟𝑑𝑖)) Confronto : risultati dell’analisi su un corpus di 1000 tweet • Senza preprocessing • Con preprocessing Influence = message score * user rank
  • 10. Modello di servizio : Paas • Strumenti di monitoring • Scalabilità • Gestione della piattaforma hardware a carico del gestore Servizi utilizzati: 1. Microsoft Cloud Service: ambiente per il caricamento del Web Service (Worker Role) 2. Microsoft Azure SQL Database: DaaS (Database as a Service relazionale)
  • 11. • Analisi per fasce orarie : studio delle reazioni in relazione alle occorrenze di nuovi eventi
  • 12.
  • 13. • Analisi, progettazione e sviluppo di una piattaforma Cloud di brand monitoring utilizzando metodi efficienti di Data Access Object grazie alla tecnologia middleware Hibernate • Nuovo algoritmo di sentiment analysis con implementazione di preprocessing e POS tagging • Impostazione RESTful del web service su architettura client-server, interfaccia per la visualizzazione grafica dei risultati e la collocazione geopolitica dei tweet su una mappa • Adozione del Cloud Microsoft Windows Azure • raffinamento ulteriore degli strumenti per l’analisi dei testi • supporto multilingua • estensione del crawling ad altre piattaforme social • introdurre nuovi sevizi e funzionalità Conclusioni : Sviluppi futuri :
  • 14. LAUREANDO Alberico Giardi RELATORE Prof. Francesco Benedetto CORRELATORE Dott. Ing. Antonio Tedeschi Anno accademico 2013/2014