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.
Systemvertrag
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.
Architektur
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.
| Anliegen | Probabilistische Komponente | Deterministische Software |
|---|---|---|
| Interpretation | Bedeutung oder Klasse vorschlagen | Schema und Richtlinie anwenden |
| Wissen | Aus bereitgestelltem Kontext formulieren | Zugriff, Aktualität und Herkunft erzwingen |
| Aktion | Tool und Parameter vorschlagen | Berechtigen, prüfen, ausführen und bestätigen |
| Zustand | Möglichen nächsten Schritt beschreiben | Kanonischen Übergang und Audit führen |
| Fehler | Unsicherheit zeigen oder sich enthalten | Ersatz, Eskalation und Rollback wählen |
Auslieferung
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.
Betrieb
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.
Woran gute Arbeit erkennbar ist
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.
Betriebsmodell
So wird die Arbeit ausgeführt
- 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.
- 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.
- 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.
- 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.
- 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.
Bewertung
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?
Fehlermuster
Wo Teams die Kontrolle verlieren
Eine souveräne Oberfläche kann Sicherheit vortäuschen, die das System nicht besitzt.
Ein Benchmark-Mittelwert kann seltene schwere Fehler oder Schwächen für Sprache und Fallgruppe verdecken.
Unterschiede zwischen Training, Evaluation und Betrieb können Offline-Ergebnisse entwerten.
Modell-, Anbieter- oder Retrieval-Änderungen können Verhalten ohne Änderung am Quellcode verschieben.
Nicht vertrauenswürdiger Inhalt kann ein Modell zu Datenoffenlegung oder unsicherer Tool-Nutzung bewegen.
Breite Tool-Berechtigungen verwandeln Interpretationsfehler in externe Wirkungen.
Wiederholungen können Aktionen duplizieren, Kosten erhöhen und die ursprüngliche Störung verdecken.
Telemetrie kann vertrauliche Eingaben und Ausgaben weit über den Diagnosebedarf hinaus sammeln.
Nutzerkorrekturen können fälschlich als Einwilligung zur Wiederverwendung sensibler Inhalte gelten.
Eine langsam ausfallende Abhängigkeit kann Laufzeit- und Kostenbudget verbrauchen, bevor der Ersatzpfad startet.
Messung
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
Fragen
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.
Quellen
Primärquellen
- Secure Software Development Framework Version 1.1 National Institute of Standards and Technology
- NIST AI Risk Management Framework Playbook National Institute of Standards and Technology
- AI Risk Management Framework Core National Institute of Standards and Technology
Zeke
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→