Punteggi di sentiment
Nel libro La fattoria degli animali, tre maiali principali sono responsabili degli eventi raccontati: Napoleon, Snowball e Squealer. Per tutto il libro diffondono idee di ribellione e incoraggiano gli altri animali a impadronirsi della fattoria di Mr. Jones, il proprietario.
Usando le frasi che menzionano ciascun maiale, determina quale personaggio ha il sentiment più negativo associato. La tibble sentences contiene le frasi tratte dal libro La fattoria degli animali.
Questo esercizio fa parte del corso
Introduzione all'Elaborazione del Linguaggio Naturale in R
Istruzioni dell'esercizio
- Usa la funzione
grepl()per filtrare le frasi che menzionano solo il nome dei maiali. - Usando un
inner_join(), unisci il punteggio di sentiment dal lessicoafinn. - Riassumi i risultati sommando la colonna
score.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Print the overall sentiment associated with each pig's sentences
for(name in c("napoleon", "snowball", "squealer")) {
# Filter to the sentences mentioning the pig
pig_sentences <- sentences[___(___, sentences$sentence), ]
# Tokenize the text
napoleon_tokens <- pig_sentences %>%
unnest_tokens(output = "word", token = "words", input = sentence) %>%
anti_join(stop_words)
# Use afinn to find the overall sentiment score
result <- napoleon_tokens %>%
inner_join(___("___")) %>%
summarise(sentiment = ___(___))
# Print the result
print(paste0(name, ": ", result$sentiment))
}