Wie erkennt man die Verschlechterung einer KI-Funktion?
Erkennen Sie eine verschlechterte KI-Funktion an Latenz, Fehlern, Ausgabequalität, Fallbacks, Tokenkosten und Nutzerabbrüchen.

Eine KI-Funktion hat sich verschlechtert, wenn Nutzer pro Versuch weniger Nutzen erhalten, selbst wenn jeder Modellaufruf HTTP 200 liefert. Diese Definition ist wichtig. Eine Funktion kann technisch verfügbar bleiben, während Antworten weniger brauchbar werden, langsamer eintreffen, ein Fallback das vorgesehene Ergebnis ersetzt, der Tokenverbrauch sich verdoppelt und Nutzer still verschwinden.
Ich habe Teams eine Reparatur zum Erfolg erklären sehen, weil die Fehlerkurve wieder grün war, während die Abschlussrate weiter fiel. Sie hatten den Provideraufruf gemessen, nicht das Nutzerergebnis. Für einen Nachweis in Produktion braucht es einen Datensatz pro Anfrage, der den gesamten Weg verbindet: Nutzerabsicht, Anwendungs- und Modellversion, Dauer jeder Phase, Modellausgabe, Fallback, Kosten und nächste Nutzeraktion.
Die sechs Signalgruppen beantworten verschiedene Fragen. Latenz zeigt, ob die Antwort noch rechtzeitig nützlich ist. Die Fehlerrate findet offene und verdeckte Ausfälle. Qualitätsprüfungen zeigen, ob die Antwort ihre Aufgabe erfüllt. Fallback-Nutzung deckt verlorene Fähigkeiten auf. Tokenkosten finden ineffiziente Prompts und Schleifen. Abbrüche zeigen, wann Nutzer nicht mehr warten oder vertrauen. Eine Korrektur ist erst belegt, wenn sich die betroffene Kohorte bei den relevanten Signalen verbessert, ohne ein anderes zu verschlechtern.
Beginnen Sie mit einem Ereignis je Nutzerversuch
Ein Ereignis je Anfrage ist die kleinste sinnvolle Einheit für KI-Monitoring in Produktion, denn Mittelwerte verbinden einen langsamen Aufruf, eine schlechte Antwort und den abspringenden Nutzer nicht wieder miteinander. Schreiben Sie einen Datensatz, sobald der Versuch einen Endzustand erreicht. Vergeben Sie eine undurchsichtige Anfrage-ID und verbinden Sie sie mit Traces, Modellevaluationen, Kosten und Produktereignissen. Protokollieren Sie rohe Prompts und Ausgaben nicht standardmäßig, sondern bereinigte Inhalte, Hashes, Klassen oder kontrollierte Verweise.
Erfassen Sie mindestens Funktion und Aufgabe, Anwendungs- und Promptversion, Modell und Provider, Kundenklasse, Region, Eingabegrößenklasse, Streaming, Status, Wiederholungen, Fallback-Grund, Ein- und Ausgabetokens, Latenz bis zum ersten Token und Gesamtlatenz, Qualität und Folgeaktion. Metriklabels brauchen begrenzte Werte. Anfrage-IDs und andere hochkardinale Werte gehören in Logs oder Traces.
Ein Endereignis kann so aussehen:
{"request_id":"req_7f2c","feature":"support_reply","task":"draft","app_version":"2026.07.4","prompt_version":"p18","model":"model-a","region":"eu-west","input_band":"1k-4k","status":"success","retry_count":1,"fallback":"none","latency_ms":4820,"first_token_ms":910,"input_tokens":1824,"output_tokens":436,"quality":{"policy_pass":true,"schema_pass":true,"grounded":"unknown"},"user_action":"accepted","action_delay_ms":6400}
Das ist ein Instrumentierungsvertrag, kein universelles Schema. Retrieval braucht zusätzlich Trefferzahl, Leerstatus, Quellklassen und Zitatgültigkeit. Ein Agent braucht Werkzeugaufrufe, Fehlerkategorie, Abbruchgrund der Schleife und Status von Nebenwirkungen. Ein Klassifikator braucht Vorhersage, Konfidenzklasse und später eintreffende Wahrheit.
Die semantischen Konventionen von OpenTelemetry liefern gemeinsame Namen für Dauer, Modellattribute und Tokennutzung. Verwenden Sie sie, aber halten Sie Produktergebnisse daneben. Ein Standardspan weiß nicht, ob ein Kunde einen Entwurf angenommen oder den Dialog geschlossen hat. Diese Verbindung muss die Anwendung herstellen.
Sichern Sie vor der Änderung ein Basisfenster mit demselben Trafficmix wie bei der Prüfung. Bewahren Sie Abfrage, Kohortenfilter, Stichprobengrößen und Zeitzone auf. Der Vergleich von Geschäftskunden am Montag mit Gratisnutzern am Sonntag kann die Kurve stärker bewegen als die Reparatur.
Die lange Latenzschwanz zeigt den Trafficfehler
Latenzverschlechterung erscheint meist im Verteilungsschwanz vor dem Mittelwert. Beobachten Sie Median, p90, p95 und p99 der Gesamtlatenz sowie beim Streaming die Zeit bis zum ersten Token. Der Median beschreibt den Normalfall. Hohe Perzentile zeigen Warteschlangen, Limits, Kaltstarts, lange Kontexte, Wiederholungen und kleine Regionen, die der Mittelwert verbirgt.
Messen Sie vier Grenzen: Browserklick bis sichtbare Antwort, Anwendungsserver, Provideraufruf und Nachbearbeitung. Der Provider kann schnell bleiben, während Retrieval oder Datenbank hängen. Der Server kann gesund wirken, während der Browser auf einen blockierten Stream wartet. Ein Timer lenkt die Reparatur zur Abhängigkeit, die bereits ein Diagramm besitzt.
Leiten Sie das Serviceziel aus der Geduld der Nutzer ab, nicht aus einer bequemen runden Zahl. Bei einem Schreibwerkzeug könnten 95 Prozent der zulässigen Versuche innerhalb des gemessenen Geduldsfensters das erste brauchbare Token zeigen. Bei Hintergrundextraktion zählt die Gesamtdauer. Verwenden Sie Basisverhalten und Produktforschung, keine fremden Schwellen.
Prometheus-Histogramme erlauben aggregierbare Perzentile, wenn Bucketgrenzen zur Entscheidung passen. Die Prometheus-Dokumentation weist auf unterschiedliche Aggregation von clientseitigen Zusammenfassungen und serverseitigen Histogrammen hin. Eine Abfrage nach Version lautet:
histogram_quantile(0.95,
sum by (le, app_version) (
rate(ai_feature_duration_seconds_bucket{feature="support_reply",status="success"}[10m])
)
)
Schließen Sie Fehler nur aus, wenn daneben ein Fehlerdiagramm steht. Sonst lassen entfernte Timeouts die Latenz während eines Ausfalls besser aussehen. Zeigen Sie erfolgreiche Aufrufe, alle Endzustände, Timeouts und Volumen getrennt. Ein fallender p95 bei einbrechendem Traffic ist keine Erholung.
Beim Streaming können erste und gesamte Latenz gegeneinander laufen. Ein Prompt liefert früh ein Token, redet danach aber doppelt so lange. Die Funktion wirkt schnell, während Rechenkosten und Zeit bis zur brauchbaren Antwort steigen. Prüfen Sie beide Zeiten unabhängig.
Vergleichen Sie nach der Reparatur die betroffene Gruppe mit einer unveränderten Kontrolle. Der Schwanz braucht genug Beobachtungen; p99 aus wenigen Versuchen beweist nichts. Prüfen Sie zugleich Wiederholungen und Warteschlange. Ein niedrigerer p95 durch kürzere Timeouts und mehr Abbrüche ist ein Tausch, keine Reparatur.
Zählen Sie stille Fehler neben Ausnahmen
Die Fehlerrate umfasst jeden Versuch ohne versprochenes Ergebnis, nicht nur Ausnahmen und Nicht-2xx-Antworten. Provider-Timeout, Ratenlimit, ungültige Struktur, leere Ausgabe, Richtlinienablehnung, Werkzeugfehler, Retrieval ohne brauchbare Quelle, Validierungsfehler und ausgeschöpfte Versuche brauchen eindeutige Endkategorien. Freundlicher Ersatztext mit Status 200 bleibt für den Nutzer ein Fehler.
Verwenden Sie gegenseitig ausschließende Endstatus wie success, user_error, system_error, policy_block und abandoned mit genauer Ursache. Legen Sie schriftlich fest, ob Teilergebnisse als Erfolg gelten. Ein Bericht ohne Pflichtabschnitt kann im Editor Teilerfolg, im automatischen Export aber Systemfehler sein.
Die Grundrate lautet fehlgeschlagene zulässige Versuche / alle zulässigen Versuche. Nutzerfehler gehören nicht in den Zuverlässigkeitszähler, sollten aber separat erscheinen. Ihr Anstieg kann eine verwirrende Oberfläche oder andere Eingaben zeigen. Melden Sie Rate und Anzahl, denn ein Fehler aus zwei und fünfhundert aus einer Million sind sehr verschiedene Probleme.
Wiederholungen brauchen eine eigene Rate. Die Amazon Builders' Library erklärt, dass sie eine bereits überlastete Abhängigkeit weiter belasten und sich über Schichten vervielfachen können. Das gilt besonders für langsame, teure KI-Aufrufe. Erfassen Sie die Schicht, begrenzen Sie Versuche, nutzen Sie Rückzug mit Zufallsstreuung und behalten Sie den Erstfehler auch nach späterem Erfolg.
Erholte Fehler sind ein Frühwarnsignal. Bleibt der Erfolg gleich, während mehr Anfragen einen zweiten oder dritten Aufruf brauchen, sind Kapazität oder Abhängigkeit bereits geschwächt. Nutzer sehen Latenz und Finanzen sehen Kosten, bevor die Verfügbarkeit fällt.
Nutzen Sie kurze und lange Alarmfenster und teilen Sie nach Version, Modell, Prompt, Region, Kundenklasse, Eingabe und Aufgabe. Alarmieren Sie übergeordnet und suchen Sie dann im Segment nach der Ursache.
Zur Bestätigung muss der betroffene Grund zur Basis zurückkehren, während auch alle Fehler sinken. Sonst wurde derselbe Fehler nur umbenannt. Prüfen Sie Endereignisse stichprobenartig gegen das tatsächliche Nutzerergebnis.
Ausgabequalität braucht späte Wahrheit und Live-Indikatoren
Ausgabequalität ist keine Verfügbarkeit. Eine flüssige Antwort kann falsch, unbelegt, unvollständig, unsicher, falsch formatiert oder irrelevant sein, während die Infrastruktur perfekt aussieht. Messen Sie mit einer aufgabenspezifischen Rubrik und trennen Sie harte Regeln von abgestuften Urteilen.
Prüfen Sie möglichst jede Antwort hart: JSON gegen Schema, Pflichtfelder gegen Geschäftsregeln, Zitate gegen Quellen, Werkzeugargumente gegen Zulassungslisten und Sprache gegen das gewünschte Gebietsschema. Speichern Sie jedes Ergebnis einzeln. Ein Durchschnitt darf keinen Schemaverstoß verdecken, der den nächsten Schritt bricht.
Abgestufte Bewertung braucht eine stabile Stichprobe und beobachtbare Kriterien. Ein Supportentwurf soll die Anfrage beantworten, nur genehmigte Fakten nutzen, keine Richtlinie erfinden und eine umsetzbare Lösung geben. Speichern Sie Rubrik-, Bewerter- und Stichprobenversion. Lassen Sie alte und neue Bewerter überlappend auf denselben Fällen laufen.
Automatische Bewerter schaffen Abdeckung, aber keine unbestreitbare Wahrheit. Kalibrieren Sie sie mit Menschen, messen Sie Unterschiede nach Aufgabe und Sprache und geben Sie unsichere oder folgenreiche Fälle an Menschen. Teilen Bewertungs- und Produktionsprompt dieselbe Schwäche, kann das Diagramm schlechte Arbeit sicher genehmigen.
Googles Hinweise zu Produktions-ML unterscheiden zu Recht: Wahrheit kommt oft spät oder nie, daher braucht es Ersatzmetriken und deren Veränderung ist aussagekräftiger als ein Einzelwert. Dazu gehören Schemapassrate, gestützte Zitate, Bearbeitung vor Annahme, Regeneration, Kopieren, Beschwerden und Folgeabschluss. Keine ist universell. Viel Kopieren kann einen guten Entwurf bedeuten oder eine Reparatur außerhalb der Anwendung.
Bauen Sie einen kleinen laufend markierten Satz aus bereinigten Produktionsaufgaben. Ziehen Sie wichtige Segmente, sonst dominiert die häufige leichte Aufgabe. Enthalten sein sollten Fehler, lange Eingaben, seltene Sprachen, neue Kunden und Grenzfälle. Prüfen Sie einen festen Sentinel-Satz pro Release und eine wechselnde Produktionsstichprobe.
Erklären Sie eine Verschlechterung, wenn harte Prüfungen ihre Schwelle verletzen, ein Kriterium mit genügender Stichprobe fällt oder ein Nutzerindikator den menschlichen Befunden folgt. Eine einzelne magische Qualitätszahl gibt es nicht. Übereinstimmung stärkt den Befund, Abweichung verdient Untersuchung.
Die Reparatur besteht, wenn das betroffene Kriterium im ursprünglichen Segment steigt, ohne Sicherheit oder andere wichtige Kriterien zu senken. Lesen Sie Beispiele davor und danach. Aggregate zeigen Bewegung, gepaarte Beispiele zeigen die echte Korrektur.
Fallbacks verbergen verlorene Fähigkeiten
Ein Fallback hält die Seite am Leben, obwohl die KI-Funktion schon versagt hat. Messen Sie Versuche mit Fallback / zulässige Versuche, getrennt nach Typ und Grund, sowie den Nutzen für den Nutzer. Statischer Hinweis, Cache, kleineres Modell und Handarbeit sind nicht gleichwertig.
Benennen Sie jeden Pfad: Providerwechsel, Modellabstieg, Cache, deterministische Vorlage, deaktivierte Funktion oder menschliche Übergabe. Erfassen Sie den Zeitpunkt vor Inferenz, nach Aufruffehler, nach Validierung oder nach Nutzerfrist. Er unterscheidet Kapazität, Qualität, Richtlinie und Latenz.
Zählen Teams erfolgreiche Fallbacks zum Haupterfolg, bleibt die Verfügbarkeit scheinbar stabil, während die vorgesehene Fähigkeit verschwindet. Veröffentlichen Sie Erfolg des Hauptpfads und des brauchbaren Ergebnisses. Ihre Differenz ist die Fallback-Abhängigkeit.
Setzen Sie ein Fallback-Budget nach Produktversprechen und Kapazität. Ein Ersatzmodell passt für kurze Vorfälle, kann aber eine Woche lang teurer oder schlechter sein. Eine Vorlage verhindert Leere, ersetzt aber keine vollständige Recherche. Begrenzen Sie auch die ununterbrochene Dauer.
Testen Sie Pfade durch kontrollierte Ausfälle: Timeout, ungültige Ausgabe, erschöpfte Quote, fehlender Kontext und Validierungsablehnung. Das Endereignis muss Ursache, gewählten Fallback, Zusatzlatenz und Nutzerergebnis nennen. Ein nie getesteter Fallback bricht oft zusammen mit dem Hauptpfad.
Nach der Reparatur müssen Haupterfolg und Fallbackrate zur Basis zurückkehren. Prüfen Sie, ob niemand nur den Zähler deaktiviert hat. Unterschiede zwischen Provideraufrufen und Haupterfolgen zeigen oft Wiederholungen oder unbeobachtete Pfade.
Tokenkosten müssen einem abgeschlossenen Ergebnis folgen
Tokenverbrauch wird zum Verschlechterungssignal, wenn dieselbe erfolgreiche Aufgabe mehr Ein- oder Ausgabetokens braucht. Tagestokens messen vor allem Traffic. Verfolgen Sie Eingabe, Ausgabe, Cache und Geld pro Versuch, normalisiert nach angenommenem oder abgeschlossenem Ergebnis.
Sinnvoll sind Tokens pro Versuch, pro Haupterfolg, Kosten pro angenommener Ausgabe und pro abgeschlossener Folgeaufgabe. So wirkt ein billiges, nutzloses Modell nicht effizient. Teilen Sie nach Modell, Prompt, Funktion, Aufgabe, Eingabe, Wiederholung und Fallback. Preise gehören in eine versionierte Tabelle.
OpenTelemetry GenAI-Konventionen definieren Token- und Dauermetriken mit Ein- und Ausgabeteilung. Die Anwendung muss diese trotzdem mit accepted, edited, regenerated, abandoned oder einem anderen Wertsignal verbinden.
Alarmieren Sie auf Promptwachstum. Trennen Sie statische Anweisung, Nutzereingabe und Retrievalkontext. Vorlagen können Gespräche verdoppeln, Retrieval Passagen wiederholen und Agenten Werkzeuge endlos aufrufen. Ausgabelimits verbergen Kosten durch Abschneiden und schaden Qualität, daher zählen auch Abschlussgrund und Abschneiderate.
Gleichen Sie Anwendungsereignisse mit Providerrechnungen ab. Telemetrie kann fehlen, Wiederholungen umgehen Wrapper und Provider zählen Cache anders. Ohne Provider-ID genügt Abgleich nach Modell und Zeitraum innerhalb einer Toleranz. Untersuchen Sie den Rest, statt heimlich einen Faktor anzuwenden.
Ein brauchbarer Alarm vergleicht Kosten je Erfolg mit festem Budget und jüngster vergleichbarer Basis, bei Mindestvolumen und ohne bekannte Experimente. Tokenverteilungen erklären den Alarm: Mehr lange Eingaben heben den Mittelwert, ein höherer p50 in jeder Eingabeklasse spricht für Prompt- oder Ablaufwachstum.
Weniger Tokens bei weniger Annahme oder mehr Fallback verlagert Kosten auf Nutzer. Prüfen Sie Token, Geld, Qualität, Abschluss und Latenz in derselben Kohorte. Effizienz ist brauchbare Arbeit pro Ausgabe, nicht die kleinste Rechnung.
Abbruch verbindet Systemzustand und Geduld
Abbruch zeigt klar, dass die Funktion ihr nützliches Zeitfenster verpasst hat, verlangt aber eine genaue Definition. Ein Versuch gilt als abgebrochen, wenn der Nutzer vor brauchbarem Ergebnis geht, die Generierung stoppt, einen Ersatzversuch startet oder über die funktionsbezogene Frist inaktiv bleibt. Trennen Sie die Gründe.
Der Nenner enthält tatsächlich gestartete zulässige Versuche, nicht Seitenaufrufe. Ein Browserabbruch ist erst nach Prüfung von Hintergrundjob und Rückkehr ein Nutzerabbruch. Bei Hintergrundarbeit kann Löschen oder Nichtöffnen zählen, beim eingebetteten Assistenten sind Stoppen und sofortiges Wiederholen stärker.
Instrumentieren Sie Browser und Server mit derselben ID. Schreiben Sie Absenden, erstes sichtbares Token, brauchbares Ergebnis, Abbruch, Navigation, Wiederholung, Annahme, Bearbeitung und Folgeabschluss. Clientereignisse können beim Schließen verschwinden; nutzen Sie gegebenenfalls Heartbeat oder sendBeacon und markieren Sie Unsicherheit.
Zeichnen Sie Abbruch nach Latenzklassen, etwa vor 2, 5, 10 Sekunden und später. Das ergibt die Geduldskurve. Messen Sie bis zur ersten brauchbaren Ausgabe, nicht bis zu irgendeinem Token. Eine schnelle, nutzlose Einleitung hält niemanden.
Messen Sie auch Regeneration und Korrektur. Nutzer warten möglicherweise auf eine schlechte Antwort und versuchen es erneut. Verbinden Sie abandoned, cancelled und regenerated_before_use in einer breiten Fehlersicht, behalten Sie aber die Teile. Annahme ohne Bearbeitung ist hilfreich, jedoch nicht perfekt.
Saison und Absicht erschweren Verhalten. Teilen Sie neue und wiederkehrende Nutzer, Aufgabe, Gerät und Einstieg. Vergleichen Sie gleiche Stunden und Wochentage. Nutzen Sie eine unveränderte Funktion oder Kontrolle, wenn Website, Kampagne oder Oberfläche mitwirken könnten.
Nach der Korrektur muss die betroffene Kohorte bei vergleichbarem Traffic weniger abbrechen. Prüfen Sie, ob Starts nicht wegen einer versteckten Schaltfläche fielen. Prüfen Sie auch Folgeabschlüsse: längeres Festhalten am Spinner kann weniger Navigation und schlechtere Erfahrung zugleich erzeugen.
Erst segmentieren, dann aggregieren
Die meisten Fehler treffen ein Segment vor der Gesamtflotte. Ein Prompt bricht Spanisch, eine Modellroute eine Region, Retrieval lange Dokumente oder Kundendaten eine Werkzeugschleife. Globale Mittelwerte verdünnen all das.
Erfassen Sie änderbare Dimensionen: Anwendung, Prompt, Modell, Provider, Region, Funktion, Aufgabe, Sprache, Eingabeklasse, Indexversion, Experiment und Fallback. Bei Agenten kommen Werkzeug und Endgrund hinzu. Verwenden Sie datenschutzfreundliche Kundenklassen.
Machen Sie nicht jeden Wert zum Label. Hohe Kardinalität verteuert Monitoring und schadet Abfragen. Definieren Sie begrenzte Klassen für Eingabe, Ausgabe, Latenz und Kunde. Exakte Details bleiben in Trace oder Log, von verdächtigen Aggregaten springen Sie zu Beispielen.
Jeder Releasevergleich braucht eine Kohortentabelle mit Anzahl und Trafficanteil neben Latenz, Fehlern, harten Qualitätsprüfungen, Fallback, Kosten und Abbruch. Vergleichen Sie Kandidat und Kontrolle sowie aktuell und Basis. Bei verändertem Traffic stratifizieren oder gewichten Sie neu.
Das Simpson-Paradox ist häufig: Jede Aufgabe kann langsamer werden, während der Gesamtwert durch mehr schnelle Aufgaben sinkt. Umgekehrt kann ein guter Release mit schweren Eingaben schlecht aussehen. Prüfen Sie zuerst innerhalb der Aufgaben.
Canaries trennen Versions- von Zeiteffekten. Leiten Sie einen stabilen deterministischen Anteil zum Kandidaten, halten Sie die Zuweisung pro Nutzer oder Ablauf fest und protokollieren Sie Eignung und Zuweisung. Kommen nur erfolgreiche Zuweisungen in die Analyse, besteht Überlebensbias.
Kleine Segmente brauchen Zurückhaltung. Zeigen Sie Unsicherheit, verlangen Sie Mindestzahlen und verbinden Sie Fenster. Ignorieren Sie schwere Fehler nicht wegen kleiner Stichprobe, sondern prüfen Sie Beispiele und harte Sicherheitsregeln. Statistik und betriebliche Schwere beantworten andere Fragen.
Diese Segmentierung deckt oft KI-generierten Anwendungscode auf, der Modellaufrufe ohne gemeinsame Hülle über Routen verstreut. FixMyMess nutzt Codebasisdiagnose und fachliche Prüfung bei der Reparatur solcher Produktionspfade, doch dauerhaft hilft nur ein Instrumentierungsvertrag für künftigen Code.
Eine Reparatur besteht nur mit schriftlicher Beweisregel
Eine Korrektur ist abgeschlossen, wenn ein vorher festgelegter Vergleich das fehlerhafte Signal wiederherstellt, andere schützt und unter echtem Traffic lange genug hält. «Das Diagramm sieht besser aus» ist kein Kriterium. Schreiben Sie die Regel vor dem Deployment.
Nutzen Sie diese Folge:
- Frieren Sie die Vorfallkohorte ein: Funktion, Aufgabe, Versionen, Modellroute, Regionen, Eingabeklassen und Zeitfenster. Bewahren Sie bereinigte Beispiel-IDs auf.
- Beschreiben Sie den Fehler messbar mit Hauptmetrik, Basis, Beobachtung, Schwelle und Mindeststichprobe. Ergänzen Sie Grenzen für Fehler, Qualität, Fallback, Kosten und Abbruch.
- Deployen Sie einen deterministischen Canary. Prüfen Sie zuerst vollständige Telemetrie. Kandidat und Kontrolle brauchen vergleichbaren Traffic und jeder Versuch einen Endstatus.
- Vergleichen Sie Verteilungen und Beispiele, Kandidat gegen Kontrolle und beide gegen die Historie. Prüfen Sie gepaarte Fehlerfälle oder einen festen Sentinel-Satz.
- Fördern, halten oder rollen Sie nach der Regel zurück. Beobachten Sie den nächsten relevanten Trafficzyklus und speichern Sie Abfragen, Versionen und Entscheidung.
Eine Regel kann fordern, dass p95 für lange Dokumente auf ausreichender Stichprobe unter die Vorfallsgrenze fällt, Timeout und Fallback die Basis nicht überschreiten, Schema und menschliche Bewertung nicht sinken, Kosten pro angenommenem Entwurf im Budget bleiben und Abbruch gegen Kontrolle besser wird. Die Werte kommen aus Produktbasis und Risikotoleranz.
Vollständigkeit gehört in die Regel. Vergleichen Sie Starts mit Endereignissen, Provideraufrufe mit Nutzung und Annahmen mit bekannter Clientzustellung. Verliert ein Release 15 Prozent der Endereignisse, wirken alle Raten besser. Stoppen Sie die Förderung, wenn fehlende Daten den Schluss ändern können.
Trennen Sie Rollback und Alarm. Ein Alarm fordert Untersuchung, eine Rollbackregel beendet schädliche Exposition. Ein bestätigter Sicherheits- oder Qualitätsfall kann sofortigen Rollback verlangen, eine mäßige Latenzänderung eine stabile Stichprobe.
Nutzen Sie bei hohem Risiko Shadow- oder Replay-Bewertung, nennen Sie sie aber keinen Produktionsbeweis. Replay enthält keine Livewarteschlange, Providerlimits, Browserreaktion, veränderte Retrievaldaten oder Nutzerreaktionen. Es senkt Unsicherheit vor dem Canary, ersetzt ihn nicht.
Das Beweispaket muss eine skeptische Prüfung reproduzierbar machen: Kohorte, Abfragen, Definitionen, Basis- und Kandidatenfenster, Stichproben, Unsicherheit, Beispiele, Telemetrieabdeckung und Entscheidung. Erklärt es nicht, warum Nutzer besser dastehen und was es kostete, bleibt die Reparatur eine Meinung.
Häufige Fragen
Was ist das erste Zeichen einer verschlechterten KI-Funktion?
Schwanzlatenz, erholte Wiederholungen und Fallbacks bewegen sich oft vor der Gesamtfehlerrate. Betrachten Sie Modell, Promptversion, Aufgabe und Region statt nur den Flottenmittelwert.
Kann eine KI-Funktion bei null Fehlern schlechter werden?
Ja. HTTP-Erfolg sagt nur, dass der Aufruf endete. Schlechte Qualität, Latenz, stiller Fallback, steigende Kosten oder Abbruch zeigen Verschlechterung ohne Transportfehler.
Welches Latenzperzentil sollte man beobachten?
Verfolgen Sie Median und mindestens p95, bei genug Volumen auch p99. Beim Streaming messen Sie erstes brauchbares Token und Gesamtdauer, weil sie andere Fehler zeigen.
Wie misst man LLM-Ausgabequalität in Produktion?
Verbinden Sie harte Schema- und Zitatprüfungen mit stabiler Rubrik, kalibrierter menschlicher Prüfung und Nutzerverhalten. Halten Sie Kriterien getrennt, damit ein Mittelwert keinen Bruch versteckt.
Was ist ein stiller Fehler in einer KI-Anwendung?
Eine scheinbar erfolgreiche Antwort liefert das gewünschte Ergebnis nicht. Leere Ausgabe, ungültige Struktur, unbelegte Behauptung, erschöpfte Schleife, Richtlinienablehnung und allgemeiner Fallback sind Beispiele.
Wie berechnet man die Fallbackrate?
Teilen Sie zulässige Versuche mit Fallback durch alle zulässigen Versuche und zerlegen Sie nach Typ und Grund. Veröffentlichen Sie Hauptpfad- und Nutzenerfolg getrennt.
Warum Kosten pro angenommener Ausgabe statt Gesamttokens?
Gesamttokens steigen mit Traffic und sagen wenig über Effizienz. Kosten je angenommener Ausgabe verbinden Aufwand mit Wert und zeigen Wiederholung, Duplikate, lange oder abgelehnte Antworten.
Wie misst man Nutzerabbrüche genau?
Verbinden Sie Browser und Server über eine ID und definieren Sie Abbruch, Navigation, Ersatz und Inaktivität für den Ablauf. Fehlende Clientereignisse bleiben unsicher.
Wie lange sollte ein Reparatur-Canary laufen?
Bis zur geplanten Stichprobe und bis die ursprünglichen Trafficbedingungen abgedeckt sind. Eine Laststunde kann Kapazität prüfen, ein werktäglicher Aufgabenmix braucht länger.
Welche Belege zeigen, dass ein KI-Problem behoben ist?
Die betroffene Kohorte muss sich bei der Fehlermetrik erholen, während Qualität, Fallback, Kosten, Fehler und Abbruch in den Grenzen bleiben. Speichern Sie Kohorte, Abfragen, Zahlen, Beispiele, Abdeckung und Versionen.