AI Software Engineering ist die Disziplin für Entwurf, Bau, Prüfung, Freigabe und Betrieb von Software, deren Verhalten teilweise von statistischen Modellen abhängt. Sie ergänzt klassische Softwareentwicklung um repräsentative Evaluationen, Herkunft von Daten und Modellen, einen ehrlichen Umgang mit Unsicherheit, Laufzeitkontrollen und die fortlaufende Messung im tatsächlichen Einsatzkontext.

Eine Modelldemo zeigt, dass eine Fähigkeit unter ausgewählten Bedingungen erscheinen kann. Sie zeigt nicht, dass ein Produkt mit echten Nutzern, veränderten Daten, manipulierten Eingaben, ausgefallenen Abhängigkeiten und folgenreichen Aktionen zuverlässig arbeitet. Probleme entstehen, wenn Teams die Modellantwort mit dem Gesamtsystem verwechseln, probabilistisches Verhalten hinter scheinbar deterministischen Oberflächen verbergen oder ein neues Modell ohne vergleichbare Freigabeevidenz ausrollen.

Entwickeln Sie das vollständige soziotechnische System statt eines isolierten Modellaufrufs. Identität, Berechtigung, Zustand, Validierung und Regeln für externe Wirkungen gehören in deterministische Software. Repräsentative Fälle und risikospezifische Toleranzen definieren erwartbares Verhalten. Jede Freigabe verbindet Code, Daten, Modell, Prompt, Konfiguration und Evaluation nachvollziehbar. Produktionsfeedback verbessert die Prüfung, ohne Nutzer ungefragt zu Versuchspersonen zu machen.

Verhalten dort spezifizieren, wo klassische Anforderungen enden

Klassische Software lässt sich oft gegen exakte Ausgaben prüfen. Eine KI-Komponente kann mehrere vertretbare Antworten liefern, während eine plausible Antwort dennoch falsch sein kann. Die Spezifikation braucht deshalb Beispiele, Bewertungsrubriken und Toleranzen, die an der Nutzerentscheidung hängen. Legen Sie fest, was enthalten sein muss, was nie erscheinen darf, wann Quellen nötig sind und wann das System nicht fortfahren soll. Unterschiedliche Formulierungen sind etwas anderes als Fehler bei Fakten, Berechtigung oder Aktion.

Der Vertrag gilt an der Systemgrenze. Eine richtige Modellklassifikation ist kein Erfolg, wenn die Anwendung den falschen Kundendatensatz verknüpft oder ein Betroffener den Entscheid nicht anfechten kann. Nehmen Sie Datenqualität, Oberfläche, menschliche Prüfung und Ersatzverhalten auf. Das AI Risk Management Framework von NIST strukturiert Arbeit in Govern, Map, Measure und Manage. Es erinnert daran, dass technische Treffergenauigkeit nur eine Eigenschaft eines vertrauenswürdigen Einsatzes ist.

  • Zweck, Kontext, Nutzer und verbotene Nutzungen festlegen.
  • Fehler nach Folge statt nur Häufigkeit ordnen.
  • Beleg-, Unsicherheits- und Eskalationsverhalten definieren.
  • Die vollständige Reise durch Nutzer und Folgesystem testen.
  • Abnahmekriterien vor der Implementierung beobachtbar machen.

Eine deterministische Kontrollebene um probabilistische Fähigkeit bauen

Ein Modell ist nicht die Quelle der Wahrheit für Identität, Rechte, Prozesszustand oder Freigabe. Anwendungscode authentifiziert den Nutzer, filtert Material vor dem Retrieval und prüft strukturierte Ergebnisse gegen Typen und fachliche Invarianten. Ein Tool-Aufruf bleibt ein Vorschlag, bis serverseitige Berechtigung Akteur, Ressource und Parameter akzeptiert. Wirkungsvolle Operationen benötigen Idempotenz, Bestätigung und ein dauerhaftes Ergebnis aus dem Zielsystem. Die Behauptung des Modells ist kein Ausführungsnachweis.

Reproduzierbarkeit verlangt mehr als einen Git-Commit. Halten Sie Anwendungsversion, Modellkennung, Anbieterkonfiguration, Prompt, Retrieval-Index, Datensnapshot oder Feature-Pipeline, Richtlinienpaket und Tool-Schema zusammen fest. Erstellen Sie ein angemessenes Verzeichnis von Softwarebestandteilen und Lieferanten. Das Secure Software Development Framework von NIST integriert Sicherheitspraktiken in den Lebenszyklus. KI-Abhängigkeiten ergänzen Artefakte und Änderungskanäle, ersetzen aber weder geschützte Umgebungen noch geprüfte Änderungen und Schwachstellenbehebung.

Verantwortungsteilung in einem produktiven KI-System
AnliegenProbabilistische KomponenteDeterministische Software
InterpretationBedeutung oder Klasse vorschlagenSchema und Richtlinie anwenden
WissenAus bereitgestelltem Kontext formulierenZugriff, Aktualität und Herkunft erzwingen
AktionTool und Parameter vorschlagenBerechtigen, prüfen, ausführen und bestätigen
ZustandMöglichen nächsten Schritt beschreibenKanonischen Übergang und Audit führen
FehlerUnsicherheit zeigen oder sich enthaltenErsatz, Eskalation und Rollback wählen

Evaluationsevidenz zum Freigabeartefakt machen

Unit-Tests bleiben für Parser, Rechte, Transformationen und Integrationen notwendig, bestimmen aber nicht das gesamte Verhaltensfeld eines modellabhängigen Systems. Pflegen Sie Evaluationsmengen für normalen Verkehr, schwierige Eingaben, fehlende Evidenz, Randverteilungen, mehrere Sprachen und Angriffe. Bewerten Sie Eigenschaften getrennt: faktische Stützung, Vollständigkeit, Aktionssicherheit, Formatgültigkeit, Kalibrierung und Nutzerergebnis. Ein gewichteter Durchschnitt darf einen kritischen Sicherheitsfehler niemals ausgleichen.

Verbinden Sie jede Freigabekandidatin mit Evaluationsbericht, Grenzen, Genehmigung und Ausrollplan. Vergleichen Sie mit der aktuellen Produktionsversion statt mit einem Eindruck. Schattenevaluation eignet sich für rein lesende Pfade, ein kleiner Canary für nötige Interaktion. Definieren Sie automatische Stopps für schwere Signale und einen menschlichen Eigentümer für mehrdeutige Befunde. Prompts, Retrieval-Richtlinien und Modellkonfiguration gehören in denselben kontrollierten Pfad wie Code, weil alle das beobachtbare Verhalten ändern.

  • Einen geschützten Holdout für ehrliche Vergleiche behalten.
  • Leistung nach Risikoklasse, Fallgruppe und Sprache berichten.
  • Für definierte kritische Fehler Nulltoleranz setzen.
  • Jede Änderung mit Evaluation und Freigabe verbinden.
  • Mit begrenzter Exposition und geprüftem Rollback ausrollen.

Aus Produktion lernen, ohne Kontrolle abzugeben

Produktionsbeobachtung beginnt beim Nutzerergebnis. Messen Sie, ob die Aufgabe abgeschlossen wurde, ob eine Person korrigierte oder übersteuerte, ob Belege gültig waren und ob eine externe Aktion bestätigt wurde. Ergänzen Sie Modell- und Infrastruktursignale wie Tokenverbrauch, Retrieval-Qualität, Laufzeit, Tool-Fehler und Ablehnungsrate. Segmentieren Sie nach Version und Fallfamilie, damit ein stabiler Mittelwert keine konzentrierte Regression versteckt. Erfassen Sie nur Inhalte, die der erklärte Diagnosezweck benötigt, mit passenden Zugriffs- und Aufbewahrungsregeln.

Bei einem Vorfall wird zuerst die Exposition begrenzt: Tool abschalten, Fälle in manuelle Prüfung leiten, Modell zurücksetzen oder Funktion stoppen. Bewahren Sie Versions- und Ereignisevidenz und reproduzieren Sie das Verhalten mit einem minimierten Fall. Ordnen Sie den Defekt Daten, Prompt, Modell, Retrieval, Richtlinie, Integration, Oberfläche oder Betriebsprozess zu. Eine Reparatur in der falschen Schicht erzeugt brüchige Pflaster. Ergänzen Sie einen genehmigten Regressionstest, dokumentieren Sie den Entscheid und prüfen Sie die Erholung.

  • Abgeschlossene Ergebnisse statt nur Modellantworten beobachten.
  • Trends segmentieren, damit lokaler Schaden sichtbar bleibt.
  • Sensible Telemetrie minimieren und befristet aufbewahren.
  • Einen aktiven Vorfall vor der Diagnose begrenzen.
  • Bestätigte Fehler in dauerhafte Regressionsevidenz verwandeln.

Konkrete Ergebnisse für AI Software Engineering

  • Das Produkt besitzt einen begrenzten Zweck, benannte Nutzer, verbotene Nutzungen und einen überprüfbaren Verhaltensvertrag.
  • Die Architektur trennt probabilistische Inferenz von deterministischer Identität, Berechtigung, Zustandsführung und Ausführung.
  • Code-, Modell-, Daten-, Prompt-, Index-, Richtlinien- und Konfigurationsstände sind für wesentliche Ergebnisse nachvollziehbar.
  • Ein Evaluationsportfolio deckt normale, schwierige, mehrsprachige, adversariale und folgenreiche Fälle vor der Freigabe ab.
  • Freigaben beruhen auf nach Schwere getrennten Befunden statt auf einem einzigen mittleren Genauigkeitswert.
  • Fehler enden in sicherem Zustand, verständlicher Erklärung, Eskalation oder Rollback statt in erfundenem Erfolg.
  • Laufzeitmessung erkennt Veränderungen bei Qualität, Sicherheit, Dauer, Kosten und Fallverteilung datensparsam.
  • Betriebsstörungen führen zu minimierten Regressionstests, verbesserten Kontrollen und klarer Nachverfolgung.

So wird die Arbeit ausgeführt

  1. 01

    Systemvertrag formulieren

    Beschreiben Sie Nutzerergebnis, Einsatzkontext, Eingaben, Ausgaben, Nicht-Ziele und untragbare Folgen. Trennen Sie Empfehlung von Ausführung und legen Sie fest, wann Evidenz, Enthaltung, menschliche Prüfung oder Ablehnung notwendig sind. Übersetzen Sie dies in beobachtbare Abnahmebeispiele.

  2. 02

    Kontrollebene und Herkunft entwerfen

    Halten Sie Authentifizierung, Berechtigung, Datenbereich, Schemas, Zustandsübergänge, Budgets und Wirkungsregeln außerhalb des Modells. Versionieren Sie jede verhaltensrelevante Abhängigkeit und speichern Sie die für Reproduktion nötige Abstammung ohne unnötige sensible Inhalte.

  3. 03

    Evaluationsportfolio aufbauen

    Erstellen Sie repräsentative Mengen für Fähigkeit, Sicherheit, Zuverlässigkeit und Verhalten in relevanten Gruppen. Verbinden Sie Komponentenprüfungen, Systemtests, Simulationen und menschliche Bewertung. Schützen Sie Holdouts, dokumentieren Sie Rubriken und setzen Sie Schwellen je Fehlerschwere.

  4. 04

    Reversibel freigeben

    Erzeugen Sie einen Freigabenachweis, der Änderungen, Evaluation, Sicherheitsprüfung und Betriebsbereitschaft verbindet. Nutzen Sie Schattenverkehr, Canaries oder begrenzte Kohorten, wo dies passt. Begrenzen Sie Exposition und halten Sie einen getesteten Rollback oder Abschalter bereit.

  5. 05

    Kontrolliert betreiben und lernen

    Messen Sie echte Aufgabenergebnisse, Korrekturen, Eskalationen, Drift, Vorfälle, Laufzeit und Kosten. Priorisieren Sie nach Nutzerwirkung. Reproduzieren Sie Fehler mit minimierten Fällen, reparieren Sie die richtige Schicht und ergänzen Sie vor größerer Exposition einen Regressionstest.

Fragen, die den Entscheid verändern

  • Welcher Teil des Nutzerergebnisses braucht probabilistische Inferenz und welcher bleibt besser deterministisch?
  • Welches Verhalten ist auch bei hoher Gesamtqualität untragbar?
  • Welche Daten-, Modell-, Prompt-, Retrieval- und Richtlinienstände bilden gemeinsam eine freigabefähige Version?
  • Welche Evidenz verlangt jede Risikoklasse und Ausrollstufe?
  • Wie erkennen Nutzer Unsicherheit, prüfen Belege und korrigieren ein Ergebnis?
  • Welche Aktionen dürfen automatisch laufen, welche brauchen Bestätigung und welche sind verboten?
  • Welche Telemetrie erklärt Verhalten, ohne eine unnötige Sammlung sensibler Daten zu schaffen?
  • Wie schaltet das Team die Fähigkeit ab, rollt sie zurück oder reduziert sie bei Fehlverhalten einer Abhängigkeit?

Wo Teams die Kontrolle verlieren

01

Eine souveräne Oberfläche kann Sicherheit vortäuschen, die das System nicht besitzt.

02

Ein Benchmark-Mittelwert kann seltene schwere Fehler oder Schwächen für Sprache und Fallgruppe verdecken.

03

Unterschiede zwischen Training, Evaluation und Betrieb können Offline-Ergebnisse entwerten.

04

Modell-, Anbieter- oder Retrieval-Änderungen können Verhalten ohne Änderung am Quellcode verschieben.

05

Nicht vertrauenswürdiger Inhalt kann ein Modell zu Datenoffenlegung oder unsicherer Tool-Nutzung bewegen.

06

Breite Tool-Berechtigungen verwandeln Interpretationsfehler in externe Wirkungen.

07

Wiederholungen können Aktionen duplizieren, Kosten erhöhen und die ursprüngliche Störung verdecken.

08

Telemetrie kann vertrauliche Eingaben und Ausgaben weit über den Diagnosebedarf hinaus sammeln.

09

Nutzerkorrekturen können fälschlich als Einwilligung zur Wiederverwendung sensibler Inhalte gelten.

10

Eine langsam ausfallende Abhängigkeit kann Laufzeit- und Kostenbudget verbrauchen, bevor der Ersatzpfad startet.

Das fertige Ergebnis messen

Gemessen wird der abgeschlossene Prozess inklusive Review-Aufwand und Ausnahmen. Reines Output-Volumen beweist noch keine bessere Arbeitsweise.

  • Aufgabenerfolg und kritische Fehler nach Version, Fallgruppe und Sprache
  • Belegqualität, Quellenvalidität und Evidenzabdeckung bei wissensbasierten Ergebnissen
  • angemessene Enthaltung, Eskalation und Ablehnung bei unzureichenden oder verbotenen Fällen
  • vor Ausführung blockierte Schema-, Invarianten- und Berechtigungsfehler
  • Korrekturen, Übersteuerungen, Beschwerden und wiedereröffnete Ergebnisse im Betrieb
  • vor Freigabe gegenüber erst nach Exposition entdeckte Verhaltensregressionen
  • Ende-zu-Ende-Laufzeit, Verfügbarkeit und Abhängigkeitsfehler nach Perzentil
  • Kosten pro erfolgreichem Ergebnis statt pro Modellaufruf
  • mittlere Zeit für Erkennung, Begrenzung, Reproduktion und sichere Reparatur eines Vorfalls
  • Anteil wesentlicher Ergebnisse mit reproduzierbarer Versionsabstammung

Häufige Fragen

Wie unterscheidet sich AI Software Engineering von Machine Learning Engineering?

Machine Learning Engineering konzentriert sich häufig auf Datenpipelines, Training, Modellevaluation und Serving. AI Software Engineering umfasst das vollständige Produkt: Oberfläche, Berechtigung, Workflow, Integration, Verhaltensevaluation, sichere Auslieferung, Observability, menschliche Aufsicht und Betrieb. Reife Teams brauchen beide Disziplinen.

Reichen normale Softwaretests für eine KI-Anwendung?

Sie prüfen deterministische Komponenten, aber nicht das gesamte Verhaltensfeld. Ergänzen Sie repräsentative Evaluationsmengen, Rubriken, Angriffe, Gruppenanalysen, menschliche Bewertung und Ende-zu-Ende-Ergebnistests. Kritische Fehler bleiben von Durchschnittsqualität getrennt.

Was muss in einem KI-System versioniert werden?

Versionieren Sie Code, Modell, Anbietereinstellungen, Prompts, Daten- oder Feature-Pipelines, Retrieval-Indizes, Richtlinien, Tool-Schemas und relevante Infrastrukturkonfiguration. Ein wesentliches Ergebnis muss der kombinierten Systemversion zugeordnet werden können.

Wann ist ein KI-System produktionsreif?

Es ist für einen begrenzten Einsatz bereit, wenn Zweck und Grenzen klar sind, repräsentative Evaluationen risikospezifische Schwellen erfüllen, Sicherheits- und Datenschutzkontrollen geprüft sind, Nutzer sichere Fehlerpfade haben und der Betrieb Regressionen beobachten, begrenzen und zurückrollen kann.

Primärquellen

Tony Kim

Tony Kim

Gründer und CEO

Tony schreibt über angewandte AI, verlässliches Product Engineering und Systeme, die komplexe Response-Arbeit kontrollierbar machen.

AI Product Engineering, das aus einem Software-Briefing ein zuverlässiges Produkt im Betrieb macht.

Produktverantwortliche, Gründungsteams und Software-Engineering-Teams. Ausgangspunkt sind der bestehende Ablauf, seine Grenzen und die vorhandenen Nachweise.

Zeke ansehen