Intermedio6 min di letturaAggiornato

Il bias nei modelli di moderazione: perché i messaggi innocenti con nomi stranieri vengono segnalati

Un modello può segnalare «Mohammed ha perso il treno» come odio. Da dove nasce questo bias, come si misura e come si elimina.

Il problema delle scorciatoie

Un modello impara dagli esempi. Se nei dati di addestramento il nome di una nazionalità o di una religione compare soprattutto dentro messaggi d'odio, il modello può imparare una scorciatoia: «questa parola ⇒ odio». Così un messaggio del tutto innocente come «Mohammed stamattina ha perso il treno» riceve un punteggio d'odio alto, solo per il nome.

Si chiama bias, e colpisce proprio le persone che la moderazione dovrebbe proteggere.

Da dove nasce

  • Dati sbilanciati: i messaggi d'odio citano spesso le identità; i messaggi quotidiani e innocenti con quelle identità sono più rari nei dataset pubblici.
  • Bias di chi etichetta: chi etichetta i dati può essere più severo con dialetti o slang di alcuni gruppi.
  • Parole riappropriate: un gruppo che usa una parola su sé stesso non è un attacco.

Come si misura: i test controfattuali

Si prendono frasi modello e si riempiono con nomi di origini diverse:

Frase modelloNomi
«{nome} stamattina ha perso il treno»Giulia, Mohammed, Wei, Kwame, Dmitri, Priya…
«Ho cenato con {nome} e suo fratello»…
«{nome}, sei un idiota»…

Poi si controllano due cose per ogni gruppo:

  1. Le frasi innocenti non devono essere segnalate, e la percentuale deve essere uguale per ogni origine.
  2. Le frasi offensive devono essere ancora prese, anche qui allo stesso modo per ogni origine.

Un modello potrebbe superare il primo test semplicemente non segnalando mai niente che contenga un nome: per questo il secondo test è indispensabile.

Cosa puoi fare se usi un'API di moderazione

  • Prova con i nomi e le lingue della tua community prima di andare online.
  • Guarda i falsi positivi per gruppo, non solo il totale.
  • Segnala gli errori sistematici a chi fornisce il servizio: sono il feedback più utile che esista.

Come si misura un modello in modo corretto è spiegato in precisione, recall e F1; perché le etichette contano in dati di addestramento ed etichette.

Mettiti alla prova

Rispondi alle domande, poi controlla le risposte.

  1. 1. Perché un modello può segnalare «Mohammed ha perso il treno» come odio?
  2. 2. Cos'è un test controfattuale?
  3. 3. Perché bisogna testare anche le frasi offensive con i nomi?

Tutte le guide →

Guardalo su messaggi veri

Prova la demo dal vivo, o leggi come funziona l'API.