Grundpolarität schnell überprüfen
Wenn du ein Sentiment-Projekt startest, hilft manchmal ein schneller Aufruf von polarity(), um Erwartungen zu setzen oder das Problem besser zu verstehen. In dieser Übung (um Zeit zu sparen) wendest du polarity() auf einen Teil des Vektors comments an, während das umfangreichere Polaritätsobjekt im Hintergrund geladen wird.
Mit einem Kerndichte-Plot wirst du feststellen, dass die Bewertungen sich nicht um 0 zentrieren. Häufig gibt es zwei Ursachen für diese sentimentale „Noteninflation“. Erstens können soziale Normen dazu führen, dass Antwortende höflich statt neutral formulieren. Das ist natürlich kanalabhängig. Besonders schnippische Kanäle wie E-Sports oder Social-Media-Posts können ins Negative verzerren und zu „Deflation“ führen. Diese Kanäle haben andere Erwartungen. Ein zweiter möglicher Grund ist „featurebasiertes Sentiment“. In manchen Rezensionen schreibt eine Person zum Beispiel: „Das Bett war bequem und schön, aber die Küche war dreckig und eklig.“ Das Sentiment dieses Typs umfasst mehrere Aspekte gleichzeitig und kann daher den Durchschnittswert verzerren.
In einer späteren Übung passt du diese „Noteninflation“ an, aber hier untersuchst du die Bewertungen ohne jede Anpassung.
Diese Übung ist Teil des Kurses
<Kurs>Sentimentanalyse in R</Kurs>Übungsanweisungen
- Erstelle
practice_polmitpolarity()für die ersten sechs Reviews wie inbos_reviews$comments[1:6]. - Sieh dir das zurückgegebene Polaritätsobjekt an, indem du
practice_polaufrufst. - Rufe
summary()aufpractice_pol$all$polarityauf – so greifst du auf die Gesamtpolaritat für alle 6 Kommentare zu. - Wir haben auch ein größeres Polaritätsobjekt für alle 1000 Kommentare geladen. Dieses neue Objekt heißt
bos_pol. Wende nunsummary()auf das richtige Listenelement an, das alle polarity-Scores vonbos_polzurückgibt. - Der Beispielcode enthält bereits ein Barchart und einen Kerndichte-Plot, fast druckbereit. Du musst den Data Frame eintragen, der alle Scores repräsentiert. Hinweis: Im vorherigen Schritt steht
polarityfür eine Spalte dieses Data Frames.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# 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()