Cântece vesele!
Bineînțeles că doar cuvintele pozitive și negative nu sunt suficiente. În acest exercițiu vei învăța despre modulatorii de valență, care îți indică intenția emoțională a autorului. Anterior ai aplicat polarity() pe text fără modulatori de valență. În acest exemplu vei vedea în acțiune cuvintele de amplificare și de negare.
Reține că un cuvânt de amplificare adaugă 0,8 la un cuvânt pozitiv în polarity(), astfel că scorul pozitiv devine 1,8. Pentru cuvintele negative se scade 0,8, deci totalul devine -1,8. Apoi scorul este împărțit la rădăcina pătrată a numărului total de cuvinte.
Consideră următorul exemplu de la Frank Sinatra:
- "It was a very good year"
„Good" valorează 1, iar „very" adaugă încă 0,8. Astfel, 1,8/sqrt(6) rezultă într-un scor de polaritate de 0,73.
Un cuvânt de negare, precum „not", inversează scorul de subiectivitate. Consideră următorul exemplu de la Bobby McFerrin:
- "Don't worry Be Happy"
„worry" devine acum 1 datorită negației „don't". Adăugând „happy", +1, obținem 2. Cu 4 cuvinte în total, 2 / sqrt(4) este egal cu un scor de polaritate de 1.
Acest exercițiu face parte din cursul
Analiza sentimentelor în R
Instrucțiuni pentru exercițiu
- Examinează cadrul de date al conversației,
conversation. Observă modulatorii de valență, precum „never", în coloana text. - Aplică
polarity()pe coloanatextdinconversationpentru a calcula polaritatea întregii conversații. - Calculează scorurile de polaritate pe student, atribuind rezultatul variabilei
student_pol.- Apelează din nou
polarity(), de această dată pasând două coloane dinconversation. - Variabila text este
text, iar variabila de grupare estestudent.
- Apelează din nou
- Pentru a vedea rezultatele la nivel de student, folosește
scores()pestudent_pol. - Funcția
counts()aplicată pestudent_polva afișa polaritatea la nivel de propoziție pentru întregul cadru de date, împreună cu cuvintele identificate în lexicon. - Obiectul de polaritate
student_polpoate fi vizualizat cuplot().
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Examine conversation
___
# Polarity - All
___
# Polarity - Grouped
student_pol <- conversation %$%
___(___, ___)
# Student results
___
# Sentence by sentence
___
# qdap plot
___