Hey! In this article, we will see the sentiment analysis using Python
What is Sentiment Analysis?
The process of computationally identifying and categorizing opinions expressed in a piece of text, especially in order to determine whether the writer's attitude towards a particular topic is positive, negative, or neutral.
For this, we will use python’s Textblob Library.
Firstly, install textblob library using “pip install textblob”
Note
Subjectivity and polarity are the two factors that Textblob will function with.
1) If a sentence has a high subjectivity score, which is near to 1, it suggests that the text contains more personal opinion than factual information. The subjectivity score ranges from 0 to 1, indicating the quantity of personal opinion.
2) The polarity score ranges from (-1) to (1), where (1) indicates the most positive terms, such as "great" and "best," and (-1) identifies the most negative words, such as "disgusting" and "terrible."
Now lets use it!
# Sentiment Analysis
# using or importing textblob
from textblob import TextBlob
text = input("Enter the text you want to analyze\n")
obj = TextBlob(text) # textblob sentence to get polarity
sentiment, subjectivity = obj.sentiment # get sentiments
print(obj.sentiment) #print(sentiment, subjectivity)
if sentiment == 0:
print('The text is neutral')
elif sentiment > 0:
print('The text is positive')
else:
print('The text is negative')
Examples
The Text is Positive
The Text is Negative
The Text is Neutral
The Textblob is giving the sentiement analysis based on polarity and subjectivity score.