Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Skapa practice_pol med polarity() på de första sex recensionerna, som i bos_reviews$comments[1:6].
  • Granska det returnerade polaritetsobjektet genom att anropa practice_pol.
  • Anropa summary()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 nu summary() på rätt listelement som returnerar alla polaritetspoäng för bos_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 polarity ett 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() 
Redigera och kör kod