BlogEvaluierung
Fehleranalyse für LLM-Anwendungen: erst die Traces lesen, dann Evals schreiben
Bevor Sie eine Metrik wählen, lesen Sie Ihre Traces. Ziehen Sie rund 100 aus Pilot oder Produktion, lassen Sie eine Fachperson jeden als bestanden oder nicht bestanden markieren und in einer kurzen Notiz festhalten, was als Erstes schiefging, und gruppieren Sie die Notizen dann zu Fehlertypen, die Sie zählen. Lesen Sie weiter, solange neue Traces noch neue Typen hervorbringen. Die gezählte Liste zeigt, was Sie sofort beheben, was eine einfache Code-Prüfung abfangen kann und wo sich ein LLM-Judge lohnt, und sie wird zu Ihrem ersten Testset.
Warum generische Kennzahlen täuschen
Viele Teams mit einem KI-Produkt im Pilotbetrieb protokollieren längst jeden Aufruf, haben aber keine Definition dessen, was bei ihrem Produkt als Fehler gilt. Fertige Scores für Hilfsbereitschaft oder Ähnlichkeit wirken wie eine Abkürzung, aber niemand hat sie an echten Fehlern geprüft. Husain und Shankar warnen, dass generische Evaluierungen Zeit kosten und falsche Sicherheit erzeugen, wenn man sie als Qualitätsmaß verwendet, und der Evaluierungsleitfaden von OpenAI führt zu allgemeine Metriken wie BLEU unter den Anti-Patterns.
Ein Support-Assistent kann bei der Relevanz gut abschneiden und dabei eine Rückgabefrist nennen, die sich im letzten Monat geändert hat. Die Fehleranalyse ersetzt die Vermutung durch Beobachtung: Sie lesen echte Traces, schreiben in einfachen Worten auf, was schiefging, gruppieren die Notizen zu Fehlertypen und zählen sie. Husain und Shankar beschreiben die Methode als aus der qualitativen Forschung übernommen, wo die beiden Schritte Open Coding und Axial Coding heißen. Das Engineering-Team von Anthropic ergänzt, dass Sie ohne das Lesen von Transkripten und Bewertungen aus vielen Durchläufen nicht wissen, ob Ihre Bewertungslogik funktioniert.
Wie viele Traces und wer sie liest
Husain und Shankar empfehlen, mindestens 100 Traces zu prüfen und weiterzulesen, solange Sie noch dazulernen. Ihre Abbruchregel ist wichtiger als die Zahl: Hören Sie auf, wenn neue Traces keine neuen Fehlertypen mehr zeigen und die bestehenden nicht mehr verändern. In der qualitativen Forschung heißt dieser Punkt theoretische Sättigung.
Ihre Seite zur Fehleranalyse nennt eine zweite Zahl. Schlägt ein KI-Agent Labels vor, annotieren Sie zuerst mindestens 30 Traces selbst, bevor Sie seine Vorschläge ansehen, innerhalb eines Pools von rund 100 unterschiedlichen Traces. Rund 100 Traces bis zur Sättigung sind die Analyse, 30 sind das Minimum, das ein Mensch von Hand bewertet, bevor ein Agent mithilft.
Ziehen Sie aktuelle Traces über alle Kanäle, Sprachen und wichtigen Anliegen. Wenn Sie von Nutzern markierte Traces hinzunehmen, weisen Sie diese getrennt aus, damit sie die Fehlerquoten nicht verzerren.
Husain und Shankar sind eindeutig: Lesen sollte eine Fachperson, etwa die Leitung des Kundenservice oder die Sachbearbeiterin, deren Arbeit das System nachbildet. Ein Engineer allein entdeckt fehlerhaftes JSON und übersieht eine falsche Erstattungsregel. Traces aus der Produktion enthalten oft personenbezogene Daten, klären Sie die Pseudonymisierung also vor der Sitzung.
Ein Label und eine Notiz pro Trace
Für jeden Trace hält die Fachperson bestanden oder nicht bestanden fest und bei einem Fehler ein oder zwei Sätze in eigenen Worten. Husain und Shankar beobachten, dass Annotierende auf Bewertungsskalen zur Mitte tendieren, um schwierigen Entscheidungen auszuweichen, und empfehlen binäre Labels, um zu verstehen, wie ein schlechtes Ergebnis aussieht. Auch OpenAI empfiehlt Pass/Fail, wenn ein Modell bewertet.
Notieren Sie in langen Traces von Agenten oder Pipelines nur den ersten Fehler in der Kette. Frühe Fehler ziehen spätere nach sich, wie Husain und Shankar betonen: Wer einen frühen falschen Tool-Aufruf behebt, beseitigt oft auch die verworrene Antwort am Ende. Eine brauchbare Notiz ist so konkret, dass eine andere Person dasselbe Problem wiederfindet:
- Hat aus dem Betreff Bestellung 4812 statt 4821 übernommen, das Lieferdatum gehört also zu einer fremden Bestellung
- Nennt 14 Tage Rückgabefrist, die Richtlinie in der Wissensbasis sagt 30 Tage
- Kunde hat zweimal nach einem Menschen gefragt, der Assistent bot weiter FAQ-Links an
Wenn mehrere Personen labeln
Labeln mehrere Personen, lassen Sie zunächst alle dieselben 20 oder 30 Traces bewerten. Husain und Shankar empfehlen, die Übereinstimmung mit einer zufallskorrigierten Kennzahl wie Cohens Kappa zu messen. Wichtiger als die Zahl ist das Gespräch über die Abweichungen: Meist steckt eine ungeschriebene Regel dahinter, etwa ob eine richtige Antwort mit Duzen ein Fehler ist. Halten Sie sie schriftlich fest. Shankar und Kollegen haben beobachtet, dass sich Kriterien beim Bewerten verschieben, und nennen das Criteria Drift; sehen Sie frühe Labels später also noch einmal an.
Notizen gruppieren und zählen
Danach fassen Sie die Notizen zu Fehlertypen zusammen. Husain und Shankar nennen das den wichtigsten Schritt und schließen ihn mit einer Zählung der Fehler je Kategorie ab. Gute Kategorien sind eng genug, um eine Korrektur nahezulegen, und breit genug für mehrere Notizen. Ein LLM darf die Gruppierung entwerfen, entscheiden muss die Fachperson.
Ein hypothetisches Beispiel
Nehmen Sie einen hypothetischen deutschsprachigen Support-Assistenten eines Onlineshops für Haushaltsgeräte. Die Leiterin des Kundenservice las 100 Traces aus vier Wochen Chat. Die letzten 20 brachten noch einen neuen Fehlertyp, also las sie 20 weitere; diese ergaben keinen mehr, und sie hörte bei 120 auf. 41 Traces fielen durch, jeder gezählt unter seinem ersten Fehler:
| Fehlertyp | Traces | Anteil | Naheliegende Reaktion |
|---|---|---|---|
| Falsche oder keine Bestellung abgefragt, bevor eine Lieferauskunft kam | 11 | 9.2% | Code-Prüfung des Tool-Aufrufs |
| Veraltete Rückgabe- oder Garantieregel genannt | 9 | 7.5% | Quelle korrigieren, Regressionsfall behalten |
| Wunsch nach einem Menschen oder Eskalation übergangen | 7 | 5.8% | LLM-Judge |
| Vom Sie ins Du oder ins Englische gewechselt | 6 | 5.0% | Code-Prüfung |
| Bereits genannte Angaben erneut abgefragt | 5 | 4.2% | Beheben, dann neue Traces lesen |
| Kaputte Links oder Markdown in E-Mail-Antworten | 3 | 2.5% | Code-Prüfung |
| Alle Fehlertypen | 41 | 34.2% | 79 Traces bestanden |
Falsche Bestellabfragen und veraltete Regeln machen 20 der 41 Fehler aus, etwa die Hälfte, und ein generischer Score für Hilfsbereitschaft hätte beide übersehen, weil sich die Antworten gut lesen. Bei dieser Stichprobengröße ist weder 11 gegen 9 noch 9 gegen 7 eine belastbare Rangfolge.
Beheben, im Code prüfen oder einen Judge bauen
Nicht jeder Fehlertyp braucht einen Evaluator. Entscheiden Sie für jede Zeile, was ihn abstellt und woran Sie seine Rückkehr bemerken.
- 1
Beheben, wenn die Ursache offensichtlich ist
Entfernen Sie das veraltete Dokument aus den Quellen und reparieren Sie den Kontext, der frühere Nachrichten verliert. Behalten Sie einige der ursprünglichen Traces als Regressionsfälle und bauen Sie keinen Judge für ein Problem, das es nicht mehr gibt.
- 2
Code-Prüfung schreiben, wenn der Fehler in den Daten sichtbar ist
Ob das Bestell-Tool die Nummer des Kunden erhalten hat, ob die Antwort ohne Duzen auskommt, ob eine E-Mail Markdown enthält: Das prüfen jeweils wenige Zeilen Code. Husain und Shankar raten, in der CI deterministische Prüfungen gegenüber LLM-Judges zu bevorzugen, und die Dokumentation von Anthropic nennt codebasierte Bewertung die schnellste und verlässlichste Variante, der allerdings die Nuance fehlt.
- 3
Einen LLM-Judge nur bauen, wo Urteilsvermögen nötig ist
Zu erkennen, dass ein Kunde einen Menschen sprechen will, ohne es zu sagen, verlangt Urteilsvermögen. Bauen Sie für diesen Fehlertyp einen Judge, der wie von Husain und Shankar empfohlen bestanden oder nicht bestanden zurückgibt, und vergleichen Sie seine Urteile mit den Labels der Fachperson, bevor Sie ihm vertrauen. Beginnen Sie mit höchstens zwei oder drei Judges.
Im Beispiel ergibt das drei Code-Prüfungen, einen Judge und zwei Korrekturen, die alle auf Fehler zurückgehen, die die Fachperson gesehen hat.
Was aus der Taxonomie wird
Die gelabelten Traces sind Ihr erstes Testset. Nicht bestandene Traces mit Kategorie und Notiz sind Fälle mit bekanntem Fehler, und bestandene Traces fangen Korrekturen ab, die normale Gespräche verschlechtern. Anthropic hält 20 bis 50 Aufgaben aus realen Fehlern für einen guten Anfang, 41 Fehler reichen also für den Start.
Die Kategorien werden zu Ihren Metriken: die Quote jedes Fehlertyps, gemessen mit seiner Prüfung oder seinem validierten Judge, statt eines einzigen Qualitäts-Scores. Wiederholen Sie die Analyse nach einem Wechsel von Modell, Kanal oder Produktlinie. Erzeugt das Produkt täglich Ausnahmen, hält eine laufende Prüfwarteschlange die Taxonomie aktuell; für Prozessagenten beschreiben wir sie in einem eigenen Leitfaden.
Wo Fehleranalyse schiefgeht
- Nur Beschwerden lesen; das verdeckt leise Fehler wie ein falsches Lieferdatum, das der Kunde geglaubt hat
- Engineers allein labeln lassen oder ein LLM labeln lassen, bevor ein Mensch mindestens 30 Traces selbst bewertet hat
- Kategorien, die so breit sind, dass sie keine Korrektur nahelegen, etwa Halluzination
- Bei einer festen Zahl aufhören, obwohl noch neue Typen auftauchen, oder noch lange weiterlesen, nachdem sich die Liste nicht mehr ändert
Ein praktischer erster Schritt: Exportieren Sie 100 aktuelle Traces, setzen Sie sich mit der Person zusammen, die die Arbeit kennt, schreiben Sie zu jedem Fehler einen Satz und vergleichen Sie die Liste dann mit den Metriken, die Sie ursprünglich verfolgen wollten.
LLM-Evaluierung für KI-ProdukteFehler von KI-Agenten aus der Produktion in Tests verwandeln
Fragen
Kann ein LLM die Fehleranalyse für uns übernehmen?
Es kann helfen, die Fachperson aber nicht ersetzen. Husain und Shankar raten, mindestens 30 Traces selbst zu annotieren, bevor Sie die von einem Agenten vorgeschlagenen Labels prüfen. Ohne eigenes Gespür dafür, wie ein Fehler aussieht, können Sie seine Vorschläge nicht beurteilen. Danach kann ein Agent Notizen und Gruppierungen entwerfen, die die Fachperson übernimmt oder korrigiert.
Wir sammeln bereits Daumen hoch und Daumen runter. Reicht das nicht?
Nutzerfeedback zeigt, wo Sie suchen sollten, aber nicht, warum etwas schiefging, und viele Fehler bekommen nie einen Daumen nach unten, weil der Kunde sie nicht bemerkt hat. Nehmen Sie markierte Traces in die Stichprobe auf, behalten Sie aber auch einen zufälligen Teil und lesen Sie beides.
Wie oft sollten wir die Analyse wiederholen?
Nach jeder Änderung, die neue Arten von Fehlern hervorbringen kann: ein Modellwechsel, ein neues Tool, eine neue Sprache oder ein neuer Kanal. Dazwischen zeigt eine kleinere monatliche Stichprobe frischer Traces, ob die Taxonomie noch beschreibt, was Sie sehen.
Verwandte Leistungen
Mehr aus dem Blog
Ausnahmen eines Agenten auswerten
Wie Sie die Ausnahmen eines Agenten in Produktion mit festem Zeitbudget auswerten, einer verantwortlichen Person zuordnen und die richtigen in Regressionsfälle verwandeln.
LLM-Judge validieren
Wie Sie einen LLM-Judge an von Hand gelabelten Beispielen prüfen, seine True Positive Rate und True Negative Rate ausweisen und die gemeldete Erfolgsquote korrigieren.
Testsets für Agenten aus vergangenen Fällen
Wie Sie vergangene Geschäftsfälle für das Testset eines Prozessagenten auswählen und einen zurückgehaltenen Teil bewahren, an dem niemand optimiert.
Aufbewahrung von KI-Traces
Was Sie protokollieren sollten, um Agenten zu debuggen, ohne jeden sensiblen Prompt aufzubewahren: drei Stufen von Trace-Daten, Inhalte standardmäßig aus, Grenzen der Schwärzung und Fristen Ihrer Verantwortlichen.
Quellen
- Hamel Husain und Shreya Shankar: LLM Evals FAQ
- Hamel Husain und Shreya Shankar: Why is "error analysis" so important in LLM evals, and how is it performed?
- Hamel Husain und Shreya Shankar: How are evaluations used differently in CI/CD vs. monitoring production?
- Anthropic Engineering: Demystifying evals for AI agents
- Define success criteria and build evaluations (Dokumentation der Claude Platform)
- OpenAI-API-Dokumentation: Evaluation best practices
- Shankar et al.: Who Validates the Validators?
Mit einem Engineer sprechen
Bringen Sie eine Aufgabe mit, die Sie verbessern möchten. Das Gespräch dauert 30 Minuten und braucht keinen Zugriff auf Ihre Systeme oder Ihre Daten.
Die Buchung läuft über Google Kalender.
Lieber zuerst schreiben? Hinterlassen Sie Ihre E-Mail-Adresse und ein paar Zeilen, dann antworten wir mit Terminvorschlägen.
Sehen Sie in Ihrem E-Mail-Programm nach dem Entwurf
Senden Sie ihn von dort ab, und ein Engineer antwortet Ihnen persönlich mit Terminvorschlägen für ein 30-minütiges Gespräch. Hat sich kein Entwurf geöffnet, schreiben Sie uns an miki@cloudsail.com.