← Neueste Arbeiten
💻 computer science

Query2Diagram: Answering Developer Queries with UML Diagrams

Dieser Beitrag stellt Query2Diagram vor, einen feinabgestimmten LLM-Ansatz, der aus natürlichen Entwicklerabfragen semantisch fokussierte UML-Diagramme generiert, um die Einschränkungen traditioneller Reverse-Engineering-Tools zu überwinden, indem er strukturell fundierte, kontextbewusste Visualisierungen relevanter Codeelemente erstellt.

Ursprüngliche Autoren: Oleg Baryshnikov (HSE University), Anton M. Alekseev (St. Petersburg Department of Steklov Mathematical Institute, RAS, St. Petersburg State University), Sergey I. Nikolenko (St. Petersburg Department
Veröffentlicht 2026-04-28
📖 4 Min. Lesezeit☕ Kaffeepausen-Lektüre

Ursprüngliche Autoren: Oleg Baryshnikov (HSE University), Anton M. Alekseev (St. Petersburg Department of Steklov Mathematical Institute, RAS, St. Petersburg State University), Sergey I. Nikolenko (St. Petersburg Department of Steklov Mathematical Institute, RAS, St. Petersburg State University)

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 sind gerade in eine riesige, weitläufige Villa (Ihre Software-Codebasis) eingezogen. Sie möchten verstehen, wie die Rohrleitungen funktionieren oder welche Räume mit der Küche verbunden sind, doch die Baupläne fehlen entweder, sind veraltet oder so unglaublich detailliert, dass sie wie ein verworrener Wollknäuel aussehen.

Dies ist das Problem, mit dem Softwareentwickler täglich konfrontiert sind. Sie müssen komplexe Codestrukturen verstehen, aber die vorhandenen „Karten" (UML-Diagramme) existieren entweder gar nicht oder sind mit jedem einzelnen Schraube und jedem Draht so überladen, dass sie unbrauchbar sind, um eine spezifische Antwort zu finden.

Die Lösung: Ein „intelligenter persönlicher Führer"
Die Autoren dieses Papiers, „Query2Diagram", schlagen einen neuen Weg vor, um dieses Problem zu lösen. Anstatt eine massive, überwältigende Karte des gesamten Herrenhauses zu generieren, haben sie ein System entwickelt, das wie ein intelligenter, bedarfsgesteuerter Reiseleiter funktioniert.

So funktioniert es, unter Verwendung einfacher Analogien:

1. Der alte Weg vs. der neue Weg

  • Der alte Weg (Werkzeuge zur Reverse Engineering): Stellen Sie sich vor, Sie bitten einen Roboter, eine Karte Ihres Hauses zu zeichnen. Der Roboter zeichnet alles: jeden Ziegel, jeden Nagel, jeden Lichtschalter und jeden Staubwollklumpen. Es ist technisch korrekt, aber wenn Sie fragen: „Wo ist die Kaffeemaschine?", müssen Sie eine Million irrelevanter Details durchsuchen, um sie zu finden. Es ist zu viel Information.
  • Der neue Weg (Query2Diagram): Sie stellen dem Roboter eine spezifische Frage: „Zeigen Sie mir, wie die Kaffeemaschine mit der Wasserleitung verbunden ist." Der Roboter ignoriert den Rest des Hauses und zeichnet nur die Kaffeemaschine und die Rohre, die damit verbunden sind. Er liefert Ihnen ein fokussiertes, klares Bild, das Ihre Frage direkt beantwortet.

2. Wie sie den Roboter unterrichtet haben (Die „Trainings"-Phase)

Um dies zu ermöglichen, verwendeten die Forscher ein Large Language Model (LLM), das wie ein sehr intelligenter Schüler ist, der viele Bücher über Code gelesen hat. Dieser Schüler machte jedoch anfangs Fehler:

  • Manchmal zeichnete er Dinge, die nicht existierten (Halluzinationen).
  • Manchmal fügte er zu viel unnötiges Beiwerk hinzu (Übermäßige Ausführlichkeit).
  • Manchmal war die Karte mit unterbrochenen Linien gezeichnet (Strukturelle Defekte).

Die Korrektur:
Die Forscher ließen den Schüler nicht einfach raten. Sie erstellten ein „Lehrbuch" mit perfekten Beispielen.

  1. Der Datensatz: Sie nahmen echte Code-Dateien und baten den Schüler, Diagramme für spezifische Fragen zu zeichnen.
  2. Die Korrektur: Sie beauftragten menschliche Experten, die Zeichnungen des Schülers zu überprüfen. Wenn der Schüler eine erfundene Leitung zeichnete oder eine Verbindung vergaß, korrigierten die Experten dies.
  3. Die Lektion: Sie führten diese „korrigierten" Zeichnungen dem Schüler erneut zu. Es ist wie ein Lehrer, der sagt: „Sie haben die Kaffeemaschine richtig gezeichnet, aber Sie haben das Wasserhahnventil vergessen. So zeichnet man es richtig."

Sie verwendeten ein spezifisches Modell namens Qwen2.5-Coder-14B und „feinabgestimmt" es (neu trainiert) auf diesem kleinen, aber hochwertigen Satz korrigierter Beispiele.

3. Die Ergebnisse: Eine bessere Karte

Das Papier testete diesen neuen „Führer" gegen andere intelligente KI-Modelle (wie GPT-4o und Claude). Hier ist, was sie herausfanden:

  • Weniger Fehler: Das feinabgestimmte Modell machte weit weniger strukturelle Fehler. Seine Karten waren „korrekt", was bedeutet, dass die Linien richtig verbunden waren und die Formen Sinn ergaben.
  • Bessere Antworten: Es war viel besser darin, irrelevante Details zu ignorieren. Wenn Sie nach der Kaffeemaschine fragten, zeichnete es nicht das Schlafzimmer.
  • Der Sweet Spot: Die beste Version ihres Modells erzielte die höchste „F1-Score". Auf Deutsch bedeutet dies, dass sie die perfekte Balance fand: Sie verpasste keine wichtigen Teile (hohe Recall) und sie fügte keine falschen oder unnützen Teile hinzu (hohe Precision).

4. Warum dies wichtig ist

Das Papier behauptet, dass man keine massive Datenmenge benötigt, um einer KI beizubringen, dies gut zu machen. Nur eine bescheidene Menge hochwertiger, menschlich korrigierter Daten reichte aus, um die Ergebnisse dramatisch zu verbessern.

Sie entwickelten zudem ein System, das die Diagramme in einem strukturierten Format (JSON) ausgibt, das sofort in visuelle Diagramme (wie PlantUML oder Mermaid) umgewandelt werden kann, die Entwickler tatsächlich lesen können.

Zusammenfassung

Betrachten Sie dieses Papier als die Erfindung eines „Just-in-Time-Kartenherstellers".

  • Früher: Sie mussten einen riesigen, teuren Weltatlas kaufen, nur um Ihre Straße zu finden.
  • Jetzt: Sie können fragen: „Wo ist meine Straße?" und erhalten sofort eine perfekte, herangezoomte Karte, gezeichnet von einer KI, die darauf trainiert wurde, genau auf das zu hören, was Sie benötigen.

Die Autoren haben ihren Code und ihre Daten öffentlich gemacht, sodass andere diesen „intelligenten Führer" für ihre eigenen Softwareprojekte bauen können.

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 →