Sentiment analysis is a text mining technique that uses machine learning and natural language processing to analyze text for the sentiment - positive, negative, neutral.