Opinion mining is a type of natural language processing for tracking the mood of the public about a particular product.
Opinion mining, which is also called sentiment analysis, involves building a system to collect and categorize opinions about a product. Automated opinion mining often uses machine learning, a type of artificial intelligence (AI), to mine text for sentiment.
I learned and built the opinion mining system to understand Natural Language Processing (NLP) part of machine learning field. I read a few blogs and books about NLP for some time before i started building the project. The project has helped me understand concepts like tokenization, stemming, N-grams etc... And after i started building the system, i used NLTK python library to analyze opinions.
After I worked on the NLTK library, I started to build a webpage that is used to upload reviews or link to facebook or twitter to gather opionions and graphically display the analysis results. By adding a webpage the project can be used as a one complete product.