Wie DSLs LLMs zuverlässig machen
DSLs Enable Reliable Use of LLMs
Moderne LLMs können aus natürlicher Sprache Code erzeugen, doch die Qualität hängt stark von der Präzision der Anweisungen ab. Martin Fowler zeigt, warum domänenspezifische Sprachen (DSLs) wie PlantUML oder SQL die Zuverlässigkeit von LLMs erhöhen: Sie schränken die Ausdrucksvielfalt ein und ermöglichen es, mit wenigen Beispielen korrekte Ausgaben zu erzeugen. Zudem bieten DSLs oft Validatoren, die Fehler automatisch erkennen und korrigieren. Anhand von Beispielen wie der Generierung von PowerPoint-Präsentationen und dem Tickloom-Framework für verteilte Systeme veranschaulicht er, wie LLMs als Co-Designer und als Schnittstelle zu etablierten DSLs fungieren.
Ein DSL fast immer mit einem deterministischen Validator ausgeliefert: einem Parser, einem JSON-Schema, einem Typprüfer oder einem Compiler.