Moderazione dei contenuti
La moderazione dei contenuti è un aspetto critico per mantenere un ambiente sicuro, rispettoso e produttivo nelle applicazioni digitali. In questa guida, discuteremo come Claude può essere utilizzato per moderare i contenuti all’interno della tua applicazione digitale.
Visita il nostro cookbook sulla moderazione dei contenuti per vedere un esempio di implementazione della moderazione dei contenuti utilizzando Claude.
Prima di costruire con Claude
Decidi se utilizzare Claude per la moderazione dei contenuti
Ecco alcuni indicatori chiave che suggeriscono di utilizzare un LLM come Claude invece di un approccio tradizionale basato su ML o regole per la moderazione dei contenuti:
Genera esempi di contenuti da moderare
Prima di sviluppare una soluzione di moderazione dei contenuti, crea esempi di contenuti che dovrebbero essere segnalati e contenuti che non dovrebbero essere segnalati. Assicurati di includere casi limite e scenari impegnativi che potrebbero essere difficili da gestire efficacemente per un sistema di moderazione dei contenuti. Successivamente, rivedi i tuoi esempi per creare un elenco ben definito di categorie di moderazione. Ad esempio, gli esempi generati da una piattaforma di social media potrebbero includere quanto segue:
Moderare efficacemente questi esempi richiede una comprensione sfumata del linguaggio. Nel commento, Questo film è stato fantastico, mi è piaciuto molto. L'attore principale ha davvero spaccato!
, il sistema di moderazione dei contenuti deve riconoscere che “spaccato” è una metafora, non un’indicazione di violenza reale. Al contrario, nonostante la mancanza di menzioni esplicite di violenza, il commento Elimina questo post ora o è meglio che ti nasconda. Sto venendo a prendere te e la tua famiglia.
dovrebbe essere segnalato dal sistema di moderazione dei contenuti.
L’elenco unsafe_categories
può essere personalizzato per adattarsi alle tue esigenze specifiche. Ad esempio, se desideri impedire ai minori di creare contenuti sul tuo sito web, potresti aggiungere “Pubblicazione da parte di Minori” all’elenco.
Come moderare i contenuti utilizzando Claude
Seleziona il modello Claude giusto
Quando selezioni un modello, è importante considerare la dimensione dei tuoi dati. Se i costi sono una preoccupazione, un modello più piccolo come Claude Haiku 3 è un’eccellente scelta grazie alla sua convenienza. Di seguito è riportata una stima del costo per moderare il testo per una piattaforma di social media che riceve un miliardo di post al mese:
-
Dimensione del contenuto
- Post al mese: 1 miliardo
- Caratteri per post: 100
- Caratteri totali: 100 miliardi
-
Token stimati
- Token di input: 28,6 miliardi (assumendo 1 token ogni 3,5 caratteri)
- Percentuale di messaggi segnalati: 3%
- Token di output per messaggio segnalato: 50
- Token di output totali: 1,5 miliardi
-
Costo stimato di Claude Haiku 3
- Costo token di input: 2.860 MTok * $0,25/MTok = $715
- Costo token di output: 1.500 MTok * $1,25/MTok = $1.875
- Costo mensile: $715 + $1.875 = $2.590
-
Costo stimato di Claude Sonnet 4
- Costo token di input: 2.860 MTok * $3,00/MTok = $8.580
- Costo token di output: 1.500 MTok * $15,00/MTok = $22.500
- Costo mensile: $8.580 + $22.500 = $31.080
explanation
dalla risposta.Costruisci un prompt efficace
Per utilizzare Claude per la moderazione dei contenuti, Claude deve comprendere i requisiti di moderazione della tua applicazione. Iniziamo scrivendo un prompt che ti permetta di definire le tue esigenze di moderazione:
In questo esempio, la funzione moderate_message
contiene un prompt di valutazione che include le categorie di contenuti non sicuri e il messaggio che desideriamo valutare. Il prompt chiede a Claude di valutare se il messaggio dovrebbe essere moderato, in base alle categorie non sicure che abbiamo definito.
La valutazione del modello viene quindi analizzata per determinare se c’è una violazione. Se c’è una violazione, Claude restituisce anche un elenco delle categorie violate, nonché una spiegazione del motivo per cui il messaggio non è sicuro.
Valuta il tuo prompt
La moderazione dei contenuti è un problema di classificazione. Pertanto, puoi utilizzare le stesse tecniche delineate nel nostro cookbook di classificazione per determinare l’accuratezza del tuo sistema di moderazione dei contenuti.
Un’ulteriore considerazione è che invece di trattare la moderazione dei contenuti come un problema di classificazione binaria, potresti invece creare più categorie per rappresentare vari livelli di rischio. Creare più livelli di rischio ti consente di regolare l’aggressività della tua moderazione. Ad esempio, potresti voler bloccare automaticamente le query degli utenti considerate ad alto rischio, mentre gli utenti con molte query a rischio medio vengono segnalati per la revisione umana.
Questo codice implementa una funzione assess_risk_level
che utilizza Claude per valutare il livello di rischio di un messaggio. La funzione accetta un messaggio e un elenco di categorie non sicure come input.
All’interno della funzione, viene generato un prompt per Claude, che include il messaggio da valutare, le categorie non sicure e istruzioni specifiche per valutare il livello di rischio. Il prompt istruisce Claude a rispondere con un oggetto JSON che include il livello di rischio, le categorie violate e una spiegazione opzionale.
Questo approccio consente una moderazione dei contenuti flessibile assegnando livelli di rischio. Può essere integrato senza problemi in un sistema più ampio per automatizzare il filtraggio dei contenuti o segnalare commenti per la revisione umana in base al loro livello di rischio valutato. Ad esempio, quando si esegue questo codice, il commento Elimina questo post ora o è meglio che ti nasconda. Sto venendo a prendere te e la tua famiglia.
viene identificato come ad alto rischio a causa della sua pericolosa minaccia. Al contrario, il commento State lontani dai telefoni cellulari 5G!! Stanno usando il 5G per controllarvi.
è classificato come rischio medio.
Implementa il tuo prompt
Una volta che sei sicuro della qualità della tua soluzione, è il momento di implementarla in produzione. Ecco alcune best practice da seguire quando si utilizza la moderazione dei contenuti in produzione:
-
Fornisci un feedback chiaro agli utenti: Quando l’input dell’utente viene bloccato o una risposta viene segnalata a causa della moderazione dei contenuti, fornisci un feedback informativo e costruttivo per aiutare gli utenti a capire perché il loro messaggio è stato segnalato e come possono riformularlo in modo appropriato. Negli esempi di codice sopra, questo viene fatto attraverso il tag
explanation
nella risposta di Claude. -
Analizza i contenuti moderati: Tieni traccia dei tipi di contenuti segnalati dal tuo sistema di moderazione per identificare tendenze e potenziali aree di miglioramento.
-
Valuta e migliora continuamente: Valuta regolarmente le prestazioni del tuo sistema di moderazione dei contenuti utilizzando metriche come la precisione e il richiamo. Utilizza questi dati per perfezionare iterativamente i tuoi prompt di moderazione, le parole chiave e i criteri di valutazione.
Migliora le prestazioni
In scenari complessi, potrebbe essere utile considerare strategie aggiuntive per migliorare le prestazioni oltre alle tecniche standard di prompt engineering. Ecco alcune strategie avanzate:
Definisci argomenti e fornisci esempi
Oltre a elencare le categorie non sicure nel prompt, ulteriori miglioramenti possono essere apportati fornendo definizioni e frasi relative a ciascuna categoria.
La funzione moderate_message_with_definitions
espande la precedente funzione moderate_message
consentendo di associare ogni categoria non sicura a una definizione dettagliata. Questo avviene nel codice sostituendo l’elenco unsafe_categories
della funzione originale con un dizionario unsafe_category_definitions
. Questo dizionario mappa ogni categoria non sicura alla sua corrispondente definizione. Sia i nomi delle categorie che le loro definizioni sono inclusi nel prompt.
In particolare, la definizione per la categoria Consigli Specializzati
ora specifica i tipi di consigli finanziari che dovrebbero essere proibiti. Di conseguenza, il commento È un ottimo momento per investire in oro!
, che in precedenza aveva superato la valutazione moderate_message
, ora attiva una violazione.
Considera l’elaborazione in batch
Per ridurre i costi in situazioni in cui la moderazione in tempo reale non è necessaria, considera di moderare i messaggi in batch. Includi più messaggi nel contesto del prompt e chiedi a Claude di valutare quali messaggi dovrebbero essere moderati.
In questo esempio, la funzione batch_moderate_messages
gestisce la moderazione di un intero batch di messaggi con una singola chiamata API a Claude.
All’interno della funzione, viene creato un prompt che include l’elenco dei messaggi da valutare, le categorie di contenuti non sicuri definite e le loro descrizioni. Il prompt indica a Claude di restituire un oggetto JSON che elenca tutti i messaggi che contengono violazioni. Ogni messaggio nella risposta è identificato dal suo id, che corrisponde alla posizione del messaggio nell’elenco di input.
Tieni presente che trovare la dimensione ottimale del batch per le tue esigenze specifiche potrebbe richiedere alcune sperimentazioni. Mentre dimensioni di batch più grandi possono abbassare i costi, potrebbero anche portare a un leggero calo della qualità. Inoltre, potrebbe essere necessario aumentare il parametro max_tokens
nella chiamata API di Claude per accogliere risposte più lunghe. Per dettagli sul numero massimo di token che il modello scelto può produrre, consulta la pagina di confronto dei modelli.