Soft Label
Soft-Label-Annotation in Potato konfigurieren, um mit Schiebereglern eine Wahrscheinlichkeitsverteilung über Kategorien zu verteilen, deren Summe fest vorgegeben ist.
Das Soft-Label-Annotationsschema erlaubt Annotatoren, Wahrscheinlichkeitsverteilungen über mehrere Kategorien zu vergeben, statt sich für eine einzige harte Klassifikation zu entscheiden. Über Schieberegler verteilen sie eine feste Gesamtsumme (etwa 100 Punkte) auf die Labels und bilden damit ab, wie unsicher die Zuordnung ist oder wie stark sich Kategorien überschneiden.
Soft Labels in Potato
Überblick
Soft Labeling lohnt sich, wenn Elemente teilweise zu mehreren Kategorien gehören können. Statt Annotatoren zu einem einzigen Label zu zwingen, lässt dieses Schema sie ihre relative Sicherheit über alle Optionen hinweg ausdrücken. Die Schieberegler sind gekoppelt, sodass ihre Summe immer der konfigurierten Gesamtsumme entspricht, und ein optionales Verteilungsdiagramm liefert visuelle Rückmeldung.
Schnelleinstieg
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: 100Konfigurationsoptionen
| Feld | Typ | Standard | Beschreibung |
|---|---|---|---|
annotation_type | string | Pflicht | Muss "soft_label" sein |
name | string | Pflicht | Eindeutiger Bezeichner für dieses Schema |
description | string | Pflicht | Anweisungen, die den Annotatoren angezeigt werden |
labels | array | Pflicht | Liste der Kategorielabels (mindestens 2) |
total | integer | 100 | Die feste Summe, die alle Schieberegler zusammen ergeben müssen |
min_per_label | integer | 0 | Mindestwert, den jedes Label erhalten muss |
show_distribution_chart | boolean | true | Kreis- oder Balkendiagramm mit der aktuellen Verteilung anzeigen |
label_requirement.required | boolean | false | Ob die Annotation abgeschlossen sein muss, bevor es weitergeht |
Beispiele
Stimmungsverteilung
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: trueEmotionsintensität
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: trueThemenrelevanz
annotation_schemes:
- annotation_type: soft_label
name: topic_relevance
description: How relevant is this document to each topic?
labels: ["Politics", "Sports", "Technology", "Entertainment"]
total: 100Erzwungene Mindestzuteilung
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: 5Ausgabeformat
{
"sentiment_distribution": {
"labels": {
"Positive": 45,
"Neutral": 30,
"Negative": 25
}
}
}Die Werte ergeben in der Summe immer die konfigurierte total.
Bewährte Vorgehensweisen
- Bei überlappenden Kategorien einsetzen - Soft Labels passen, wenn Elemente tatsächlich in unterschiedlichem Maß zu mehreren Kategorien gehören
- Die Zahl der Labels überschaubar halten - Ab etwa 6 bis 7 Labels wird die Schiebereglerdarstellung unhandlich
- Eine sinnvolle Gesamtsumme wählen - 100 ist als Prozentwert intuitiv, für einfachere Aufgaben tun es kleinere Summen
min_per_labelsparsam verwenden - Erzwungene Mindestzuteilungen verzerren das Ergebnis, wenn ein Label wirklich nicht zutrifft- Das Verteilungsdiagramm aktivieren - Die visuelle Rückmeldung zeigt Annotatoren ihre Zuteilung auf einen Blick
Weiterführende Lektüre
- Likert-Skalen - Ordinale Bewertungsskalen
- Schieberegler - Annotation eines einzelnen kontinuierlichen Werts
- Qualitätskontrolle - Aufmerksamkeitsprüfungen und Goldstandards
Implementierungsdetails stehen in der Quelldokumentation.