← Neueste Arbeiten
💻 computer science

NOMAD: A Multi-Agent LLM System for UML Class Diagram Generation from Natural Language Requirements

Das Papier stellt NOMAD vor, ein modulares Multi-Agenten-Framework, das bei der Generierung von UML-Klassendiagrammen aus natürlicher Sprache bestehende Baseline-Modelle übertrifft, indem es die Aufgabe in spezialisierte Teilaufgaben zerlegt, und das zudem die erste systematische Taxonomie von Fehlern in diesem Bereich etabliert sowie Verifikationsstrategien bewertet.

Ursprüngliche Autoren: Polydoros Giannouris, Sophia Ananiadou

Veröffentlicht 2026-05-04
📖 5 Min. Lesezeit🧠 Tiefgang

Ursprüngliche Autoren: Polydoros Giannouris, Sophia Ananiadou

Originalarbeit lizenziert unter CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dies ist eine KI-generierte Erklärung des untenstehenden Papers. Sie wurde nicht von den Autoren verfasst oder gebilligt. Für technische Genauigkeit konsultieren Sie das Originalpaper. Vollständigen Haftungsausschluss lesen

Stellen Sie sich vor, Sie versuchen, eine komplexe Lego-Burg ausschließlich nach einer schriftlichen Beschreibung eines Freundes zu bauen. Wenn Sie einen einzelnen, sehr intelligenten Roboter bitten, die Beschreibung zu lesen und die gesamte Burg auf einmal zu errichten, könnte er überfordert sein. Er könnte einen bestimmten Baustein vergessen, zwei ähnliche Türme verwechseln oder eine Brücke dort bauen, wo eine Wand stehen sollte.

Dies ist das Problem, dem sich die Forscher der University of Manchester stellten, als sie versuchten, Künstliche Intelligenz (KI) einzusetzen, um schriftliche Softwareanforderungen in UML-Klassendiagramme umzuwandeln. Diese Diagramme sind wie Baupläne für Software und zeigen, wie verschiedene Teile (Klassen) miteinander verbunden sind.

Hier ist, wie sie es mit ihrem neuen System, NOMAD, unter Verwendung einfacher Analogien gelöst haben:

1. Das Problem: Der „Überarbeitete General"

Früher baten Forscher eine einzelne KI (einen „General"), alles zu erledigen: den Text lesen, die Substantive finden, die Beziehungen herausfinden und das endgültige Diagramm zeichnen.

  • Das Problem: Genau wie ein müder General, der versucht, eine ganze Armee allein zu führen, machte die KI Fehler. Oft bekam sie das große Ganze richtig hin (die Hauptgebäude), vermasselte aber die Details (die Fenster und Türen) oder die Verbindungen zwischen ihnen.

2. Die Lösung: Die „Spezialisierte Baubande" (NOMAD)

Anstatt dass ein Roboter alles erledigt, agiert NOMAD wie eine Baubande, bei der jeder Arbeiter einen spezifischen Job hat. Sie geben die Arbeit wie in einer Fließbandproduktion in einer Fabrik weiter.

  • Arbeiter 1: Der Konzept-Extraktor (Der Späher)
    • Aufgabe: Liest den Text und listet nur die wichtigsten „Dinge" auf (wie „Kunde", „Bestellung", „Produkt").
    • Analogie: Wie ein Späher, der durch einen Wald läuft und sagt: „Ich sehe einen Baum, einen Felsen und einen Fluss." Sie machen sich noch keine Sorgen darüber, wie sie verbunden sind; sie identifizieren nur, was existiert.
  • Arbeiter 2: Der Beziehungs-Versteher (Der Verbindende)
    • Aufgabe: Nimmt die Liste der „Dinge" und findet heraus, wie sie miteinander kommunizieren.
    • Analogie: Wie ein Sozialplaner, der sagt: „Der Kunde kauft die Bestellung" oder „Die Bestellung enthält Produkte". Sie ziehen die Linien zwischen den Elementen.
  • Arbeiter 3: Der Modell-Integrator (Der Architekt)
    • Aufgabe: Nimmt die Liste und die Verbindungen und organisiert sie in ein strenges, sauberes Format (wie einen digitalen Bauplan).
    • Analogie: Wie ein Architekt, der die groben Ideen nimmt und sie in einen präzisen, standardisierten Plan verwandelt, den niemand missverstehen kann.
  • Arbeiter 4: Der Code-Artikulierer (Der Übersetzer)
    • Aufgabe: Wandelt diesen sauberen Plan in den tatsächlichen Code (PlantUML) um, den Computer lesen können, um das Diagramm zu zeichnen.
    • Analogie: Wie ein Übersetzer, der den Plan des Architekten nimmt und ihn in die spezifische Sprache schreibt, die die Baubande spricht.
  • Arbeiter 5: Der Validator (Der Inspektor)
    • Aufgabe: Schaut sich das endgültige Diagramm an und prüft es gegen den ursprünglichen Text, um festzustellen, ob etwas falsch ist.
    • Analogie: Wie ein Bauinspektor, der durch das fertige Haus geht, um sicherzustellen, dass die Türen sich öffnen und das Dach nicht undicht ist. Wenn sie einen Fehler finden, schlagen sie eine Korrektur vor.

3. Was sie fanden (Die Ergebnisse)

Die Forscher testeten diese „Bande" (NOMAD) gegen den „Überarbeiteten General" (eine einzelne KI) mit zwei Arten von Tests:

  1. Der Northwind-Test: Ein massives, komplexes Datenbank-Szenario (wie ein riesiger, detaillierter Stadtplan).
  2. Der Übungs-Test: Acht kleinere, von Menschen geschriebene Szenarien (wie kleine Hauspläne).

Die gute Nachricht:

  • Bessere Verbindungen: Die Bande war viel besser darin herauszufinden, wie Dinge verbunden sind. Die einzelne KI verpasste oft Verbindungen oder zeichnete die falschen. Die Bande bekam dies fast jedes Mal richtig hin.
  • Weniger Fehler: Die Bande machte weit weniger „strukturelle" Fehler (wie das Bauen einer Wand, wo eine Tür sein sollte).

Die schlechte Nachricht (Das „Kleingedruckte"):

  • Der „Attribut"-Kampf: Die Bande hatte immer noch Schwierigkeiten mit den winzigen Details, speziell Attributen (den kleinen Datenfeldern innerhalb einer Klasse, wie „Geburtsdatum" oder „Preis").
    • Warum? Die Textbeschreibungen waren oft vage. Manchmal stand im Text „Kunde verfolgen", aber es wurden nicht explizit „E-Mail" oder „Telefonnummer" aufgelistet. Die KI musste raten, und sie riet oft falsch oder verpasste sie.
    • Analogie: Die Bande war großartig darin, die Hausstruktur zu bauen, aber sie vergaß manchmal, die spezifischen Lichtschalter zu installieren, weil die Anweisungen nicht genau sagten, welche zu verwenden waren.

4. Die „Fehler-Taxonomie" (Das Fehler-Wörterbuch)

Die Forscher erkannten, dass Fehler der KI nicht alle gleich sind. Sie erstellten das allererste „Fehler-Wörterbuch" für diese Diagramme. Sie kategorisierten Fehler in drei Eimer:

  • Strukturell: Ein ganzes Gebäude fehlt oder ein falsches wurde hinzugefügt.
  • Beziehung: Zwei Gebäude sind mit einer Brücke verbunden, obwohl sie durch eine Straße verbunden sein sollten.
  • Semantisch/Logisch: Eine „Küche" wird in einer „Garage" platziert (grammatikalisch macht es Sinn, aber logisch ist es falsch).

5. Das Urteil

Die Studie kommt zu dem Schluss, dass NOMAD ein besserer Weg ist, diese Software-Baupläne zu erstellen, weil es die harte Arbeit in kleinere, handhabbare Teile zerlegt.

  • Es funktioniert am besten, wenn die Anweisungen klar sind und das Projekt groß ist.
  • Es braucht immer noch Hilfe bei den winzigen Details (Attributen), weil die menschliche Sprache natürlich vage ist.
  • Das Hinzufügen eines „Inspektors" (des Validators) hilft, das Endprodukt zu bereinigen und es noch genauer zu machen.

Kurz gesagt: Bitten Sie nicht einen superintelligenten Roboter, alles zu erledigen. Geben Sie stattdessen einem Team spezialisierter Roboter eine klare Fließbandproduktion, und Sie erhalten einen viel besseren Bauplan.

Ertrinken Sie in Arbeiten in Ihrem Fachgebiet?

Erhalten Sie tägliche Digests der neuesten Arbeiten passend zu Ihren Forschungsbegriffen — mit technischen Zusammenfassungen, in Ihrer Sprache.

Digest testen →