Anwendungsfall

Decisions API für Klassifizierung

Klassifizieren heißt, für eine Eingabe ein endliches Label zu wählen — genau das macht ein Entscheidungs-Endpunkt nativ. Statt ein Label aus generiertem Text zu parsen, definieren Sie die Labels vorab und erhalten den Gewinner plus eine Wahrscheinlichkeit für jede Option.

Aktualisiert

Wann endliche Labels passen

Ein Entscheidungsaufruf passt immer dann, wenn Ihr nachgelagerter Code eine von bekannten Antworten braucht: Ticket-Kategorien, Moderations-Urteile, Intent-Labels, Dokumenttypen. Wenn ein Mensch aus einer festen Liste wählen würde, ist eine choice-Frage die direkte Übersetzung.

Wenn Ihre Labels unbegrenzt sind — jede Eingabe könnte eine neue Kategorie sein — ist Klassifizierung die falsche Form; Sie brauchen Generierung. Der Sweet Spot ist eine geschlossene Menge, die Sie benennen und beschreiben können.

  • Support-Ticket-Kategorien: billing, bug, account, other
  • Moderations-Urteile: spam, safe, needs review
  • Intent-Labels: refund, cancel, change plan, question

Single-Label: eine choice-Frage

Für Single-Label-Klassifizierung senden Sie eine choice-Frage, deren criteria jedes Label einer kurzen Beschreibung zuordnet. Nehmen Sie immer eine Option 'other' oder 'unclear' auf — ein ehrlicher Ausweg für das Modell hält Grenzfälle aus dem falschen Bucket.

Single-Label-choice

// Single-label classification: one choice question per call.
const res = await fetch("https://decisions-api.net/api/v1/decisions", {
  method: "POST",
  headers: {
    Authorization: "Bearer YOUR_KEY",
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    model: "decisions-1",
    state: "I was charged twice for my subscription this month.",
    questions: {
      category: {
        type: "choice",
        instructions: "Which category fits this support ticket best?",
        criteria: {
          billing: "Charges, invoices, refunds, or subscriptions.",
          bug: "Something is broken or returns an error.",
          account: "Login, password, or profile problems.",
          other: "None of the above fit.",
        },
      },
    },
  }),
});
// Illustrative response: answers.category ->
//   { choice: "billing", probabilities: {...}, confidence: 0.91 }

Multi-Label: noul-Fragen in einem Aufruf

Multi-Label-Klassifizierung — bei der mehrere Tags gleichzeitig zutreffen können — bildet sich auf mehrere noul-Fragen über denselben state ab. Jede noul-Frage ist eine Ja-Wahrscheinlichkeit für ein Label, und Sie können bis zu 6 Fragen in einem einzigen Aufruf für denselben 1 Credit bündeln.

Multi-Label-noul-Batch

// Multi-label moderation: several noul questions over the same state.
// Each noul answer is a yes-probability between 0 and 1.
const res = await fetch("https://decisions-api.net/api/v1/decisions", {
  method: "POST",
  headers: {
    Authorization: "Bearer YOUR_KEY",
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    model: "decisions-1",
    state: "Congratulations! Verify your account to claim your prize.",
    questions: {
      is_spam: { type: "noul", instructions: "Is this message spam or a scam?" },
      pushes_action: {
        type: "noul",
        instructions: "Does it push the reader to click, pay, or verify something?",
      },
      needs_review: {
        type: "noul",
        instructions: "Should a human moderator review this message?",
      },
    },
  }),
});
// Illustrative response: answers.is_spam -> { noul: 0.97 },
//   answers.needs_review -> { noul: 0.88 }

Schweregrad und Reihenfolge: score

Wenn die Labels geordnet sind — low / medium / high oder P3 bis P0 — verwenden Sie eine score-Frage statt einer choice. Die criteria sind ein Array von Stufenbeschreibungen, niedrigste zuerst, und die Antwort ist ein Stufenindex plus Wahrscheinlichkeiten für jede Stufe.

Auf Konfidenz handeln, nicht nur auf das Label

Die Wahrscheinlichkeitsverteilung macht Automatisierung sicher. Ein vernünftiger Startpunkt: Label automatisch anwenden, wenn die Konfidenz 0,8 oder höher ist, und alles darunter zur menschlichen Prüfung schicken. Justieren Sie den Schwellenwert an Ihren eigenen Daten — der richtige Wert hängt davon ab, was ein falsches Label kostet.

FAQ

Wie viele Labels kann eine Frage haben?

Eine choice-Frage nimmt 2 bis 8 Optionen, eine score-Frage 2 bis 10 geordnete Stufen. Sie können bis zu 6 Fragen pro Aufruf senden — ein einziger Aufruf kann also entlang mehrerer Achsen gleichzeitig klassifizieren.

Wie mache ich Multi-Label-Klassifizierung?

Senden Sie eine noul-Frage pro Label über denselben state — bis zu 6 pro Aufruf. Jede Antwort ist eine unabhängige Ja-Wahrscheinlichkeit, sodass eine Eingabe mit jeder beliebigen Label-Kombination markiert werden kann.

Was kostet ein Klassifizierungsaufruf?

1 Credit pro erfolgreichem Aufruf auf dieser Website, egal ob Sie 1 oder 6 Fragen stellen. Validierungsfehler und Upstream-Fehler sind kostenlos.

Jetzt etwas klassifizieren

Eine kostenlose Testentscheidung für neue Besucher — eigenen Text in den Playground einfügen und die Wahrscheinlichkeiten lesen.