Welcome ! SE N TIME N T AN ALYSIS IN P YTH ON Violeta Mishe v a Data Scientist
What is sentiment anal y sis ? Sentiment anal y sis is the process of u nderstanding the opinion of an a u thor abo u t a s u bject . SENTIMENT ANALYSIS IN PYTHON
What goes into a sentiment anal y sis s y stem ? First element : Opinion / emotion Opinion ( polarit y): pos , ne u tral , neg Emotion SENTIMENT ANALYSIS IN PYTHON
What goes into a sentiment anal y sis s y stem ? Second element : s u bject S u bject of disc u ssion : What is being talked abo u t ? _ The camera on this phone is great b u t its ba � er y life is rather disappointing . _ Third element : opinion holder Opinion holder ( entit y): B y w hom ? SENTIMENT ANALYSIS IN PYTHON
Wh y sentiment anal y sis ? Social media monitoring Not onl y w hat people are talking abo u t b u t HOW the y are talking abo u t it Sentiment can be fo u nd also in for u ms , blogs , ne w s Brand monitoring C u stomer ser v ice Prod u ct anal y tics Market research and anal y sis SENTIMENT ANALYSIS IN PYTHON
Let ' s look at mo v ie re v ie w s ! data.head() SENTIMENT ANALYSIS IN PYTHON
Ho w man y positi v e and negati v e re v ie w s ? data.label.value_counts() 0 3782 1 3719 Name: label, dtype: int64 SENTIMENT ANALYSIS IN PYTHON
Percentage of positi v e and negati v e re v ie w s data.label.value_counts() / len(data) 0 0.504199 1 0.495801 Name: label, dtype: float64 SENTIMENT ANALYSIS IN PYTHON
Ho w long is the longest re v ie w? length_reviews = data.review.str.len() type(length_reviews) pandas.core.series.Series # Finding the review with max length max(length_reviews) 0 667 1 2982 2 669 3 1087 .... SENTIMENT ANALYSIS IN PYTHON
Ho w long is the shortest re v ie w? length_reviews = data.review.str.len() # Finding the review with min length min(length_reviews) 0 667 1 2982 2 669 3 1087 4 724 .... SENTIMENT ANALYSIS IN PYTHON
Let ' s practice ! SE N TIME N T AN ALYSIS IN P YTH ON
Sentiment anal y sis t y pes and approaches SE N TIME N T AN ALYSIS IN P YTH ON Violeta Mishe v a Data Scientist
Le v els of gran u larit y 1. Doc u ment le v el 2. Sentence le v el 3. Aspect le v el The camera in this phone is pre � y good b u t the ba � er y life is disappointing . SENTIMENT ANALYSIS IN PYTHON
T y pe of sentiment anal y sis algorithms R u le / le x icon - based nice :+2, good :+1, terrible : -3 ... Toda y w as a good da y. Today: 0, was:0, a:0, good:+1, day:0 Total valance: +1 A u tomatic / Machine learning SENTIMENT ANALYSIS IN PYTHON
What is the v alance of a sentence ? text = "Today was a good day." from textblob import TextBlob my_valance = TextBlob(text) my_valance.sentiment Sentiment(polarity=0.7, subjectivity=0.6000000000000001) SENTIMENT ANALYSIS IN PYTHON
A u tomated or r u le - based ? A u tomated / Machine learning R u le / le x icon - based Rel y on ha v ing labelled historical data Rel y on man u all y cra � ed v alance scores Might take a w hile to train Di � erent w ords might ha v e di � erent polarit y in di � erent conte x ts Latest machine learning models can be q u ite po w erf u l Can be q u ite fast SENTIMENT ANALYSIS IN PYTHON
Let ' s practice ! SE N TIME N T AN ALYSIS IN P YTH ON
Let ' s b u ild a w ord clo u d ! SE N TIME N T AN ALYSIS IN P YTH ON Violeta Mishe v a Data Scientist
Word clo u d e x ample SENTIMENT ANALYSIS IN PYTHON
Ho w do w ord clo u ds w ork ? The more freq u ent a w ord is , the BIGGER and bolder it w ill appear on the w ord clo u d . SENTIMENT ANALYSIS IN PYTHON
Word clo u d generated b y one of the longest re v ie w s SENTIMENT ANALYSIS IN PYTHON
Wh y w ord clo u ds ? Pros Cons Can re v eal the essential Sometimes conf u sing and u ninformati v e Pro v ide an o v erall sense of the te x t With larger te x t , req u ire more w ork Eas y to grasp and engaging SENTIMENT ANALYSIS IN PYTHON
Let ' s b u ild a w ord clo u d in P y thon ! from wordcloud import WordCloud import matplotlib.pyplot as plt two_cities = "It was the best of times, it was the worst of times, it was the age of wisdom, it was the age of foolishness, it was the epoch of belief, it was the epoch of incredulity, it was the season of Light, it was the season of Darkness, it was the spring of hope, it was the winter of despair, we had everything before us, we had nothing before us, we were all going direct to Heaven, we were all going direct the other way – in short, the period was so far like the present period, that some of its noisiest authorities insisted on its being received, for good or for evil, in the superlative degree of comparison only." SENTIMENT ANALYSIS IN PYTHON
Define the WordClo u d object cloud_two_cities = WordCloud().generate(two_cities) # To see all arguments of the function ?WordCloud Backgro u nd color Si z e and font of the w ords , scaling Stop w ords # How does cloud_two_cities look like? cloud_two_cities <wordcloud.wordcloud.WordCloud at 0x2585f286d68> SENTIMENT ANALYSIS IN PYTHON
Disla y ing the w ord clo u d ! plt.imshow(cloud_two_cities, interpolation='bilinear') plt.axis('off') plt.show() SENTIMENT ANALYSIS IN PYTHON
Let ' s practice ! SE N TIME N T AN ALYSIS IN P YTH ON
Recommend
More recommend