Szybkie sprawdzenie podstawowej polaryzacji
Na początku projektu analizy sentymentu szybkie wywołanie polarity() może pomóc określić oczekiwania i lepiej zrozumieć problem. W tym ćwiczeniu (żeby zaoszczędzić czas) zastosujesz polarity() do fragmentu wektora comments, podczas gdy większy obiekt polaryzacji będzie wczytywany w tle.
Korzystając z wykresu gęstości jądra, zauważysz, że recenzje nie skupiają się wokół 0. Zwykle wynika to z dwóch przyczyn. Po pierwsze, normy społeczne mogą skłaniać recenzentów do wyrażania się w sposób uprzejmy, a nie neutralny – to zjawisko zależy od kanału komunikacji. Na kanałach o bardziej złośliwym tonie, takich jak e-sport czy media społecznościowe, wyniki mogą być za to zaniżone. Po drugie, przyczyną może być tzw. „sentyment oparty na cechach". Autor recenzji może napisać na przykład: „łóżko było wygodne i przyjemne, ale kuchnia była brudna i obrzydliwa". Taka recenzja obejmuje kilka cech jednocześnie, co może zaburzać średnią ocenę.
W kolejnym ćwiczeniu dokonasz korekty tego „zawyżenia ocen", ale na razie przeanalizuj recenzje bez żadnych zmian.
To ćwiczenie jest częścią kursu
Analiza sentymentu w R
Instrukcje do ćwiczenia
- Utwórz obiekt
practice_pol, używającpolarity()na pierwszych sześciu recenzjach:bos_reviews$comments[1:6]. - Przejrzyj zwrócony obiekt polaryzacji, wywołując
practice_pol. - Wywołaj
summary()napractice_pol$all$polarity– w ten sposób uzyskasz ogólną polaryzację dla wszystkich 6 komentarzy. - Wczytaliśmy też większy obiekt polaryzacji dla wszystkich 1000 komentarzy. Nowy obiekt nosi nazwę
bos_pol. Zastosuj terazsummary()na odpowiednim elemencie listy, który zwraca wszystkie wyniki polaryzacji zbos_pol. - Przykładowy kod zawiera wykres słupkowy i wykres gęstości jądra, które są prawie gotowe do wyświetlenia. Musisz podać ramkę danych reprezentującą wszystkie wyniki. Podpowiedź: w poprzednim kroku
polarityto kolumna tej ramki danych.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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()