ÎncepețiÎncepe gratuit

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

Vezi cursul

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 coloana text din conversation pentru 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 din conversation.
    • Variabila text este text, iar variabila de grupare este student.
  • Pentru a vedea rezultatele la nivel de student, folosește scores() pe student_pol.
  • Funcția counts() aplicată pe student_pol va afișa polaritatea la nivel de propoziție pentru întregul cadru de date, împreună cu cuvintele identificate în lexicon.
  • Obiectul de polaritate student_pol poate fi vizualizat cu plot().

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
___
Editează și rulează codul