Structured Outputs
Lerne, wie strukturierte Ausgaben maschinenlesbare KI-Daten bereitstellen. Erforsche Schema-Erzwingung und Vision-Aufgaben mit Ultralytics YOLO26 auf der Ultralytics Platform.
Strukturierte Ausgaben beziehen sich auf eine Methodik in der künstlichen Intelligenz, bei der Modellantworten streng gezwungen werden, einem vordefinierten Datenformat zu entsprechen, typischerweise einem JSON Schema. Bei traditionellen Large Language Models (LLMs) basiert die Texterzeugung auf einer probabilistischen Token-Vorhersage, was oft zu unstrukturiertem, freiem Text führt. Durch die Nutzung strukturierter Ausgaben können Entwickler garantieren, dass ein KI-System maschinenlesbare, vorhersehbare Daten zurückgibt, wodurch die Notwendigkeit fehleranfälliger Parsing-Skripte und komplexer Fehlerbehandlung entfällt.
Verständnis von strukturierten Ausgaben im Vergleich zum JSON-Modus#
Während frühe Iterationen der generative AI einen einfachen „JSON-Modus“ boten, stellte dies lediglich sicher, dass die Ausgabe gültiges JSON war, ohne zu garantieren, dass sie die angeforderten spezifischen Schlüssel oder Datentypen enthielt. Strukturierte Ausgaben lösen dies durch eine Technik namens eingeschränktes Dekodieren (constrained decoding). Während der Generierung filtert die inference engine das Vokabular des Modells bei jedem Schritt und maskiert Tokens, die das vom Entwickler bereitgestellte Schema verletzen würden. Dies gewährleistet eine 100-prozentige Einhaltung des Schemas.
Das Konzept des Function Calling (Tool Use) ist eng mit dieser Methodik verwandt. Während Function Calling es Modellen ermöglicht, zu bestimmen, wann ein externes Tool ausgeführt werden soll, stützt es sich vollständig auf strukturierte Ausgaben, um die erforderlichen Parameter des Tools ohne Halluzinationen genau zu befüllen.
Branchenadaption und Frameworks#
Zwischen 2024 und 2025 machten große KI-Anbieter strukturierte Ausgaben zu einer nativen Funktion, um die Zuverlässigkeit von Unternehmenssystemen zu verbessern. Beispielsweise ermöglicht die OpenAI Structured Outputs API Entwicklern, strenge Schemas mithilfe von Pydantic in Python oder Zod in JavaScript zu definieren. Ähnlich unterstützen die Tools Anthropic's Claude structured outputs und Google Gemini structured output mittlerweile eine strikte Schema-Durchsetzung für komplexe Prompts.
Open-Source-Ökosysteme nutzen ebenfalls Frameworks wie vLLM und Outlines, um constrained decoding methodologies für benutzerdefinierte Modelle bereitzustellen, die mit PyTorch erstellt wurden.
Praxisanwendungen#
Die Implementierung strukturierter Ausgaben verwandelt mehrdeutige KI-Antworten in verwertbare predictive modeling-Daten. Wichtige Anwendungsfälle umfassen:
- Data Extraction Pipelines: Unternehmen verwenden strukturierte Ausgaben, um bestimmte Entitäten (wie Kandidatennamen, Rechnungssummen und Daten) aus rohen, unstrukturierten Dokumenten zu extrahieren und sie ohne manuelle Dateneingabe direkt in SQL-Datenbanken einzulesen.
- Autonomous AI Agents: Agentenbasierte Workflows sind auf strukturierte Daten angewiesen, um durch komplexe Software zu navigieren. Ein Agent analysiert möglicherweise eine Benutzerabfrage und gibt eine strenge JSON-Nutzlast aus, die eine externe API auslöst, wodurch Abläufe über Systeme wie Databricks Model Serving sicher skaliert werden.
Strukturierte Ausgaben im Bereich Computer Vision#
Obwohl sie in der Verarbeitung natürlicher Sprache stark diskutiert werden, sind strukturierte Ausgaben das grundlegende Funktionsprinzip der Computer Vision. Visionsmodelle geben keinen Freitext aus; sie erzeugen nativ hochorganisierte Tensoren, die Koordinaten, Klassen und Konfidenzwerte repräsentieren. Zum Beispiel bewerten modernste Modelle wie Ultralytics YOLO26 ein Bild und geben streng formatierte räumliche Daten zurück, was ideal für eine nahtlose model deployment in latenzarmen Edge-Umgebungen ist.
Das folgende Snippet zeigt, wie einfach Sie strukturierte Ergebnisse der object detection mithilfe des Pakets ultralytics extrahieren können:
from ultralytics import YOLO
# Load the recommended Ultralytics YOLO26 model
model = YOLO("yolo26n.pt")
# Perform inference to generate structured visual data
results = model("image.jpg")
# The model strictly outputs structured bounding box objects
for box in results[0].boxes:
print(f"Class ID: {box.cls}, Confidence: {box.conf}, Coordinates: {box.xyxy}")Durch das Schließen der Lücke zwischen probabilistischer KI-Logik und deterministischen Softwareanforderungen dienen strukturierte Ausgaben als entscheidende Komponente beim Aufbau skalierbarer, produktionsreifer Systeme auf der Ultralytics Platform und darüber hinaus.






