Skocz na głęboką wodę! Wizualizacja polaryzacji
Analiza sentymentu pozwala wyodrębnić stosunek autora do danego tematu. To ćwiczenie da ci przedsmak tego, co czeka cię w kursie!
Przygotowaliśmy ramkę danych text_df reprezentującą rozmowę – zawiera kolumny person i text.
Użyj funkcji polarity() z pakietu qdap, aby nadać text_df ocenę sentymentu. Funkcja polarity() przyjmuje pojedynczy obiekt znakowy lub ramkę danych ze zmienną grupującą i oblicza wynik pozytywny lub negatywny.
W tym przykładzie skorzystasz z operatora potoku dolarowego %$% z pakietu magrittr. Znak dolara przekazuje ramkę danych do polarity(), a nazwy kolumny tekstowej lub kolumny tekstowej i zmiennej grupującej podajesz bez cudzysłowów.
text_data_frame %$% polarity(text_column_name)
Aby zapisać wynik do obiektu za pomocą operatora ze znakiem dolara:
polarity_object <- text_data_frame %$%
polarity(text_column_name, grouping_column_name)
Aby ilościowo ocenić sentyment tekstu, trzeba przypisać mu wynik. Prosta metoda polega na nadaniu zdaniu, fragmentowi lub zbiorowi dokumentów (zwanemu korpusem) wartości dodatniej lub ujemnej. Ocenianie wyłącznie wartościami pozytywnymi lub negatywnymi nazywa się „polaryzacją". Przydatną funkcją do wyodrębniania wyników polaryzacji jest counts() zastosowana do obiektu polaryzacji. Aby szybko zwizualizować wyniki, wywołaj plot() na wyniku polarity().
To ćwiczenie jest częścią kursu
Analiza sentymentu w R
Instrukcje do ćwiczenia
- Zbadaj ramkę danych
text_dfz rozmową. - Używając
%$%, przekażtext_dfdopolarity()wraz z nazwą kolumnytextbez cudzysłowów. Spowoduje to wyświetlenie polaryzacji dla całego tekstu. - Utwórz nowy obiekt
datacamp_conversation, przekazująctext_dfprzez%$%dopolarity(). Podajtext, a następnie kolumnę grupującąperson. Spowoduje to obliczenie polaryzacji dla każdej osoby osobno. Ponieważ całość znajduje się w nawiasach, wynik zostanie również wyświetlony. - Zastosuj
counts()dodatacamp_conversation, aby wyświetlić konkretne słowa nacechowane emocjonalnie, które zostały znalezione. - Wywołaj
plot()nadatacamp_conversation.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Examine the text data
text_df
# Calc overall polarity score
text_df %$% polarity(___)
# Calc polarity score by person
(datacamp_conversation <- text_df %$% ___(___, ___))
# Counts table from datacamp_conversation
___(___)
# Plot the conversation polarity
___(___)