Polarita na skutečném textu
Teď už znáš základní stavební kameny potřebné k hodnocení pozitivního nebo negativního záměru v textu. Zapamatuj si následující body, abys mohl/a výsledkům důvěřovat.
- Subjektivitový lexikon je předem definovaný seznam slov spojených s emocemi nebo pozitivními/negativními pocity.
- Nemusíš v subjektivitovém lexikonu uvádět každé slovo, protože lidský způsob vyjadřování popisuje Zipfův zákon.
Nejrychlejší způsob, jak začít, je použít funkci polarity(), která má vestavěný subjektivitový lexikon.
Funkce prohledá text a identifikuje slova obsažená v lexikonu. Kolem každého nalezeného subjektivitového slova pak vytvoří shluk. V rámci tohoto shluku upravují skóre valenční modifikátory – slova, která zesilují nebo popírají emocionální záměr daného subjektivitového slova. Například „well known" (dobře známý) je pozitivní, zatímco „not well known" (ne příliš známý) je negativní. Slovo „not" zde funguje jako negace a obrací emocionální záměr spojení „well known". Naopak „very well known" využívá zesilovač, který pozitivní záměr umocňuje.
Funkce polarity() pak vypočítá skóre na základě subjektivitových slov, valenčních modifikátorů a celkového počtu slov v pasáži. Toto cvičení ukazuje jednoduchý výpočet polarity. V další části se podíváme pod pokličku funkce polarity() a prozkoumáme ji podrobněji.
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.
# Example statement
positive <- "DataCamp courses are good for learning"
# Calculate polarity of statement
(pos_score <-___(___))