Article on GCompris published in today’s Tamil Hindu by Shrini

Great post

Going GNU

I wrote an article for Tamil Hindu on GCompris, Free educational suite for kids in GNU/Linux.

It has been published today.

Thanks for Mr.Valliappan, Tamil Hindu team for showing interest on Free Software related articles in Tamil Hindu.

Thanks for KathirVel for the images.

It is a good sign that Print Media in Tamil showing interest in publishing news about Free/Open Source Software.

Planning to write more about Free Software available in Education and other departments in Tamil Hindu.

Let me come out of my own lazyness and start writing more.

View original post


Step by Step Sentiment analysis on Twitter data using R with Airtel Tweets: Part – II

In the previous post we saw what is sentiment analysis and what are the steps involved in it. In this post we will go through step by step instruction on doing Sentiment Analysis on the Micro blogging site “Twitter”. We will have specific objective to do so. I came across an interesting post by Chetan S on the DTH operators involvement in using Social Media for providing customer support. It triggered me the idea for this post.

Goal: To do sentiment analysis on Airtel Customer support via Twitter in India.

In this Post: We will retrieve the Tweets, look at how to access the Twitter API and make best use of the TwitteR R package and write these tweets to a file.

Important Note:

1. when you would like to use the searchTwitter, go to and your application go to the “Settings” tab and select “Read, Write and Access direct messages”. Make sure to click on the save button after doing this.”

Refer to this link

2. When you are trying to search using searchTwitter after the above step if you get ssl problem make sure you have enable rCurl and do the steps outline here:

options(RCurlOptions = list(cainfo = system.file(“CurlSSL”, “cacert.pem”, package = “RCurl”))) also make sure you have loaded the Necessary Packages like ROAuth,

Step 1: Make sure you have done the OAuth authentication with Twitter using the Previous post and the steps outlined above, you can also check the library loaded with sessionInfo(). Step 2: Make sure you load the tweets from the Twitter from the Twitter Handle accordingly > airtel.tweets=searchTwitter(“@airtel_presence”,n=1500) Now we have loaded the 1499 tweets which was responded by the Twitter API in to airtel.tweets. Now what we will do is to save these to a file for future processing. Step 3: Before we write these tweets to a file, for better understanding we will try to look at some of the tweets and data collected so far. head(airtel.tweets) provides the top 6 tweets. Further to our analysis, we try to get the length of the tweets, what kind of class it is and how can we access the tweets. Look at the below given screenshot. Step 4: We will look at some examples of How to access the twitter data in a better fashion with respect to the Twitter API using TwitteR library by accessing one tweets from the 1499 available. In this above given example we have selected the 3rd item from the list and we have tried to get till the user information, how many friends he has and how many followers he has, etc., These are the things which are vital to understand as these factors can become viral and impact the image of a particular brand. Now will go to the next step of identifying the steps to store these tweets for further analysis. Step 5: We will store these tweets we collected in airtel.tweets to a file for future analysis and reference. We are going to convert the list of tweets to separate data using apply functions and write to a file. We are going to use the library plyr for the same. Plyr allows the user to split a data set apart into smaller subsets, apply methods to the subsets, and combine the results. Please click here for detailed introduction on plyr. So we are converting the list to data frame for preparing it to be written to a file. Now the tweets and all the necessary information is available in the tweets.df data frame. You can look at the below screenshots for its summary. Step 6: Setup the Working directory and write the tweets.df data frame to the file airteltweets.csv. You can verify the data available in this file using Notepad++ or Excel In the next post we will look at how to do sentiment analysis with this file data.

Sentiment Analysis on Twitter data using R: Part – I

Now, the past posts we have understood the importance of using Twitter API, Basics of Twitter API and how we can access the Twitter API using R. Now we will get into analytics of how to do sentiment analysis with R with the library TwitteR. Before we do that we will try to do little understanding of Sentiment Analysis(some times also called as opinion mining) in a Q & A Format.

What is Sentiment Analysis ?

In simple words, Sentiment analysis is the task of identifying whether the opinion expressed in a text is positive or negative in general about a particular topic or context.

Can we have some examples?

a. I’m in a happy mood today, I go to beach. – Positive

b. I very much like R and its capabilities – Positive

c. I don’t like SPSS, its very complex to use – Negative

d. I feel Rapid Miner is easy to use and has good interface – Positive

Where it is being used or what are its applications?

With the lot of micro-blogging platforms available and business are well placed there, it’s important to understand that sentiment analysis on those platforms help understand the problems and feel of the customers.

  • Understanding customer feedback received
  • To arrive at happiness index of the customers
  • Determining product recommendations
  • Predicting Stock market moods
  • As a competitive marketing tool

Steps for Sentiment Analysis?

How do we do the Practical implementation? (The one I Like the most).

You can look at the above given references for the practical implementation of Sentiment Analysis. Some of them may be outdated, in the next post we will do a practical step by step implementation of Sentiment Analysis with Twitter data using R.

Getting started with TwitteR Package

The intention of this blog post is to give you start on using the TwitteR Package of R. Using this package you can do lot of analysis on social media “Twitter”. I have written an post on analyzing a Cricketer’s Century Tweets and also the need for analyzing tweets already in my blog.

Pre-Requisite tools & Environment:

We are going to explore this completely with Windows 7 and R.

Steps to follow:

Step 1:We need to use the TwitteR package and ROAuth package for accessing the tweets. As per the recommendation from Twitter its always safe to access the tweets via SSL. First we will see the code for the same.

#install the basic packages



#Initiate/Invoke the libraries



#necessary step for Windows to handle the SSL Part

download.file(url=””, destfile=”cacert.pem”)

Step 2: Use the OAuthFactory to setup the Credentials and start accessing data in the following way

cred <- OAuthFactory$new(consumerKey=’azbiz8LbVeA0lBUVh3c6lA‘,





After this you can notice that “handshakeComplete” is FALSE. We need to complete the handshake to get access to the TwitterAPI and its data.

Step 3: Create a handshake with twitter, for which you will get a message like the following:

To enable the connection, please direct your web browser to:
When complete, record the PIN given to you and provide it here: install.packages("ROAuth")
Error: Unauthorized

Once you naviage to the URL you will get a PIN which you should type in the R Console. Now you can see that we have enterered the PIN from the browser after authorizing the Application.

You can also realize that now the “handshakeComplete” has become TRUE.

Step 4: Verify the status of OAuth authentication using the following command and it should return TRUE.


Step 5: Now the next step is to start accessing the data using TwitterAPI. Let’s try to get started with accessing the User Information.

userInfo<-getUser(“seesiva”, cainfo=”cacert.pem”)

You need to make sure that you also pass the cainfo otherwise you will get an SSL Error.

Hope now we understand the steps required for accessing the Twitter data using the TwitteR Package. In this example we had shown the various attributes of the User Object retrieval. In the next post we will try to analyze some data.

Similar posts for your reference:

Quick Intro to Twitter API by Question and Answers

First of all what is API?

API is Application Programming Interface.

What is Twitter API?

Twitter API is an API which provides access or be the gateway to the Twitter Data through RESTful service. Using this Twitter API developers or programmers will be able to develop applications which can interact with twitter data.

Where will I get more information about this API?

Please navigate to

Where can I find the API FAQ or any other useful Info?

What are the different ways we can implement twitter API for analytics?

There are many references provided by twitter, but In my blog posts primarily we will deal with the only following ways:

using JUNG – Java universal Network Graph Framework

using TwitterR – Twitter Analytics Package for R