Twitter Sentiment Analysis

Sentiment Analysis in simple words is just reading between the lines of text, a very common technique you use when you read reviews about movies, restaurants etc. to make a choice. This technique is now being highly used by the organizations for pervasive analysis, customer profiling and accurate market campaigning.

While everyone was curiously waiting for the Delhi Elections 2015 results,  during our casual discussion, me and my friend  Harshit Pandey  decided to find out the Tweet trends for the competing parties. We chose Twitter Streaming API as the source for our analysis, Mongo DB for archiving the Tweets, Python for performing sentiment analysis and Tableau Public for visualization.

Here’s how it looks like, please follow the below image link for the interactive version. This dashboard shows the popular hashtags used by the users as well as the trends of the positive negative tweets (specific to each party) before and after the election results were announced.

DelhiElections2015

Algorithm Used: 

To perform the contextual analysis for each party within a tweet we wrote a custom method using decision trees for generating score for the two competing parties. We created a dictionary of biased hashtags and searched for their occurrence in the tweets.  In addition to it we tokenized the tweet text  based on the party name and searched for the occurrence of nearest positive or negative words and assigned the score accordingly. The code can be accessed from the Github repository.

SAP Business Objects 4.1 Audit Dashboard

Amidst of all the amazing data visualization tools available out in the market, I’m writing this post to show what wonders you can do by leveraging Web Intelligence tool from SAP Business Intelligence 4.1 product suite. My idea for this post is not to compare it with any of the Data Viz. tools but just to share something useful for the organizations which are using Business Objects as their main reporting tool.

I have seen Business Objects evolving as a rich product; versions after versions from the ages of BO 6.5 and with the complete hands-on experience on all the versions since then, I feel BO 4.1 is very stable and a mature product of its own race. In order to effectively manage an enterprise product for a global user base, one needs to ensure its availability to the users and should be aware of the platform issues they might encounter in advance.  Out of several methods of system monitoring, I’m sharing a practice that I’d implemented using BO audit universe. Continue reading