Smutný konec? Chronologická polarita
Někdy chceš sledovat sentiment v průběhu času. Například během reklamní kampaně můžeš sledovat sentiment značky a vidět, jaký vliv kampaň má. Několik příkladů tohoto přístupu jsi viděl/a na konci předchozí kapitoly.
V tomto cvičení si zopakuješ postup pro zkoumání sentimentu v čase na románu Moby Dick. Dá se očekávat, že šťastné momenty v knize budou obsahovat více pozitivních slov než negativních. Naopak temné chvíle a smutné závěry by měly využívat negativnějšího jazyka. Zároveň se naučíš pár triků, jak udělat časovou řadu sentimentu vizuálně přitažlivější.
Postup je následující:
- Propoj text s lexikonem pomocí inner join na základě slova.
- Spočítej sentimenty podle řádku.
- Přetvoř data tak, aby každý sentiment měl vlastní sloupec.
- (V závislosti na lexikonu) Vypočítej polaritu jako kladné skóre minus záporné skóre.
- Vykresli časovou řadu polarity.
Toto cvičení ti bude povědomé – navazuje na Bing tidy polarity: Call me Ishmael (with ggplot2)!.
Toto cvičení je součástí kurzu
Sentiment Analysis in R
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
moby_polarity <- moby %>%
# Inner join to the lexicon
___(___, by = c("___" = "___")) %>%
# Count by sentiment, index
___(___, ___) %>%
# Pivot sentiments wider
___(names_from = ___, values_from = ___, values_fill = ___) %>%
mutate(
# Add polarity field
___ = ___ - ___,
# Add line number field
___ = ___()
)