Ile słów ZNASZ? Prawo Zipfa i leksykon subiektywności

Analiza sentymentu w R

Ted Kwartler

Data Dude

Leksykon subiektywności

library(qdap)
library(magrittr)

text_df %$% polarity(text)

Zwraca obiekt "polarity" z wynikami pozytywnymi i negatywnymi.

Leksykon subiektywności to predefiniowana lista słów powiązanych z kontekstem emocjonalnym, np. pozytywnym/negatywnym lub konkretnymi emocjami, jak „frustracja" czy „radość".

Analiza sentymentu w R

Skąd pobierać leksykony subiektywności?

  • Funkcja polarity() z pakietu qdap korzysta z leksykonu hash_sentiment_huliu

  • tidytext zawiera tabelę sentiments z

    • NRC – Słowa według 8 emocji (np. „gniew", „radość") oraz Pos/Neg
    • Bing – Słowa oznaczone jako pozytywne lub negatywne
    • AFINN – Słowa oceniane w skali od -5 do 5
Analiza sentymentu w R

library(lexicon)

Nazwa Opis
dodds_sentiment Słowa sentymentu z Mechanical Turk
hash_emoticons Emotikony interpunkcyjne :)
hash_sentiment_huliu Badania polaryzacji (+/-) Univ. of IL @CHI
hash_sentiment_jockers Leksykon z library(syuzhet)
hash_sentiment_nrc 5468 słów z oceną w skali -1 do 1 (crowdsourcing)
Analiza sentymentu w R

Nie ma mowy! Za mało słów.

myślenie

  • Prawo Zipfa
  • Zasada minimalnego wysiłku
Analiza sentymentu w R

Prawo Zipfa w praktyce

Ranga Miasto Spis ludności 2010 Rzeczywisty % Oczekiwany % (Zipf)
1 Nowy Jork 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 Filadelfia 1 526 006 19% 20%
Analiza sentymentu w R

Zasada minimalnego wysiłku

Jeśli istnieje kilka sposobów osiągnięcia tego samego celu, ludzie wybierają najmniej wymagający

leniwy kot

Analiza sentymentu w R

Co dalej...

logo Twittera

piłka nożna

Analiza sentymentu w R

Czas na ćwiczenia!

Analiza sentymentu w R

Preparing Video For Download...