SlideShare une entreprise Scribd logo
1  sur  24
SENTIMENT ANALYSIS OF TWEETS
 Predicting a Movie's Box Office Success

                Vasu Jain
                 Shu Cai

                12/05/2012
SENTIMENT ANALYSIS OF TWEETS
 Predicting a Movie's Box Office success

             Under Guidance of :
                Dr. Yan Liu
AGENDA
1. Introduction
2. Related Work
3. Methodology
4. Experiments
5. Conclusion
6. Q and A




                  Image source: SNLP Slides for Sentiment Analysis
INTRODUCTION
About Twitter

•   Social networking and microblogging service
•   Enables users to send and read messages
•   Messages of length up to 140 characters, known as "tweets".

Tweets contain rich information about people’s preferences.

People share their thoughts about movies using Twitter.

Data analysis on twitter data to predict the success of a movie.
INTRODUCTION
People’s opinions towards a movie have huge impact on its
success.

Our project includes prediction using Twitter data, and analysis of
the prediction results.

High volume of positive tweets may indicate success of a movie.
But how to quantify ?




      Image source: http://www.demainlaveille.fr/2012/05/06/pourquoi-twitter-ne-peut-pas-predire-les-elections-presidentielles/
RELATED WORK
Using social media to predict the future becomes very popular in recent
years.

• Predicting the Future with Social Media (Sitaram Asur & Bernardo A.
  Huberman, 2010) tries to show that twitter-based prediction of box
  office revenue performs better than market-based prediction.

• Predicting IMDB movie ratings using social media (Andrei Oghina,
  Mathias Breuss, Manos Tsagkias & Maarten de Rijke 2012) uses twitter
  and youtube data to predict the imdb scores.

Our project includes prediction using Twitter data and investigation on two
new topics based on the prediction results.
RELATED WORK
• Predicting the results of presidential election (USC Annenberg
  Innovation Lab & USC SAIL).

• Sentiment 140 to discover the Twitter sentiment (sentiment140.com) .
  No movie prediction is provided.
OUR WORK

• Data Collection: existing twitter data set and recent tweets via
  Twitter API

• Data Pre-processing: get the "clean" data and transform it to the
  format we need

• Sentiment Analysis: train a classifier to classify the tweets as:
  positive, negative, neutral and irrelevant

• Prediction: use the statistics of the tweets' labels to predict the
  movie success (hit/flop/average)
METHODOLOGIES: Data Collection & Crawling
2009 Data set Subset of Stanford dataset (now unavailable)
   • 477 Million Tweets, period of June – Dec 2009
   • Filtered tweets during critical period for movie
   • 68.7 GB datasets (compressed format)
   • 30 movies, 6 Million relevant Tweets

2012 Data set live crawling using a script
   • Streaming API of python library for Twitter
      to collect data
   • Data Retrieval using keywords for movies
   • Data collection focus on critical period
   • 8 Movies, 2.5 Million Tweets



                         Image source: http://drupal.org/project/twitterminer
METHODOLOGIES: Data Collection & Crawling
   160000

   140000

   120000

   100000

    80000

    60000

    40000

    20000

        0
            week -6
                      week -5
                                week -4
                                          week -3
                                                    week -2
                                                              week -1
                                                                        week 0
                                                                                 week 1
                                                                                          week 2
                                                                                                   week 3
                                                                                                            week 4
                                                                                                                     week 5
                                                                                                                              week 6
                                                                                                                                       week 7
                                                                                                                                                week 8
                                                                                                                                                         week 9
                                                                                                                                                                  week 10
                                                                                                                                                                            week 11
                                                                                                                                                                                      week 12
                                                                                                                                                                                                week 13
                                                                                                                                                                                                          week 14
                                                                                                                                                                                                                    week 15
                                                                                                                                                                                                                              week 16
                                                                                                                                                                                                                                        week 17
                                                                                                                                                                                                                                                  week 18
                                                                                                                                                                                                                                                            week 19
                                                                                                                                                                                                                                                                      week 20
                                                                                                                                                                                                                                                                                week 21
                                                                                                                                                                                                                                                                                          week 22
                                                                                                                                                                                                                                                                                                    week 23
                                                                                                                                                                                                                                                                                                              week 24
                                                                                                                                       Tweets Number


                      Critical Period for movie “Harry Potter and the Half-Blood Prince".
     Show the relationship between sent time and number of tweets for the movie

                                                                                                   Image source: http://drupal.org/project/twitterminer
METHODOLOGIES: Data Preprocessing
  Why data preprocessing ?
  • Lot of noisy, spam, irrelevant tweets in our dataset
  • Convert the data to input format for our sentiment
     analysis tools.

  Techniques for preprocessing:
  • Removing URLs, user handles
  • Language detection to discard tweets not in English
  • Split the dataset into small chunks ~25000 Tweets/Chunk
  • Process chunks distributely
  • Filter for tweets related to target movies using regular
     expression.



                 Image source: http://mashable.com/2012/03/18/tweets-more-trustworthy-study/
METHODOLOGIES: Sentiment Analysis
  Algorithm:
  • Labelling tweets using Lingpipe sentiment analyzer, a natural
     language processing toolkit.
  • Sentence (tweet) based analysis with a logistic regression classifier.
     (Accuracy up to 80%)
  • Training & evaluation using 2009 dataset, testing on 2012 dataset.
  • Trained classifier labels tweet as positive, negative, neutral or
     irrelevant.
  • Calculate PT-NT Ratio for every movie. PT-NT Ratio is a function
     over parameters positive tweet ratio, negative tweet ratio, total
     tweets, neutral tweets, irrelevant tweets.
  • Thresholds to determine regions for PT-NT Ratio. Each region
     corresponds to Hit, Flop, Average results for movies.
  • Movie success correlated with PT-NT Ratio.
Experiments: Analysis of 30 Movies (Released in 2009)
Experiments: Movies vs. P/N Ratio, Profit Ratio
Experiments: Movies (Released in 2009) vs. PT-NT Ratio
Experiments: Analysis of 8 Movies (Released in 2012)
Experiments: Movies (Released in 2012) vs. PT-NT Ratio
Conclusion
Prediction for 2012 movies using our analysis:
   5 movies: Hit
   1 movie: Super hit
   1 movie: Average business
   Could not determine success rate for one due to it data unavailability.

Comparing our prediction results with box office results till date
   Prediction: exactly right for four cases
   On border line between hit and average for one case
   For remaining movies we lack data to check our prediction onfidence .

Half accuracy score if movie’ s classification near border.
Score of 4.5 out of 5 for accuracy that is equal to 90%.
Great achievement for our model even though there were limitations with
number of movies, hand labeled tweets etc.
Future Work
Bottlenecks:
1. Twitter data crawled by third party.
2. Limitation with Twitter APIs for crawling data.
3. Noise included in randomly picked 200 tweets.
4. Movies being released in limited number of theaters
    (Not enough data)

With more data, model can be more accurate and reliable.

Future work:
1. Using different other models and algorithms.
2. Temporal analysis can be added as a future work in the project.
3. Consideration of Retweets as a factor



                Image source: http://www.theispot.com/whatsnew/2012/2/brucie-rosch-twitter-data.htm
Thank you

  Q/A
Extra Slides
Experiments: Snapshot of Ling pipe's labelling results

Contenu connexe

Tendances

project sentiment analysis
project sentiment analysisproject sentiment analysis
project sentiment analysissneha penmetsa
 
Tweets Classification using Naive Bayes and SVM
Tweets Classification using Naive Bayes and SVMTweets Classification using Naive Bayes and SVM
Tweets Classification using Naive Bayes and SVMTrilok Sharma
 
LSTM Based Sentiment Analysis
LSTM Based Sentiment AnalysisLSTM Based Sentiment Analysis
LSTM Based Sentiment Analysisijtsrd
 
New sentiment analysis of tweets using python by Ravi kumar
New sentiment analysis of tweets using python by Ravi kumarNew sentiment analysis of tweets using python by Ravi kumar
New sentiment analysis of tweets using python by Ravi kumarRavi Kumar
 
Sentiment analysis of Twitter data using python
Sentiment analysis of Twitter data using pythonSentiment analysis of Twitter data using python
Sentiment analysis of Twitter data using pythonHetu Bhavsar
 
Approaches to Sentiment Analysis
Approaches to Sentiment AnalysisApproaches to Sentiment Analysis
Approaches to Sentiment AnalysisNihar Suryawanshi
 
Sentiment Analaysis on Twitter
Sentiment Analaysis on TwitterSentiment Analaysis on Twitter
Sentiment Analaysis on TwitterNitish J Prabhu
 
Introduction to Sentiment Analysis
Introduction to Sentiment AnalysisIntroduction to Sentiment Analysis
Introduction to Sentiment AnalysisJaganadh Gopinadhan
 
Sentiment analysis in Twitter on Big Data
Sentiment analysis in Twitter on Big DataSentiment analysis in Twitter on Big Data
Sentiment analysis in Twitter on Big DataIswarya M
 
Amazon sentimental analysis
Amazon sentimental analysisAmazon sentimental analysis
Amazon sentimental analysisAkhila
 
Sentiment analysis using naive bayes classifier
Sentiment analysis using naive bayes classifier Sentiment analysis using naive bayes classifier
Sentiment analysis using naive bayes classifier Dev Sahu
 
Sentiment Analysis Using Machine Learning
Sentiment Analysis Using Machine LearningSentiment Analysis Using Machine Learning
Sentiment Analysis Using Machine LearningNihar Suryawanshi
 
How Sentiment Analysis works
How Sentiment Analysis worksHow Sentiment Analysis works
How Sentiment Analysis worksCJ Jenkins
 
Project prSentiment Analysis of Twitter Data Using Machine Learning Approach...
Project prSentiment Analysis  of Twitter Data Using Machine Learning Approach...Project prSentiment Analysis  of Twitter Data Using Machine Learning Approach...
Project prSentiment Analysis of Twitter Data Using Machine Learning Approach...Geetika Gautam
 
Sentiment Analysis on Twitter
Sentiment Analysis on TwitterSentiment Analysis on Twitter
Sentiment Analysis on TwitterSmritiAgarwal26
 
Sentiment Analysis in Twitter
Sentiment Analysis in TwitterSentiment Analysis in Twitter
Sentiment Analysis in TwitterAyushi Dalmia
 
Sentiment Analysis
Sentiment AnalysisSentiment Analysis
Sentiment AnalysisAditya Nag
 
Twitter sentimentanalysis report
Twitter sentimentanalysis reportTwitter sentimentanalysis report
Twitter sentimentanalysis reportSavio Aberneithie
 
Text classification & sentiment analysis
Text classification & sentiment analysisText classification & sentiment analysis
Text classification & sentiment analysisM. Atif Qureshi
 

Tendances (20)

project sentiment analysis
project sentiment analysisproject sentiment analysis
project sentiment analysis
 
Tweets Classification using Naive Bayes and SVM
Tweets Classification using Naive Bayes and SVMTweets Classification using Naive Bayes and SVM
Tweets Classification using Naive Bayes and SVM
 
LSTM Based Sentiment Analysis
LSTM Based Sentiment AnalysisLSTM Based Sentiment Analysis
LSTM Based Sentiment Analysis
 
New sentiment analysis of tweets using python by Ravi kumar
New sentiment analysis of tweets using python by Ravi kumarNew sentiment analysis of tweets using python by Ravi kumar
New sentiment analysis of tweets using python by Ravi kumar
 
Sentiment analysis of Twitter data using python
Sentiment analysis of Twitter data using pythonSentiment analysis of Twitter data using python
Sentiment analysis of Twitter data using python
 
Approaches to Sentiment Analysis
Approaches to Sentiment AnalysisApproaches to Sentiment Analysis
Approaches to Sentiment Analysis
 
Sentiment Analaysis on Twitter
Sentiment Analaysis on TwitterSentiment Analaysis on Twitter
Sentiment Analaysis on Twitter
 
Introduction to Sentiment Analysis
Introduction to Sentiment AnalysisIntroduction to Sentiment Analysis
Introduction to Sentiment Analysis
 
Sentiment analysis in Twitter on Big Data
Sentiment analysis in Twitter on Big DataSentiment analysis in Twitter on Big Data
Sentiment analysis in Twitter on Big Data
 
Amazon sentimental analysis
Amazon sentimental analysisAmazon sentimental analysis
Amazon sentimental analysis
 
Sentiment analysis using naive bayes classifier
Sentiment analysis using naive bayes classifier Sentiment analysis using naive bayes classifier
Sentiment analysis using naive bayes classifier
 
Sentiment Analysis Using Machine Learning
Sentiment Analysis Using Machine LearningSentiment Analysis Using Machine Learning
Sentiment Analysis Using Machine Learning
 
How Sentiment Analysis works
How Sentiment Analysis worksHow Sentiment Analysis works
How Sentiment Analysis works
 
Project prSentiment Analysis of Twitter Data Using Machine Learning Approach...
Project prSentiment Analysis  of Twitter Data Using Machine Learning Approach...Project prSentiment Analysis  of Twitter Data Using Machine Learning Approach...
Project prSentiment Analysis of Twitter Data Using Machine Learning Approach...
 
Sentiment Analysis on Twitter
Sentiment Analysis on TwitterSentiment Analysis on Twitter
Sentiment Analysis on Twitter
 
Sentiment Analysis in Twitter
Sentiment Analysis in TwitterSentiment Analysis in Twitter
Sentiment Analysis in Twitter
 
Sentiment Analysis
Sentiment AnalysisSentiment Analysis
Sentiment Analysis
 
Twitter sentimentanalysis report
Twitter sentimentanalysis reportTwitter sentimentanalysis report
Twitter sentimentanalysis report
 
Sentiment Analysis
Sentiment AnalysisSentiment Analysis
Sentiment Analysis
 
Text classification & sentiment analysis
Text classification & sentiment analysisText classification & sentiment analysis
Text classification & sentiment analysis
 

Plus de Vasu Jain

Tech jobs beyond programming - Game design
Tech jobs beyond programming - Game designTech jobs beyond programming - Game design
Tech jobs beyond programming - Game designVasu Jain
 
Conversational AI & Smart Homes
Conversational AI & Smart HomesConversational AI & Smart Homes
Conversational AI & Smart HomesVasu Jain
 
Identifying and solving enterprise problems
Identifying and solving enterprise problems  Identifying and solving enterprise problems
Identifying and solving enterprise problems Vasu Jain
 
Building Enterprise Chat Bots
Building Enterprise Chat BotsBuilding Enterprise Chat Bots
Building Enterprise Chat BotsVasu Jain
 
Chat Bots and how to build a Slack bot
Chat Bots and how to build a Slack botChat Bots and how to build a Slack bot
Chat Bots and how to build a Slack botVasu Jain
 
Sentiment analysis of tweets [SCSE, 13]
Sentiment analysis of tweets [SCSE, 13]Sentiment analysis of tweets [SCSE, 13]
Sentiment analysis of tweets [SCSE, 13]Vasu Jain
 
Indexing and Mining a Billion Time series using iSAX 2.0
Indexing and Mining a Billion Time series using iSAX 2.0Indexing and Mining a Billion Time series using iSAX 2.0
Indexing and Mining a Billion Time series using iSAX 2.0Vasu Jain
 
How google is using linked data today and vision for tomorrow
How google is using linked data today and vision for tomorrowHow google is using linked data today and vision for tomorrow
How google is using linked data today and vision for tomorrowVasu Jain
 
Internet Explorer 9
Internet Explorer 9Internet Explorer 9
Internet Explorer 9Vasu Jain
 
Cloud Computing Architecture
Cloud Computing Architecture Cloud Computing Architecture
Cloud Computing Architecture Vasu Jain
 
Power Point 2010
Power Point 2010 Power Point 2010
Power Point 2010 Vasu Jain
 
Microsoft Office 2010 Overview
Microsoft Office 2010 OverviewMicrosoft Office 2010 Overview
Microsoft Office 2010 OverviewVasu Jain
 
Windows 7 What's Next
Windows 7 What's NextWindows 7 What's Next
Windows 7 What's NextVasu Jain
 
Windows Phone 7
Windows Phone 7Windows Phone 7
Windows Phone 7Vasu Jain
 

Plus de Vasu Jain (14)

Tech jobs beyond programming - Game design
Tech jobs beyond programming - Game designTech jobs beyond programming - Game design
Tech jobs beyond programming - Game design
 
Conversational AI & Smart Homes
Conversational AI & Smart HomesConversational AI & Smart Homes
Conversational AI & Smart Homes
 
Identifying and solving enterprise problems
Identifying and solving enterprise problems  Identifying and solving enterprise problems
Identifying and solving enterprise problems
 
Building Enterprise Chat Bots
Building Enterprise Chat BotsBuilding Enterprise Chat Bots
Building Enterprise Chat Bots
 
Chat Bots and how to build a Slack bot
Chat Bots and how to build a Slack botChat Bots and how to build a Slack bot
Chat Bots and how to build a Slack bot
 
Sentiment analysis of tweets [SCSE, 13]
Sentiment analysis of tweets [SCSE, 13]Sentiment analysis of tweets [SCSE, 13]
Sentiment analysis of tweets [SCSE, 13]
 
Indexing and Mining a Billion Time series using iSAX 2.0
Indexing and Mining a Billion Time series using iSAX 2.0Indexing and Mining a Billion Time series using iSAX 2.0
Indexing and Mining a Billion Time series using iSAX 2.0
 
How google is using linked data today and vision for tomorrow
How google is using linked data today and vision for tomorrowHow google is using linked data today and vision for tomorrow
How google is using linked data today and vision for tomorrow
 
Internet Explorer 9
Internet Explorer 9Internet Explorer 9
Internet Explorer 9
 
Cloud Computing Architecture
Cloud Computing Architecture Cloud Computing Architecture
Cloud Computing Architecture
 
Power Point 2010
Power Point 2010 Power Point 2010
Power Point 2010
 
Microsoft Office 2010 Overview
Microsoft Office 2010 OverviewMicrosoft Office 2010 Overview
Microsoft Office 2010 Overview
 
Windows 7 What's Next
Windows 7 What's NextWindows 7 What's Next
Windows 7 What's Next
 
Windows Phone 7
Windows Phone 7Windows Phone 7
Windows Phone 7
 

Dernier

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 

Dernier (20)

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 

Sentiment analysis of tweets

  • 1. SENTIMENT ANALYSIS OF TWEETS Predicting a Movie's Box Office Success Vasu Jain Shu Cai 12/05/2012
  • 2. SENTIMENT ANALYSIS OF TWEETS Predicting a Movie's Box Office success Under Guidance of : Dr. Yan Liu
  • 3. AGENDA 1. Introduction 2. Related Work 3. Methodology 4. Experiments 5. Conclusion 6. Q and A Image source: SNLP Slides for Sentiment Analysis
  • 4. INTRODUCTION About Twitter • Social networking and microblogging service • Enables users to send and read messages • Messages of length up to 140 characters, known as "tweets". Tweets contain rich information about people’s preferences. People share their thoughts about movies using Twitter. Data analysis on twitter data to predict the success of a movie.
  • 5. INTRODUCTION People’s opinions towards a movie have huge impact on its success. Our project includes prediction using Twitter data, and analysis of the prediction results. High volume of positive tweets may indicate success of a movie. But how to quantify ? Image source: http://www.demainlaveille.fr/2012/05/06/pourquoi-twitter-ne-peut-pas-predire-les-elections-presidentielles/
  • 6.
  • 7. RELATED WORK Using social media to predict the future becomes very popular in recent years. • Predicting the Future with Social Media (Sitaram Asur & Bernardo A. Huberman, 2010) tries to show that twitter-based prediction of box office revenue performs better than market-based prediction. • Predicting IMDB movie ratings using social media (Andrei Oghina, Mathias Breuss, Manos Tsagkias & Maarten de Rijke 2012) uses twitter and youtube data to predict the imdb scores. Our project includes prediction using Twitter data and investigation on two new topics based on the prediction results.
  • 8. RELATED WORK • Predicting the results of presidential election (USC Annenberg Innovation Lab & USC SAIL). • Sentiment 140 to discover the Twitter sentiment (sentiment140.com) . No movie prediction is provided.
  • 9. OUR WORK • Data Collection: existing twitter data set and recent tweets via Twitter API • Data Pre-processing: get the "clean" data and transform it to the format we need • Sentiment Analysis: train a classifier to classify the tweets as: positive, negative, neutral and irrelevant • Prediction: use the statistics of the tweets' labels to predict the movie success (hit/flop/average)
  • 10. METHODOLOGIES: Data Collection & Crawling 2009 Data set Subset of Stanford dataset (now unavailable) • 477 Million Tweets, period of June – Dec 2009 • Filtered tweets during critical period for movie • 68.7 GB datasets (compressed format) • 30 movies, 6 Million relevant Tweets 2012 Data set live crawling using a script • Streaming API of python library for Twitter to collect data • Data Retrieval using keywords for movies • Data collection focus on critical period • 8 Movies, 2.5 Million Tweets Image source: http://drupal.org/project/twitterminer
  • 11. METHODOLOGIES: Data Collection & Crawling 160000 140000 120000 100000 80000 60000 40000 20000 0 week -6 week -5 week -4 week -3 week -2 week -1 week 0 week 1 week 2 week 3 week 4 week 5 week 6 week 7 week 8 week 9 week 10 week 11 week 12 week 13 week 14 week 15 week 16 week 17 week 18 week 19 week 20 week 21 week 22 week 23 week 24 Tweets Number Critical Period for movie “Harry Potter and the Half-Blood Prince". Show the relationship between sent time and number of tweets for the movie Image source: http://drupal.org/project/twitterminer
  • 12. METHODOLOGIES: Data Preprocessing Why data preprocessing ? • Lot of noisy, spam, irrelevant tweets in our dataset • Convert the data to input format for our sentiment analysis tools. Techniques for preprocessing: • Removing URLs, user handles • Language detection to discard tweets not in English • Split the dataset into small chunks ~25000 Tweets/Chunk • Process chunks distributely • Filter for tweets related to target movies using regular expression. Image source: http://mashable.com/2012/03/18/tweets-more-trustworthy-study/
  • 13. METHODOLOGIES: Sentiment Analysis Algorithm: • Labelling tweets using Lingpipe sentiment analyzer, a natural language processing toolkit. • Sentence (tweet) based analysis with a logistic regression classifier. (Accuracy up to 80%) • Training & evaluation using 2009 dataset, testing on 2012 dataset. • Trained classifier labels tweet as positive, negative, neutral or irrelevant. • Calculate PT-NT Ratio for every movie. PT-NT Ratio is a function over parameters positive tweet ratio, negative tweet ratio, total tweets, neutral tweets, irrelevant tweets. • Thresholds to determine regions for PT-NT Ratio. Each region corresponds to Hit, Flop, Average results for movies. • Movie success correlated with PT-NT Ratio.
  • 14. Experiments: Analysis of 30 Movies (Released in 2009)
  • 15. Experiments: Movies vs. P/N Ratio, Profit Ratio
  • 16. Experiments: Movies (Released in 2009) vs. PT-NT Ratio
  • 17. Experiments: Analysis of 8 Movies (Released in 2012)
  • 18. Experiments: Movies (Released in 2012) vs. PT-NT Ratio
  • 19. Conclusion Prediction for 2012 movies using our analysis: 5 movies: Hit 1 movie: Super hit 1 movie: Average business Could not determine success rate for one due to it data unavailability. Comparing our prediction results with box office results till date Prediction: exactly right for four cases On border line between hit and average for one case For remaining movies we lack data to check our prediction onfidence . Half accuracy score if movie’ s classification near border. Score of 4.5 out of 5 for accuracy that is equal to 90%. Great achievement for our model even though there were limitations with number of movies, hand labeled tweets etc.
  • 20. Future Work Bottlenecks: 1. Twitter data crawled by third party. 2. Limitation with Twitter APIs for crawling data. 3. Noise included in randomly picked 200 tweets. 4. Movies being released in limited number of theaters (Not enough data) With more data, model can be more accurate and reliable. Future work: 1. Using different other models and algorithms. 2. Temporal analysis can be added as a future work in the project. 3. Consideration of Retweets as a factor Image source: http://www.theispot.com/whatsnew/2012/2/brucie-rosch-twitter-data.htm
  • 21. Thank you Q/A
  • 23.
  • 24. Experiments: Snapshot of Ling pipe's labelling results