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
Istruzioni dell'esercizio
- Esamina il data frame di conversazione
text_df. - Usando
%$%passatext_dfapolarity()insieme al nome della colonnatextsenza virgolette. Questo stamperà la polarità di tutto il testo. - Crea un nuovo oggetto
datacamp_conversationinoltrandotext_dfcon%$%apolarity(). Passatextseguito dalla colonna di raggruppamentoperson. Questo calcolerà la polarità per ciascuna persona. Poiché è tutto tra parentesi, il risultato verrà anche stampato. - Applica
counts()adatacamp_conversationper stampare le specifiche parole emotive trovate. - Esegui
plot()sudatacamp_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
___(___)