Snabb granskning av grundläggande polaritet
När du startar ett sentimentprojekt kan ett snabbt polarity()-anrop hjälpa dig att sätta förväntningar eller förstå problemet. I den här övningen (för att spara tid) tillämpar du polarity() på en del av vektorn comments, medan det större polaritetsobjektet läses in i bakgrunden.
Med ett kärntathetssdiagram bör du notera att recensionerna inte är centrerade kring 0. Det finns vanligtvis två förklaringar till denna sentiment-"gradesinflation". För det första kan sociala normer leda till att användare tenderar att vara artiga snarare än neutrala. Det här varierar förstås beroende på kanal. Kanaler med en mer sarkastisk ton, som e-sport eller sociala medier, kan skeva negativt och orsaka "deflation". Dessa kanaler har helt enkelt olika förväntningar. En andra möjlig förklaring är "funktionsbaserat sentiment". I vissa recensioner kan en skribent skriva "sängen var bekväm och skön men köket var smutsigt och äckligt." Sentimentet i den typen av recension rymmer flera aspekter samtidigt och kan därför ge ett snedvridet genomsnittsvärde.
I en kommande övning justerar du den här "gradesinflationen", men här utforskar du recensionerna utan några ändringar.
Den här övningen är en del av kursen
Sentimentanalys i R
Övningsinstruktioner
- Skapa
practice_polmedpolarity()på de första sex recensionerna, som ibos_reviews$comments[1:6]. - Granska det returnerade polaritetsobjektet genom att anropa
practice_pol. - Anropa
summary()påpractice_pol$all$polarity– det ger den övergripande polariteten för alla 6 kommentarer. - Vi har också läst in ett större polaritetsobjekt för alla 1 000 kommentarer. Det nya objektet heter
bos_pol. Tillämpa nusummary()på rätt listelement som returnerar alla polaritetspoäng förbos_pol. - Exempelkoden innehåller ett stapeldiagram och ett kärntäthetssdiagram som nästan är redo att skrivas ut. Du måste ange den dataram som representerar alla poäng. Tips: i föregående steg är
polarityett kolumnnamn i den dataramen.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Practice apply polarity to first 6 reviews
practice_pol <- ___
# Review the object
___
# Check out the practice polarity
___
# Summary for all reviews
___
# Plot Boston polarity all element
ggplot(___, aes(x = polarity, y = ..density..)) +
geom_histogram(binwidth = 0.25, fill = "#bada55", colour = "grey60") +
geom_density(size = 0.75) +
theme_gdocs()