Aruncă-te direct! Vizualizează polaritatea
Analiza sentimentelor te ajută să extragi atitudinea unui autor față de un subiect. Acest exercițiu îți oferă o primă mostră din ceea ce urmează!
Am creat text_df, care reprezintă o conversație cu coloanele person și text.
Folosește funcția polarity() din qdap pentru a scora text_df. polarity() acceptă un singur obiect de tip caracter sau un data frame cu o variabilă de grupare, pentru a calcula un scor pozitiv sau negativ.
În acest exemplu vei folosi operatorul pipe cu semnul dolar %$% din pachetul magrittr. Semnul dolar transmite data frame-ul către polarity(), iar tu specifici numele coloanei de text sau al coloanei de text și al variabilei de grupare, fără ghilimele.
text_data_frame %$% polarity(text_column_name)
Pentru a crea un obiect cu operatorul semnului dolar:
polarity_object <- text_data_frame %$%
polarity(text_column_name, grouping_column_name)
Mai concret, pentru a formula o judecată cantitativă despre sentimentul unui text, trebuie să îi atribui un scor. O metodă simplă constă în asocierea unei valori pozitive sau negative unei propoziții, unui pasaj sau unei colecții de documente numite corpus. Scorarea exclusiv cu valori pozitive sau negative se numește „polaritate". O funcție utilă pentru extragerea scorurilor de polaritate este counts(), aplicată obiectului de polaritate. Pentru o vizualizare rapidă, apelează plot() pe rezultatul funcției polarity().
Acest exercițiu face parte din cursul
Analiza sentimentelor în R
Instrucțiuni pentru exercițiu
- Examinează data frame-ul de conversație
text_df. - Folosind
%$%, transmitetext_dfcătrepolarity()împreună cu numele coloaneitextfără ghilimele. Aceasta va afișa polaritatea pentru întregul text. - Creează un nou obiect
datacamp_conversationtransmițândtext_dfcu%$%cătrepolarity(). Transmitetexturmat de coloana de grupareperson. Astfel se va calcula polaritatea pentru fiecare persoană în parte. Deoarece totul se află în interiorul parantezelor, rezultatul va fi și afișat. - Aplică
counts()pedatacamp_conversationpentru a afișa cuvintele cu încărcătură emoțională identificate. - Vizualizează
plot()obiectuldatacamp_conversation.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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
___(___)