You are on page 1of 5

ECE-2006

DIGITAL SIGNAL PROCESSING


L33+L34

LAB TASK-4

Name: Anvita Tadepalli


Reg.no: 20BEC0377

• Vader Sentiment analysis:


Code:

from vaderSentiment.vaderSentiment import SentimentIntensityAnalyzer


#note: depending on how you installed (e.g., using source code download versus
pip install), you may need to import like this:
#from vaderSentiment import SentimentIntensityAnalyzer

# --- examples -------


sentences = ["VADER is smart, handsome, and funny.", # positive sentence example
"VADER is smart, handsome, and funny!", # punctuation emphasis handled
correctly (sentiment intensity adjusted)
"VADER is very smart, handsome, and funny.", # booster words handled
correctly (sentiment intensity adjusted)
"VADER is VERY SMART, handsome, and FUNNY.", # emphasis for ALLCAPS
handled
"VADER is VERY SMART, handsome, and FUNNY!!!", # combination of signals
- VADER appropriately adjusts intensity
"VADER is VERY SMART, uber handsome, and FRIGGIN FUNNY!!!", # booster
words & punctuation make this close to ceiling for score
"VADER is not smart, handsome, nor funny.", # negation sentence example
"The book was good.", # positive sentence
"At least it isn't a horrible book.", # negated negative sentence with
contraction
"The book was only kind of good.", # qualified positive sentence is handled
correctly (intensity adjusted)
"The plot was good, but the characters are uncompelling and the dialog is
not great.", # mixed negation sentence
"Today SUX!", # negative slang with capitalization emphasis
"Today only kinda sux! But I'll get by, lol", # mixed sentiment example with
slang and constrastive conjunction "but"
"Make sure you :) or :D today!", # emoticons handled
"Catch utf-8 emoji such as such as and and ", # emojis handled
"Not bad at all" # Capitalized negation
]

analyzer = SentimentIntensityAnalyzer()
for sentence in sentences:
vs = analyzer.polarity_scores(sentence)
print("{:-<65} {}".format(sentence, str(vs)))

Output:
• Sentimental Analysis of sentences

Code:

# from vaderSentiment.vaderSentiment module.


from vaderSentiment.vaderSentiment import SentimentIntensityAnalyzer

# function to print sentiments


# of the sentence.
def sentiment_scores(sentence):

# Create a SentimentIntensityAnalyzer object.


sid_obj = SentimentIntensityAnalyzer()

# polarity_scores method of SentimentIntensityAnalyzer


# object gives a sentiment dictionary.
# which contains pos, neg, neu, and compound scores.
sentiment_dict = sid_obj.polarity_scores(sentence)

print("Overall sentiment dictionary is : ", sentiment_dict)


print("sentence was rated as ", sentiment_dict['neg']*100, "% Negative")
print("sentence was rated as ", sentiment_dict['neu']*100, "% Neutral")
print("sentence was rated as ", sentiment_dict['pos']*100, "% Positive")

print("Sentence Overall Rated As", end = " ")

# decide sentiment as positive, negative and neutral


if sentiment_dict['compound'] >= 0.05 :
print("Positive")

elif sentiment_dict['compound'] <= - 0.05 :


print("Negative")

else :
print("Neutral")

# Driver code
if __name__ == "__main__" :

print("\n1st statement :")


sentence = "Geeks For Geeks is the best portal for \
the computer science engineering students."

# function calling
sentiment_scores(sentence)

print("\n2nd Statement :")


sentence = "study is going on as usual"
sentiment_scores(sentence)

print("\n3rd Statement :")


sentence = "I am very sad today."
sentiment_scores(sentence)

Output:

You might also like