Wie viele Wörter kennst du? Zipfsches Gesetz & Subjektivitätslexikon

Sentimentanalyse in R

Ted Kwartler

Data Dude

Subjektivitätslexikon

library(qdap)
library(magrittr)

text_df %$% polarity(text)

Gibt ein „polarity"-Objekt mit positiven und negativen Scores zurück.

Ein Subjektivitätslexikon ist eine vordefinierte Liste von Wörtern mit emotionalem Kontext wie positiv/negativ oder bestimmten Emotionen wie „Frustration" oder „Freude".

Sentimentanalyse in R

Wo finde ich Subjektivitätslexika?

  • Die polarity()-Funktion aus qdap nutzt ein Lexikon aus hash_sentiment_huliu

  • tidytext enthält ein sentiments-Tibble mit

    • NRC – Wörter zu 8 Emotionen wie „angry" oder „joy" sowie Pos/Neg
    • Bing – Wörter als positiv oder negativ markiert
    • AFINN – Wörter mit Scores von -5 bis 5
Sentimentanalyse in R

library(lexicon)

Name Description
dodds_sentiment Mechanical-Turk-Stimmungswörter
hash_emoticons Übersetzungen einfacher Satzzeichen-Emoticons :)
hash_sentiment_huliu U of IL @CHI Forschungslexikon zu Polarität (+/-)
hash_sentiment_jockers Ein von library(syuzhet) übernommenes Lexikon
hash_sentiment_nrc 5468 Wörter, per Crowd zwischen -1 und 1 bewertet
Sentimentanalyse in R

Kann nicht sein! Viel zu wenige Wörter.

denkend

  • Zipfsches Gesetz
  • Prinzip des geringsten Aufwands
Sentimentanalyse in R

Zipfsches Gesetz in Aktion

Rang Stadt Volkszählung 2010 Tatsächl. % Zipf erwartet %
1 New York 8,175,133 100% ...
2 LA 3,792,621 46% 50%
3 Chicago 2,695,598 33% 33%
4 Houston 2,100,263 26% 25%
5 Philadelphia 1,526,006 19% 20%
Sentimentanalyse in R

Prinzip des geringsten Aufwands

Gibt es mehrere Wege zum gleichen Ziel, wählen Menschen den mit dem geringsten Aufwand.

fauler Kater

Sentimentanalyse in R

Als Nächstes …

Twitter-Logo

Fußball

Sentimentanalyse in R

Lass uns üben!

Sentimentanalyse in R

Preparing Video For Download...