IniziaInizia gratis

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

Visualizza il corso

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 lessico afinn.
  • 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))
}
Modifica ed esegui il codice