Sentiment analysis describes the process of identifying and categorizing opinions expressed in text form. It determines whether they are positive, negative, or neutral in tone.
Natural language processing (NLP) is a branch of artificial intelligence. This technology is often used to help computers interpret, understand, and obtain meaning from human language.
Sentiment analysis relies heavily on natural language processing techniques like speech tagging and semantic parsing. These are used to understand the sentiment of unstructured text.