IniziaInizia gratis

ButtaTi subito! Visualizza la polarità

La sentiment analysis ti aiuta a estrarre i sentimenti di un autore verso un argomento. Questo esercizio ti darà un assaggio di ciò che ti aspetta!

Abbiamo creato text_df, che rappresenta una conversazione con le colonne person e text.

Usa la funzione polarity() di qdap per assegnare un punteggio a text_df. polarity() accetta un singolo oggetto di tipo carattere o un data frame con una variabile di raggruppamento per calcolare un punteggio positivo o negativo.

In questo esempio userai l'operatore pipe con il dollaro %$% del pacchetto magrittr. Il simbolo del dollaro inoltra il data frame a polarity() e tu indichi il nome della colonna di testo oppure la colonna di testo e una variabile di raggruppamento senza virgolette.

text_data_frame %$% polarity(text_column_name)

Per creare un oggetto con l'operatore del dollaro:

polarity_object <- text_data_frame %$% 
  polarity(text_column_name, grouping_column_name)

Più nello specifico, per formulare un giudizio quantitativo sul sentiment di un testo, devi assegnargli un punteggio. Un metodo semplice consiste in un valore positivo o negativo relativo a una frase, un passaggio o a una raccolta di documenti chiamata corpus. L'assegnazione di soli valori positivi o negativi si chiama "polarità". Una funzione utile per estrarre i punteggi di polarità è counts() applicata all'oggetto di polarità. Per una visualizzazione rapida, richiama plot() sul risultato di polarity().

Questo esercizio fa parte del corso

Sentiment Analysis in R

Visualizza il corso

Istruzioni dell'esercizio

  • Esamina il data frame di conversazione text_df.
  • Usando %$% passa text_df a polarity() insieme al nome della colonna text senza virgolette. Questo stamperà la polarità di tutto il testo.
  • Crea un nuovo oggetto datacamp_conversation inoltrando text_df con %$% a polarity(). Passa text seguito dalla colonna di raggruppamento person. Questo calcolerà la polarità per ciascuna persona. Poiché è tutto tra parentesi, il risultato verrà anche stampato.
  • Applica counts() a datacamp_conversation per stampare le specifiche parole emotive trovate.
  • Esegui plot() su datacamp_conversation.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# 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
___(___)
Modifica ed esegui il codice