Skip to content
ai agents

Microsofts neue Lösung für fehlerhafte KI

KI-Agenten sind brillant beim Programmieren, aber schrecklich bei visuellen Darstellungen, was zu fehlerhaften Diagrammen und verschwendeten Token führt. Ein neues Microsoft-Projekt zeigt, dass das Problem nicht die Intelligenz des Modells ist, sondern die Sprache, die wir ihm aufzwingen.

Sol Aguirre
Microsofts neue Lösung für fehlerhafte KI

Das Geometrieproblem, das KI nicht lösen kann

Large Language Models (LLMs) stolpern oft dort, wo Präzision am wichtigsten ist. Agenten können komplexe Backend-Systeme orchestrieren, scheitern jedoch an einer scheinbar einfachen Anforderung: der Erstellung einer einzigen Datenvisualisierung. Der häufige Fehler besteht darin, dass ein LLM Hunderte Zeilen Vega-Lite-Code für ein Wasserfalldiagramm produziert, nur damit am Ende eine leere Seite oder eine fehlerhafte, unbrauchbare Grafik gerendert wird.

Dieser häufige Zusammenbruch verdeutlicht eine grundlegende Dichotomie: Bedeutung versus Geometrie. LLMs zeichnen sich durch semantisches Verständnis aus und erkennen, dass „diese Spalte ein Monat ist“ oder „jene der Umsatz“. Sie erfassen das Was der Daten. Sie scheitern jedoch konsequent an den präzisen geometrischen Entscheidungen, die für ein funktionales Diagramm erforderlich sind, wie das Festlegen von axis-Schrittweiten, das Definieren von Skalendomänen oder das Konfigurieren von Beschriftungsabständen und Farbskalen.

Für nutzerorientierte Produkte ist dies kein kleiner Fehler, sondern ein kritischer Mangel. Microsofts eigener Analyse-Agent erreichte beispielsweise nur eine Erfolgsquote von 80 % bei korrekt gerenderten Diagrammen. Während 80 % in manchen Kontexten akzeptabel klingen mögen, untergräbt eine Ausfallrate von eins zu fünf das Vertrauen der Endnutzer und erfordert ständige manuelle Eingriffe. Diese inakzeptable Erfolgsquote macht das Problem zu einer geschäftskritischen Herausforderung für die KI-Einführung.

Wie Flint die Arbeit aufteilt

Flint strukturiert die Diagrammerstellung neu und teilt das Problem in zwei verschiedene Aufgaben auf. Zuerst erstellt das LLM eine kompakte, etwa 10 Zeilen lange semantic spec, die sich ausschließlich auf die Bedeutung konzentriert. Es nutzt Flints Bibliothek von über 70 semantic types – wie 'quarter', 'price' oder 'percentageChange' –, um Datenattribute zu beschreiben, nicht das visuelle Layout.

Zweitens übernimmt ein deterministischer Compiler diese semantische Spezifikation und trägt die volle Verantwortung für alle geometrischen Entscheidungen. Diese Ebene bestimmt präzise Elemente wie Achsenschrittweiten, Skalendomänen und Beschriftungsabstände und gibt eine vollständige und korrekte Spezifikation für Vega-Lite, ECharts oder Chart.js aus. Das LLM kümmert sich um die Bedeutung; der Compiler kümmert sich um die Mathematik.

Das System in Aktion zu sehen, offenbart seine Eleganz. Das Ändern eines einzigen Wortes in der semantischen Spezifikation – zum Beispiel das Umstellen eines Spalten-Tags von 'quantity' auf 'percentageChange' – löst sofort eine Kaskade intelligenter Designentscheidungen aus. Der Compiler wählt automatisch eine divergierende Farbpalette aus, formatiert numerische Werte neu und skaliert die Achse, wodurch ein visuell angemessenes und genaues Diagramm ohne weiteres Eingreifen des LLM gewährleistet wird.

Der echte Bauplan für zukünftige Agenten

Flint ist mehr als nur eine neue Diagrammsprache. Es fungiert als tiefgreifende Fallstudie für ein mächtiges, aufkommendes Muster, das für den Aufbau zuverlässiger agentic systems entscheidend ist. Diese Architektur priorisiert Validierung und Vorhersehbarkeit und geht über die inhärente Zerbrechlichkeit monolithischer KI-Generierung hinaus. Es ist ein Bauplan dafür, wie KI konsistent liefern kann, anstatt nur Vorschläge zu machen.

Im Kern ist das Muster elegant einfach und doch zutiefst wirkungsvoll: Ein LLM generiert eine kleine, validierbare Intermediate Representation (IR). Diese prägnante IR, oft nur 10 Zeilen JSON, die die semantische Bedeutung beschreiben, fließt dann in eine Deterministic Execution Layer ein. Diese Ebene, die vollständig vom LLM getrennt ist, übernimmt alle geometrischen Entscheidungen und das präzise Rendering, wodurch die endgültige Ausgabe effektiv vor Modell-Halluzinationen geschützt wird.

Diese Trennung der Zuständigkeiten bietet einen entscheidenden Vorteil bei der Zuverlässigkeit. Man kann problemlos 10 Zeilen der Flint JSON IR validieren und deren Einhaltung spezifischer semantischer Typen (z. B. 'quarter', 'price') überprüfen. Eine solche schnelle, programmatische Prüfung stellt sicher, dass die Absicht des LLM korrekt erfasst wird, bevor ein Rendering stattfindet. Dies steht in krassem Gegensatz zu der nahezu unmöglichen Aufgabe, über 100 Zeilen an rohem, generiertem D3- oder Vega-Lite-Code zuverlässig zu validieren, bei denen eine einzige falsch gesetzte Klammer die gesamte Visualisierung zerstören kann.

Diese Architektur – LLM für die Absicht, deterministisches System für die Ausführung – stellt eine bedeutende Evolution bei KI-Werkzeugen dar. Es ist der pragmatische Weg zu Agenten, denen wir vertrauen können, anstatt sie nur zu bestaunen. Für tiefere Einblicke in diese Designphilosophie erkunden Sie den Flint: A visualization language for the AI era - Microsoft Research Blog. Dieser Ansatz verspricht, weitaus robustere und verifizierbare KI-Anwendungen in verschiedenen Bereichen zu ermöglichen.

Gefällt Ihnen der Artikel? Erhalten Sie jeden Morgen einen wie diesen per E-Mail.

eine E-Mail pro Tag · Abmeldung mit zwei Klicks · kein Tracking durch Dritte

Realitätscheck: Versprechen vs. Produktion

Flint ist nach wie vor ein frühes Forschungsprojekt, derzeit in der Version v0.2, mit bekannten Fehlern, bei denen Spezifikationen über verschiedene Backends hinweg inkonsistent gerendert werden. Es fehlt ein Python-Paket für eifrige Entwickler sowie kritische Funktionen:

  • Karten
  • 3D
  • Netzwerkdiagramme
  • Layering

Barrierefreiheit, ein grundlegendes Anliegen, ist ein offenes GitHub-Issue.

Power-User, die Frontier-Modelle nutzen, können einfache Diagramme oft im ersten Anlauf erstellen, wodurch Flint für ihre Bedürfnisse redundant erscheint. Sein wahrer Wert zeigt sich bei kleineren, günstigeren Modellen oder bei der Bewältigung komplexer Diagramme wie Wasserfall- oder Sunburst-Charts. Für Produkte, die eine Zuverlässigkeit von 99%+ erfordern, bei denen 80% Erfolg für Endbenutzer nicht ausreichen, ist der deterministische Ansatz von Flint unverzichtbar.

Trotz seines frühen Stadiums zeigt Flint eine beachtliche Dynamik. Über 5.000 wöchentliche NPM-Downloads unterstreichen das Interesse der Entwickler. Entscheidend ist, dass es bereits Microsofts internes Data Formulator-Tool antreibt, was auf eine starke interne Unterstützung und Validierung hindeutet. Dieses Projekt veranschaulicht das aufkommende Muster bei Agenten: LLMs generieren eine kleine, validierbare Zwischenrepräsentation, und eine deterministische Schicht übernimmt dann die komplexe, präzise Ausführung.

Häufig gestellte Fragen

Was ist Microsoft Flint?

Flint ist eine neue Diagrammsprache, bei der ein KI-Agent die 'Bedeutung' von Daten in einer einfachen Spezifikation definiert und ein deterministischer Compiler die komplexe 'Geometrie' übernimmt, um zuverlässig Diagramme für Backends wie Vega-Lite oder ECharts zu generieren.

Wie unterscheidet sich Flint von Vega-Lite?

Flint ist kein Ersatz für Vega-Lite; es kompiliert dazu. Es fungiert als eine Abstraktion auf höherer Ebene, die es einem LLM ermöglicht, zu beschreiben, 'was' die Daten sind, während der Flint-Compiler den ausführlichen geometrischen Code handhabt, den LLMs oft falsch machen.

Was ist der Hauptvorteil des Ansatzes von Flint?

Der Hauptvorteil ist die Zuverlässigkeit. Durch die Trennung von Bedeutung und Geometrie und die Verwendung einer kleinen, validierbaren Spezifikation erhöht es die Erfolgsrate von KI-generierten Diagrammen drastisch und zielt darauf ab, das Problem zu lösen, bei dem jedes fünfte direkt von LLMs generierte Diagramm fehlerhaft ist.

Ist Flint bereit für den Produktionseinsatz?

Flint ist ein Forschungsprojekt im Frühstadium (v0.2). Obwohl es das Data Formulator-Tool von Microsoft antreibt, fehlt ihm derzeit ein Python-Paket sowie fortgeschrittene Funktionen wie Karten oder 3D-Diagramme, weshalb es am besten für spezifische Anwendungsfälle geeignet ist, bei denen die Zuverlässigkeit von Diagrammen entscheidend ist.

Found this useful? Share it.

For builders

Want Stork to write one of these about your product?

Send us a URL. We use the product, form a view, and publish what we actually think — in 8 languages, labeled Sponsored, with no copy approval on your side. That last part is what makes it worth quoting.

See how it works$500 · AI tools & software only