SENTIMENT ANALYSIS USING BIG DATA FROM SOCIALMEDIA



Similar documents
Microblog Sentiment Analysis with Emoticon Space Model

VCU-TSA at Semeval-2016 Task 4: Sentiment Analysis in Twitter

A Comparative Study on Sentiment Classification and Ranking on Product Reviews

Sentiment Analysis for Movie Reviews

Sentiment analysis on tweets in a financial domain

Sentiment analysis on news articles using Natural Language Processing and Machine Learning Approach.

Sentiment analysis for news articles

Towards SoMEST Combining Social Media Monitoring with Event Extraction and Timeline Analysis

Data Mining Yelp Data - Predicting rating stars from review text

Sentiment Analysis: a case study. Giuseppe Castellucci castellucci@ing.uniroma2.it

Sentiment analysis of Twitter microblogging posts. Jasmina Smailović Jožef Stefan Institute Department of Knowledge Technologies

Fine-grained German Sentiment Analysis on Social Media

Semantic Sentiment Analysis of Twitter

II. RELATED WORK. Sentiment Mining

End-to-End Sentiment Analysis of Twitter Data

Sentiment Analysis. D. Skrepetos 1. University of Waterloo. NLP Presenation, 06/17/2015

A comparison of Lexicon-based approaches for Sentiment Analysis of microblog posts

Sentiment analysis: towards a tool for analysing real-time students feedback

Twitter sentiment vs. Stock price!

Twitter Sentiment Analysis of Movie Reviews using Machine Learning Techniques.

Sentiment Analysis on Big Data

Combining Social Data and Semantic Content Analysis for L Aquila Social Urban Network

Keywords social media, internet, data, sentiment analysis, opinion mining, business

Sentiment Analysis of Movie Reviews and Twitter Statuses. Introduction

Twitter Stock Bot. John Matthew Fong The University of Texas at Austin

Bagged Ensemble Classifiers for Sentiment Classification of Movie Reviews

Kea: Expression-level Sentiment Analysis from Twitter Data

RRSS - Rating Reviews Support System purpose built for movies recommendation

Robust Sentiment Detection on Twitter from Biased and Noisy Data

Impact of Financial News Headline and Content to Market Sentiment

The Italian Hate Map:

CIRGIRDISCO at RepLab2014 Reputation Dimension Task: Using Wikipedia Graph Structure for Classifying the Reputation Dimension of a Tweet

Micro blogs Oriented Word Segmentation System

Using Text and Data Mining Techniques to extract Stock Market Sentiment from Live News Streams

Designing Ranking Systems for Consumer Reviews: The Impact of Review Subjectivity on Product Sales and Review Quality

How To Analyze Sentiment On A Microsoft Microsoft Twitter Account

S-Sense: A Sentiment Analysis Framework for Social Media Sensing

The multilayer sentiment analysis model based on Random forest Wei Liu1, Jie Zhang2

ONLINE RESUME PARSING SYSTEM USING TEXT ANALYTICS

Customer Intentions Analysis of Twitter Based on Semantic Patterns

SENTIMENT ANALYSIS: A STUDY ON PRODUCT FEATURES

Data Mining on Social Networks. Dionysios Sotiropoulos Ph.D.

Sentiment Analysis of Microblogs

CS 229, Autumn 2011 Modeling the Stock Market Using Twitter Sentiment Analysis

Emoticon Smoothed Language Models for Twitter Sentiment Analysis

Data Quality Mining: Employing Classifiers for Assuring consistent Datasets

Efficient Techniques for Improved Data Classification and POS Tagging by Monitoring Extraction, Pruning and Updating of Unknown Foreign Words

Particular Requirements on Opinion Mining for the Insurance Business

A Survey on Product Aspect Ranking Techniques

Forecasting stock markets with Twitter

Sentiment Analysis and Topic Classification: Case study over Spanish tweets

The Scientific Data Mining Process

Package syuzhet. February 22, 2015

Keywords Big Data; OODBMS; RDBMS; hadoop; EDM; learning analytics, data abundance.

Semi-Supervised Learning for Blog Classification

Reputation Management System

Distributed forests for MapReduce-based machine learning

Text Mining - Scope and Applications

Chapter 6. The stacking ensemble approach

Data Mining - Evaluation of Classifiers

Text Mining Approach for Big Data Analysis Using Clustering and Classification Methodologies

How To Write A Summary Of A Review

Bridging CAQDAS with text mining: Text analyst s toolbox for Big Data: Science in the Media Project

A Sentiment Analysis Model Integrating Multiple Algorithms and Diverse. Features. Thesis

EFFICIENTLY PROVIDE SENTIMENT ANALYSIS DATA SETS USING EXPRESSIONS SUPPORT METHOD

TOOL OF THE INTELLIGENCE ECONOMIC: RECOGNITION FUNCTION OF REVIEWS CRITICS. Extraction and linguistic analysis of sentiments

An Introduction to Data Mining

SenticNet: A Publicly Available Semantic Resource for Opinion Mining

Spam Detection Using Customized SimHash Function

Effect of Using Regression on Class Confidence Scores in Sentiment Analysis of Twitter Data

Social Media Mining. Data Mining Essentials

Knowledge Discovery from patents using KMX Text Analytics

A Platform for Supporting Data Analytics on Twitter: Challenges and Objectives 1

Machine Learning. Chapter 18, 21. Some material adopted from notes by Chuck Dyer

Web Document Clustering

Performance Analysis of Naive Bayes and J48 Classification Algorithm for Data Classification

Predicting stocks returns correlations based on unstructured data sources

Analysis Tools and Libraries for BigData

A Survey on Product Aspect Ranking

Text Opinion Mining to Analyze News for Stock Market Prediction

Sentiment Analysis: Incremental learning to build domain models

Sentiment Analysis of Twitter Data

Blog Post Extraction Using Title Finding

Prediction of Stock Market Shift using Sentiment Analysis of Twitter Feeds, Clustering and Ranking

Sentiment Analysis and Subjectivity

Introduction to Data Mining

Comparing the Results of Support Vector Machines with Traditional Data Mining Algorithms

How To Perform An Ensemble Analysis

Active Learning SVM for Blogs recommendation

IIIT-H at SemEval 2015: Twitter Sentiment Analysis The good, the bad and the neutral!

An Introduction to Data Mining. Big Data World. Related Fields and Disciplines. What is Data Mining? 2/12/2015

Analysis of Social Media Streams

Data Mining & Data Stream Mining Open Source Tools

Web Mining. Margherita Berardi LACAM. Dipartimento di Informatica Università degli Studi di Bari

Neuro-Fuzzy Classification Techniques for Sentiment Analysis using Intelligent Agents on Twitter Data

Transcription:

SENTIMENT ANALYSIS USING BIG DATA FROM SOCIALMEDIA 1 VAISHALI SARATHY, 2 SRINIDHI.S, 3 KARTHIKA.S 1,2,3 Department of Information Technology, SSN College of Engineering Old Mahabalipuram Road, alavakkam - 603110. E-mail: 1 vaish.2010@gmail.com, 2 srinidhisrikanth1995@gmail.com, 3 skarthika@ssn.edu.in Abstract- The massive growth of social media has given fresh impetus to the field of sentiment analysis. It is the computational treatment of sentiments in a text. Through this paper the authors have given an overview of the different sentiment analysis techniques and tools currently being employed to gauge the sentiments of social media data. This paper has set the stage for the future implementation of sentiment analysis on twitter data to determine the polarity of the tweets in favor of each participating team in a cricket world cup 2015 match. The authors intend on doing tweets extraction using Gnip Power Track, preprocessing using Christopher Pott s twitter tokenizer, and determination of polarity using the Naïve Bayes and SVM sentiment classifiers. Keywords- Big Data, Data Mining, Sentiment Analysis, Social Media. I. INTRODUCTION Being opinionated is human nature. If a person watches a movie, reads a book, tries a new cuisine, watches a game or votes in an election, they are bound to have something to say about it, which is what, in a crude sense, makes an opinion. Now that Social Media (social networking sites, blogs, forums) has become an irreplaceable part of everyday life, people are increasingly taking to social media to express their opinions about various entities. This opens up huge scope for Opinion Mining and Sentiment Analysis because connoisseurs of any trade would want to assess public reaction to their product in order to decide on changes or improvements to the same. Thus, Social media big data has become a very crucial source. But the real challenge lies in extracting only required information from the big data that would help gauge it s sentiment. The last decade has seen extensive research on this area. A question arises if there exists a difference between Opinion Mining and Sentiment Analysis. If narrowed down, it is observed that Opinion Mining is related to polarity detection while Sentiment Analysis is oriented towards emotion recognition, but since finding the sentiment of a text is very often associated with gauging it s polarity, these two fields fall under the same category and in a broader perspective are almost always used interchangeably [1]. For our purpose, we shall refer to the field as Sentiment Analysis henceforth.the field combines data mining and NLP techniques to retrieve useful sentiment and opinion from the irregular, massive amount of textual data that is social media big data. Towards the end of this paper, we will be looking at Sentiment Analysis with special attention to Twitter, which is a micro-blogging platform wherein users post and read Tweets that are 140 character messages. With 500 million tweets being generated every single day about everything under the sun, the social impact of Twitter is unquestionable and hence is well suited for Sentiment Analysis.Sentiment analysis is defined as the use of natural language processing, text analysis and computational linguistics for identification and extraction of subjective information in source materials [2]. It aims to determine the attitude of a person towards a topic or the overall contextual polarity of a document. The basic task is to classify the polarity of the given text, determine whether the expressed opinion is positive, negative or neutral. Opinion and related components An opinion is said to consist of two key components: a target g and a sentiment s on the target, where g may be the entity as a whole or that aspect of the entity that is to be analysed and s is a positive, negative, or neutral sentiment, or a numeric rating score expressing the strength of the sentiment, where Positive, negative and neutral are called sentiment (or opinion) orientations (or polarities) [2].Consider the following text (sentences numbered for ease of reference): Posted by XYZ on 15 th march 2015: 1) I bought a new Moto-G phone two months back. 2) It is awesome! 3) The battery life is pretty good too. 4) The camera quality is not that great though. 5) My mom finds it hard to use and therefore she doesn t like the phone. From the above piece of text, it can be seen that the target in (2) is Moto-G and the sentiment is positive. But in addition to target and sentiment, we find that the time during which this opinion has been expressed to be one more factor, because opinions change with time. Also, in (5) which expresses a negative opinion about the phone, the opinion holder is not the author, but the author s mother. Therefore, revising our previous definition: An opinion may be expressed as a quadruple, (g, s, h, t), where g is the opinion (or sentiment) target, s is the sentiment about 40

the target, h is the opinion holder and t is the time when the opinion was expressed. Although this definition is concise, it may not be enough to gauge the opinion from the domain of online reviews because the actual target may be complex to figure out. For example, (3) is talking about the camera quality of Moto-G, and not Moto-G itself. Therefore, it would help to decompose it into an entity-attribute pair example:(moto-g,camera-quality). An Entity may be defined as follows [3], [4]: An entity e is a product, service, topic, issue, person, organization, or event. It is described with a pair, e: (T, W), where T is a hierarchy of parts, sub-parts, and so on, and W is a set of attributes of e. Each part or sub-part also has its own set of attributes. An opinion may be expressed on any entity part/sub-part and on any of the attributes. But this becomes too complex. Therefore, only two levels are used and both parts of entities and their attributes are denoted by the term aspect. Now, redefining an opinion [3],[4] : An opinion is a quintuple, (e i, a ij, s ijkl, h k, t l ), where e i is the name of an entity, a ij is an aspect of e i, s ijkl is the sentiment on aspect a ij of entity e i, h k is the opinion holder, and t l is the time when the opinion is expressed by h k. The sentiment s ijkl is positive, negative, or neutral, or expressed with different strength/intensity levels, e.g., 1 to 5 stars as used by most review sites on the Web. When an opinion is on the entity itself as a whole, the special aspect GENERAL is used to denote it. Here, e i and a ij together represent the opinion target. In the above definition, the subscripts are to show that the five pieces of information in the quintuple must correspond to another. Also, all the five components are necessary and leaving out any of them will be problematic. There are more possible facets to the semantic meaning of an opinion all of which may not be covered by the above definition, but it covers most of it. Sentiment Analysis objectives Now that the definition of an opinion has been dealt with, the key tasks and objectives of sentiment analysis may be said as [3], [4]: Given an opinion document d, discover all opinion quintuples (e i, a ij, s ijkl, h k, t l ) in d. An opinion document d is something that consists of opinions on a set of entities {e 1, e 2, e r } and a subset of their aspects from a set of opinion holders{h 1, h 2,, h p } at some particular point of time. Thus various tasks of sentiment analysis may be summarized as: 5. Determining if the opinion on aspect a ij is positive, negative or neutral and assigning a number for sentiment rating of the aspect. 6. Finally generating opinion quintuples in document d based on the results of all the above tasks. For example, after Step 6, quintuples generated from the fore-mentioned example text would look like: (Moto-G, GENERAL, positive, author, 15 th march 2015) (Moto-G, camera quality, negative, author, 15 th march 2015) (Moto-G, battery life, positive, author, 15 th march 2015) (Moto-G, GENERAL, negative, author s mother, 15 th march 2015) Now that the basic concepts behind sentiment analysis have been dealt with, we are ready to delve further into the topic. Section 2 gives a framework for a generic sentiment analysis system, Section 3 will talk about sentiment classification. In Section 4, we will be proposing our own model for sentiment analysis of Cricket World Cup related tweets. II GENERIC SENTIMENT ANALYSIS YSTEM FRAMEWORK A sentiment analysis system encompasses an input/ data source from which the texts to be analysed are obtained, pre-processing mechanism for tokenizing the text for later processing and the classification algorithm through which the actual implementation is carried out. This process is shown in Fig.1. Each block in Fig.1 has a specific functionality, as given below: Data extraction- The relevant tweets are extracted from twitter, on which the sentiment analysis will be performed at a later stage. Preprocessing by tokenization The extracted tweets are tokenized in order to remove the repetitions and other noisy data and the normalized text is provided as the input to the next stage. Training the classifier- A part of the obtained tweets serve as the training data, where the classifier is trained based on specific features. Sentiment classification- Determines the positive polarities, negative polarities and the neutrality in the test data, with the help of the trained classification algorithms. 1. Extracting entity expressions in S, categorizing them into entity clusters. 2. Extracting aspect expressions of entities and categorizing them into clusters. 3. Extracting opinion holders for opinions, and categorizing them. 4. Extracting time of opinion, and standardizing time formats. Fig.1: Generic Framework of Sentiment Analysis. 41

Metrics Sentiment Analysis using Big data from SocialMedia There are several ways to determine the accuracy of sentiment analysis, but the most common way is to score accuracy in comparison to a human. It is believed that the humans can correctly identify the sentiment in a given text with an accuracy of 80%, and the accuracy of the system in a range comparable to this is deemed successful. Despite the recent advancement in this field, there are some factors that are currently holding us back from completely relying on sentiment analysis, these include understanding the connotation depending on the context, sentiment ambiguity and sarcasm in the text. III. SENTIMENT CLASSIFICATION In this section, the authors talk about various aspects of Sentiment Analysis: The usefulness of Social Media as a source for Sentiment Analysis, Combining of methods involving polarity, strength and emotion. This section also deals with the various tools used for the same, and the use of Sentiment Analysis in real time models that highlight it s myriad application areas. A. Social Media big data and Sentiment Analysis As said earlier, the properties of social networks make them a favorite for sentiment analysis activities. [5] For example, consider Twitter: Tweets from twitter may largely be classified into those conveying positive/happy sentiment, those expressing negativity/sadness and those that are neutral. Using Twitter as a corpus, thousands of tweets were extracted on which the Naïve Bayes algorithm, SVM and CRF were used for classification and these were by feature extraction, tokenization, removing stop words and constructing n grams. It is believed that future scope lies in collecting a multilingual corpus of twitter data and comparing the characteristics of the corpus across different languages [6]. Other social media like micro-blogs may also be used. One such system is proposed by [7]. The open API provided by Sina is used to collect the micro-blog data. The data collected from Sina is stored in HBase. Apache HBase is a distributed, scalable, column oriented big data store. Features were extracted from sentiment dictionaries such as HowNet and NTUSD from Taiwan University. A solution to the problem of rapidly growing new sentiment vocabulary in the internet has been addressed by iteratively computing the Point Mutual Information (PMI) feature and class label and the slope of PMI values were used to extract features. The Naïve Bayes algorithm has been implemented via distributed computing. This paper 42 demonstrates that the opinion mining system can be implemented in the restaurant field based on the big data techniques (Hadoop and related projects). It could be easily adopted into other fields (i.e. electronic product) by changing the data source. B. Various methods and Tools used Further reading suggests that, taking into consideration polarity, emotion and strength and the combination of corresponding methods gives a better result than any one of the individual methods [8]. Data sets used include Sanders, SemEval and Stanford Twitter Sentiment Supervised Training algorithms like Naïve Bayes and SVM are used. The Meta-level features analyzed here include various lexicons like SentiWord Net 3.0, NRC-emotion, Sentiment 140 lexicon and methods like Sentiment140, Sentistrength and SenticNet and the effectiveness of these methods on the fore mentioned datasets are generated. Thus, their research shows that combination of all these sentiment dimensions helps improve the effectiveness and performance of sentiment models on big social data. The above mentioned lexicons are explicitly devised for supporting sentiment classification and opinion mining applications. For example Sentiwordnet 3.0 is an improved version of the originally developed sentiwordnet 1.0, and is the result of the automatic annotations of all the synsets of WordNet where each synset s is associated with three numerical scores Pos(s), Neg(s), and Obj(s). The process of automatic annotation is carried out in two steps a semi-supervised learning step and a random walk step [9]. The SenticNet 2, a publicly available tool was built to bridge the cognitive and affective gap between word level natural language data and the concept level sentiments conveyed by them. It has been built by means of sentic computing, a paradigm exploiting AI and Semantic Web techniques to better recognize, interpret and process the natural language data. The information is supplied both at category level (through domain and sentic labels) and dimensional level (through polarity and sentic vectors) [10]. C. Applications of Sentiment Analysis Sentiment analysis finds its applications in myriad fields, as demonstrated by the [11], it has been employed to review- related websites, as a subcomponent technology, business and government intelligence to name a few. POS information is commonly exploited in sentiment analysis and opinion mining. POS tagging have been considered to be a crude form of word sense disambiguation. There is a possibility of the use of unsupervised approaches such as bootstrapping, blank slate method for

analyzing the sentiment. It was found that in some cases a sub-tree based booting algorithm using dependency tree based features outperformed the bag of words baseline. Classification of text into classes relevant to the application, opinion oriented information extraction from the overall text document are some of the general challenges faced by each application. The research work in [12], enforces the usefulness of twitter in this field by proposing a system that accepts real time tweets about presidential candidates as inputs and does sentiment analysis on them. The tools used for the same include the IBM s Infosphere streams platform for real-time data processing infrastructure, Gnip Power Track for extracting relevant twitter traffic, Christopher Pott s tokenizer for preprocessing and Amazon Mechanical Turk (AMT) for a baseline. Naïve Bayes was the sentiment classifier used, and ajax-based HTML dashboard was used for display and visualization. The system provided insight into the evolution of public sentiment towards the candidates, proved how tweet volume and sentiment were largely driven by campaign events happening at that time and reinforced the importance of such a real time system that can be extended to other domains. However, as researched in [13], the use of sarcasm, irony, satire and contextual humor in tweets proves to be a challenge, because extraction of meaningful sentiment statistics becomes difficult. Also, their findings suggest that, a large volume of tweets generated are in fact re-tweets (that is, recirculation of existing tweets) and also that jokes are most widely shared as tweets. Therefore these factors should be taken into consideration to gauge the representativeness of Twitter with respect to public sentiment. IV. WCPREDICTOR- PROPOSED MODEL The authors wanted to test the experience and knowledge gained over their study on Sentiment Analysis on a real-time environment. The ongoing ICC Cricket World cup is perfect foil for the same. The plan is to extract tweets from the last 5-10 overs of every game and gauge how accurate the tweets overall sentiment representation is with respect to the outcome of the match. For this, the idea is to use a crude system similar to that proposed in [12]. The following are the tools/algorithms that the proposed model WCPredictor would be using: 1. Gnip power track: A tool which enables the users to filter a data source s full fire hose and only receive data that they are interested in, by use of filtering language. Thousands of rules are available to specify filtering conditions out of which user can customize his needs. Data is delivered in a stream format to the 43 user along with metadata specifying which data caused the match. 2. Christopher pott s tokenizer for tokenizing and preprocessing each extracted tweet. Tokenization is the process of splitting or dividing a string into the desired constituent parts, and it is a part of all NLP tasks. Different ways to tokenize include: Whitespace tokenization, Tree bank tokenization and Sentiment-aware tokenization. A sentiment aware tokenization will have provision for capturing emoticons, twitter-markup, html tags, additional punctuation, capitalization and lengthening of words, among others. 3. Two classifying algorithms: Naïve Bayes and SVM are applied on the data from step (2) and an analysis is made on which gives a more accurate representation of Twitter sentiment. Naïve Bayes is a probabilistic classifier that applies Bayes theorem with strong (naïve) independence assumptions between the features. It assigns class labels to problem instances, represented as vectors of feature values, and the class labels are drawn from a finite set. It can be used efficiently as a supervising learning algorithm, only a small amount of training data are required to estimate parameters necessary for classification [14], [15].Support Vector Machine (SVM) or Support Vector networks are supervised learning models that are used for classification. It can act as a probabilistic binary linear classifier, by assigning new examples into two categories to which training examples are said to belong to. It is modeled as points in space, mapped in such a way that the points representing different categories are divided by a clear gap as wide as possible [14], [15]. Comparative study between Naïve Bayes and SVM classifiers The predictive ability of a classification algorithm was traditionally measured by its predictive accuracy. Recent years have seen the growth of Receiver Operating Characteristics curve (ROC), which is plotted with the probability of the class prediction for evaluating the performance of the various algorithms. A study on [14] showed that the use of Area Under the curve (AUC) of ROC in general was a better measure than accuracy. Further, studies conducted for the comparison of the mentioned algorithms with datasets from the UCI repository concluded the following results: In terms of accuracy: The average predictive accuracy of SVM on the chosen 13 binary datasets was 87.8% whereas Naïve Bayes showed an accuracy of 85.9%. The difference in the average predictive AUC for the same dataset for SVM and Naïve Bayes were insignificant, with both the algorithms recording 86%. It was concluded that although SVM showed a higher accuracy than Naïve Bayes, the overall results indicated that the predictive ability of both the algorithms are similar. In yet another study [15],

document level polarity classification called the default polarity classifiers, the dataset considered was of two types: 1) Subjectivity dataset- 5000 movie review snippets from www.rottentomatoes.com were collected for subjectivity detection. 2) Objectivity dataset- 5000 sentences from plot summaries available in the www.imdb.com were collected for obtaining objective data. Both Naïve Bayes and SVM were trained on the dataset and results were compared by average ten-fold cross validation which showed that NB had a better performance (92%) than the SVM (90%). In the case of objective sentences, accuracy of both the algorithms dropped to values 71% for NB and 67% for SVM. When other baseline data were involved such as taking just the N most subjective sentences from the review, N least subjective sentences variations in the performance values were observed and it was concluded that the N most subjective sentences method outperformed other baseline summarization methods for both the algorithms. Having looked at the tools that we would be using for our WCPredictor, the formal description of the algorithm is given below. ALGORITHM: The chosen timeframe is the last 5-10 overs of a match. If a match has been one-sided all along, the sentiment associated with it will obviously be in favor of the winning team. So the idea is to look for cricket matches that have the potential to go up to the last over. Input: Raw, Twitter data. Output: Sentiment Analyzed data based on both Bayes and SVM classifiers. Step 1: Extraction of Relevant tweets Having fixed the timeframe, the first step is to start extracting relevant tweets using Gnip Power Track by framing the relevant rules and hash tags that is required, for example #cwc2015. Step 2: Preprocessing/Tokenization Each tweet is stored as a separate word file and on each tweet tokenization is done using Christopher potts twitter tokenizer. Step 3: Application of Classifiers On the tokenized tweets, both SVM and Naïve Bayes are applied separately, and classification of the test data is carried out based on the existing training data that has been constructed beforehand. Step 4: Finding percentage of polarity The overall percentage of positive, negative and neutral tweets about each team is calculated based on the results of Step 3, separately for the results from (a) 44 Naïve Bayes and (b) SVM. Percentage of positive polarity expressed about a team can be taken to mean the percentage of people who support a team on Twitter. Step 5: Comparison with actual outcome of match The final result of the match is compared with the results from Step 4. Say the match is between Team A and B, and A turns out to be the winner. This result is compared with the results from Step 4. For example, using Naïve Bayes, 60 % of tweets about a team are positive, while using SVM, 50% of tweets about a team are positive, then the conclusion may be that Naïve Bayes is better in terms of prediction of result of the match. Thus, the authors hope that this system will provide some insight into people s mindset about the teams participating in the World Cup and help find out what percentage of people are rooting for which team, and how close this representation is with the final outcome of the match. CONCLUSION In this paper, the basic concepts of an Opinion, Sentiment Analysis, the constituents of a Sentiment Analyzing model and it s objectives have been dealt with. This paper talks about how Big data in Social Media like Twitter and Blogs are extensively used for Sentiment Analysis due to the plethora of useful information they have to offer. Various Sentiment Classification tools and methods are examined and some real-time applications of Sentiment Analysis are analyzed. The authors have proposed a model WCPredictor with the hope that it would be useful in gauging public sentiment towards cricket teams in the World Cup. Future scope includes implementation of the proposed model, extending it to include the tweets generated during the entire duration of the match instead of just a few overs, and also perform analysis on live streaming data, by making the system adapt to the dynamically changing twitter traffic, to accommodate tweets as they pour in. ACKNOWLEDGEMENTS We extend our heartfelt gratitude towards SSN institutions for providing us with the necessary infrastructure for carrying out this work. REFERENCES [1] Cambria, Erik, Bjorn Schuller, Yunqing Xia, and Catherine Havasi. "New avenues in opinion mining and sentiment analysis." IEEE Intelligent Systems 28, no. 2 : 15-21,2013.

[2] Liu, Bing. "Sentiment analysis and opinion mining." Synthesis Lectures on Human Language Technologies 5, no. 1 : 1-167,2012. [3] Hu, Minqing and Bing Liu. Mining and summarizing customer reviews. in Proceedings of ACM SIGKDD International Conference on Knowledge Discovery and Data Mining (KDD-2004). 2004. [4] Liu, Bing. Web data mining: exploring hyperlinks, contents, and usage data. Springer Science & Business Media, 2007. [5] Jedrzejewski, Krzysztof, and Mikolaj Morzy. "Opinion mining and social networks: A promising match." In Advances in Social Networks Analysis and Mining (ASONAM), 2011 International Conference on, pp. 599-604. IEEE, 2011. [6] Pak, Alexander, and Patrick Paroubek. "Twitter as a Corpus for Sentiment Analysis and Opinion Mining." In LREC, vol. 10, pp. 1320-1326. 2010. [7] Zhao, Lijun, Yingjie Ren, Ju Wang, Lingsheng Meng, and Cunlu Zou. "Research on the Opinion Mining System for Massive Social Media Data." In Natural Language Processing and Chinese Computing, pp. 424-431. Springer Berlin Heidelberg, 2013. [8] Bravo-Marquez, Felipe, Marcelo Mendoza, and Barbara Poblete. "Meta-level sentiment models for big social data analysis." Knowledge-Based Systems 69: 86-99,2014. [9] Baccianella, Stefano, Andrea Esuli, and Fabrizio Sebastiani. "SentiWordNet 3.0: An Enhanced Lexical Resource for Sentiment Analysis and Opinion Mining." In LREC, vol. 10, pp. 2200-2204. 2010. [10] Cambria, Erik, Catherine Havasi, and Amir Hussain. "SenticNet 2: A Semantic and Affective Resource for Opinion Mining and Sentiment Analysis." In FLAIRS conference, pp. 202-207. 2012. [11] Pang, Bo, and Lillian Lee. "Opinion mining and sentiment analysis."foundations and trends in information retrieval 2, no. 1-2 : 1-135,2008. [12] Wang, Hao, Dogan Can, Abe Kazemzadeh, François Bar, and Shrikanth Narayanan. "A system for real-time twitter sentiment analysis of 2012 us presidential election cycle." In Proceedings of the ACL 2012 System Demonstrations, pp. 115-120. Association for Computational Linguistics, 2012. [13] Driscoll, Kevin, Mike Ananny, Kristen Guth, Abe Kazemzadeh, Alex Leavitt, and Kjerstin Thorson. "Big bird, binders, and bayonets: Humor and live-tweeting during the 2012 US presidential debates." Selected Papers of Internet Research,2013. [14] Huang, Jin, Jingjing Lu, and Charles X. Ling. "Comparing naive Bayes, decision trees, and SVM with AUC and accuracy." In Data Mining, 2003. ICDM 2003. Third IEEE International Conference on, pp. 553-556. IEEE, 2003. [15] Pang, Bo, and Lillian Lee. "A sentimental education: Sentiment analysis using subjectivity summarization based on minimum cuts." In Proceedings of the 42nd annual meeting on Association for Computational Linguistics, p. 271. Association for Computational Linguistics, 2004. 45