Etichette soft
Configura in Potato l'annotazione con etichette soft per distribuire una distribuzione di probabilità tra le categorie, usando cursori che devono sommare a un totale fisso.
Lo schema di annotazione con etichette soft permette agli annotatori di assegnare distribuzioni di probabilità tra più categorie invece di prendere una singola decisione di classificazione netta. Gli annotatori usano dei cursori per distribuire un totale fisso (per esempio 100 punti) tra le etichette, cogliendo il grado di incertezza o di sovrapposizione tra le categorie.
Etichette soft in Potato
Panoramica
L'etichettatura soft è utile quando un elemento può appartenere in parte a più categorie. Invece di costringere gli annotatori a sceglierne una sola, questo schema permette loro di esprimere la confidenza relativa su tutte le opzioni. I cursori sono collegati fra loro, così da sommare sempre al totale configurato, e un grafico di distribuzione facoltativo dà un riscontro visivo.
Avvio rapido
annotation_schemes:
- annotation_type: soft_label
name: sentiment_distribution
description: Distribute 100 points across sentiment categories based on how much each applies.
labels: ["Positive", "Neutral", "Negative"]
total: 100Opzioni di configurazione
| Campo | Tipo | Predefinito | Descrizione |
|---|---|---|---|
annotation_type | string | Obbligatorio | Deve essere "soft_label" |
name | string | Obbligatorio | Identificatore univoco per questo schema |
description | string | Obbligatorio | Istruzioni visualizzate agli annotatori |
labels | array | Obbligatorio | Elenco delle etichette di categoria (minimo 2) |
total | integer | 100 | Il totale fisso a cui tutti i cursori devono sommare |
min_per_label | integer | 0 | Valore minimo che ogni etichetta deve ricevere |
show_distribution_chart | boolean | true | Mostra un grafico a torta o a barre con la distribuzione corrente |
label_requirement.required | boolean | false | Se l'annotazione deve essere completata prima di proseguire |
Esempi
Distribuzione del sentiment
annotation_schemes:
- annotation_type: soft_label
name: sentiment_distribution
description: How much does each sentiment apply to this text?
labels: ["Positive", "Neutral", "Negative"]
total: 100
show_distribution_chart: trueIntensità delle emozioni
annotation_schemes:
- annotation_type: soft_label
name: emotion_mix
description: Distribute points to reflect the mix of emotions in this utterance.
labels: ["Joy", "Sadness", "Anger", "Fear", "Surprise", "Disgust"]
total: 100
min_per_label: 0
show_distribution_chart: truePertinenza rispetto ai temi
annotation_schemes:
- annotation_type: soft_label
name: topic_relevance
description: How relevant is this document to each topic?
labels: ["Politics", "Sports", "Technology", "Entertainment"]
total: 100Assegnazione minima obbligatoria
annotation_schemes:
- annotation_type: soft_label
name: genre_mix
description: Allocate points across genres. Each genre must receive at least 5 points.
labels: ["Rock", "Pop", "Jazz", "Classical", "Electronic"]
total: 100
min_per_label: 5Formato di output
{
"sentiment_distribution": {
"labels": {
"Positive": 45,
"Neutral": 30,
"Negative": 25
}
}
}I valori sommano sempre al valore configurato di total.
Buone pratiche
- Usala quando le categorie si sovrappongono — le etichette soft sono adatte quando un elemento appartiene davvero a più categorie in misura diversa
- Tieni sotto controllo il numero di etichette — oltre 6-7 etichette l'interfaccia con i cursori diventa scomoda
- Scegli un totale sensato — 100 è intuitivo perché si legge come percentuale, ma per i compiti più semplici vanno bene anche totali più piccoli
- Usa
min_per_labelcon parsimonia — imporre assegnazioni minime può distorcere i risultati quando un'etichetta non si applica affatto - Attiva il grafico di distribuzione — il riscontro visivo aiuta gli annotatori a vedere a colpo d'occhio come hanno distribuito i punti
Ulteriori letture
- Scale Likert — scale di valutazione ordinali
- Cursore — annotazione con un singolo valore continuo
- Controllo qualità — verifiche di attenzione e standard gold
Per i dettagli implementativi, vedi la documentazione sorgente.