← Neueste Arbeiten
💻 computer science

Evaluating LLM-Generated Code: A Benchmark and Developer Study

Dieses Paper führt eine umfassende dreifache Evaluierungsmethodik ein, die Korrektheits-Benchmarks, Code-Qualitätsverifizierung und Entwicklerumfragen kombiniert, um generierten Code von LLMs zu bewerten, und demonstriert durch eine Vergleichsstudie von drei Modellen, dass menschliche Erkenntnisse essenziell sind, um über standardmäßige Korrektheitsmetriken hinaus einsatzreife Qualität zu identifizieren.

Ursprüngliche Autoren: Joanna Szych, Anne Schwerk

Veröffentlicht 2026-06-11
📖 5 Min. Lesezeit🧠 Tiefgang

Ursprüngliche Autoren: Joanna Szych, Anne Schwerk

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 stellen ein Team aus drei verschiedenen KI-Assistenten ein, um ein komplexes, maßgeschneidertes Baumhaus für Ihre Nachbarschaft zu bauen. Sie wollen nicht nur, dass das Baumhaus stabil steht (Funktionalität), sondern Sie wollen auch, dass es sicher ist, leicht zu erklimmen und dass Ihre Nachbarn später leicht verstehen können, wie man es benutzt (Qualität).

In dieser Arbeit geht es darum, wie die Autoren entschieden haben, diese KI-Assistenten zu testen. Ihnen wurde klar, dass die meisten bestehenden Tests so sind, als würde man fragen: „Kannst du einen einzelnen, perfekten Holzplank herstellen?“ Das ist zwar nützlich, sagt aber nichts darüber aus, ob die KI das gesamte Baumhaus bauen kann, mit der chaotischen Realität des Bauens fertig wird oder Anleitungen schreibt, denen ein Mensch tatsächlich folgen kann.

Hier ist eine Aufschlüsselung ihres Ansatzes unter Verwendung von Alltagsanalogien:

1. Das Problem: Der „Plank“ vs. das „Baumhaus“

Die meisten aktuellen Tests für KI-Codegeneratoren sind wie eine Fahrprüfung auf einem leeren Parkplatz. Sie fragen die KI nach winzigen, isolierten Problemen (wie „Schreibe eine Funktion, um eine Liste zu sortieren“). Die KI besteht, bekommt einen goldenen Stern und alle sind glücklich.

Aber in der realen Welt ist Programmieren eher wie das Bauen eines ganzen Hauses. Man muss das Fundament legen, die Wände errichten, die Wasserleitungen installieren und sicherstellen, dass das Dach nicht leckt. Es ist ein langer Dialog, bei dem man erst nach einer Sache fragt, dann nach einer anderen, und die KI muss sich daran erinnern, was sie vor drei Prompts gemacht hat. Die Autoren wollten sehen, ob die KI dieses „ganze Haus“-Szenario bewältigen kann, nicht nur einen einzelnen Ziegelstein.

2. Die Herausforderung: „Den Baum des Lebens bauen“

Um dies zu testen, gaben die Autoren den KI-Assistenten eine spezifische, schwierige Aufgabe: „Den Baum des Lebens von Grund auf neu bauen.“

  • Die Analogie: Stellen Sie sich vor, Sie bitten jemanden, einen Stammbaum für jede Spezies auf der Erde zu zeichnen, aber er darf nur rohe DNA-Sequenzen als Hinweise verwenden. Er muss herausfinden, wer mit wem verwandt ist, die Abstände zwischen ihnen berechnen und sie in Familien gruppieren.
  • Der Haken: Die KI musste dies von Null auf machen. Keine Start-Codes, keine Vorlagen. Nur eine Serie von 14 Fragen (Prompts), die nacheinander gesendet wurden, genau so, wie ein menschlicher Entwickler mit einer KI chatten würde.

3. Der dreiteilige Test (Die „Tree-Fold“-Methode)

Die Autoren prüften nicht nur, ob das Baumhaus stand. Sie nutzten einen dreistufigen Inspektionsprozess:

Schritt A: Der „Bestanden/Nicht bestanden“-Test (Korrektheit)

Zuerst prüften sie, ob der Code tatsächlich funktionierte.

  • Die Analogie: Sie erstellten eine Checkliste. Hat die KI die richtigen Daten gespeichert? Hat sie den Baum korrekt gezeichnet? Hat sie die Tiere in die richtigen Familien gruppiert?
  • Der Clou: Da KIs oft kleine Tippfehler machen (wie das Vergessen eines Semikolons), agierten die Autoren als „Fixer“. Sie korrigierten geringfügige Fehler gerade so weit, dass der Code laufen konnte. Dies simuliert einen echten Entwickler, der einen schnellen Bug behebt, um weiterzuarbeiten.
  • Das Ergebnis: Sie fanden heraus, dass einige KIs zwar die Logik richtig verstanden, viele aber scheiterten, weil sie mit der Komplexität des gesamten Projekts überfordert waren. Eine KI (DeepSeek) war am besten darin, die Logik korrekt umzusetzen.

Schritt B: Der „Roboter-Inspektor“ (Automatisierte Qualität)

Als Nächstes ließen sie den Code durch einen Roboter-Inspektor laufen (ein Tool namens SonarQube).

  • Die Analogie: Dieser Roboter prüft auf „Code Smells“. Er sucht nach Dingen wie unordentlicher Formatierung, fehlenden Sicherheitsvorkehrungen oder verwirrenden Variablennamen. Er vergibt eine Note von A bis E.
  • Das Ergebnis: Überraschenderweise erhielten fast alle KIs ein „A“ in Bezug auf Sicherheit und Zuverlässigkeit. Der Roboter fand kaum schwerwiegende Mängel. Er stellte jedoch fest, dass der Code einiger KIs „unordentlich“ war und ein Mensch länger bräuchte, um ihn aufzuräumen.

Schritt C: Der „Menschliche Nachbar“ (Entwickler-Umfrage)

Schließlich baten sie echte menschliche Entwickler, den Code zu überprüfen.

  • Die Analogie: Stellen Sie sich vor, Sie übergeben die Baupläne an drei verschiedene Nachbarn und fragen: „Wenn du in diesem Baumhaus wohnen müsstest, welchen würdest du wählen? Welcher ist am einfachsten zu verstehen? Welcher hat die besten Anweisungen?“
  • Die Methode: Die Entwickler machten nicht einfach nur wahllose Notizen. Sie füllten eine strukturierte Umfrage aus und bewerteten den Code nach Kriterien wie „Ist er leicht lesbar?“ oder „Sind die Kommentare hilfreich?“.
  • Die Überraschung: Die menschlichen Prüfer stimmten nicht immer mit dem Roboter oder der Mathematik überein.
    • Der Roboter sagte, dass der DeepSeek-Code der beste sei (die wenigsten Fehler).
    • Die Menschen sagten, dass der Claude-Code derjenige sei, mit dem sie tatsächlich arbeiten wollten. Obwohl er ein paar mehr Bugs hatte, empfanden die Menschen ihn als besser organisiert, leichter lesbar und mit besseren Anweisungen.

4. Was haben sie gelernt?

Das Paper schließt mit einigen zentralen Erkenntnissen ab:

  • Korrektheit ist nicht alles: Eine KI kann Code schreiben, der perfekt läuft (den mathematischen Test besteht), aber so unordentlich und verwirrend ist, dass ein menschlicher Entwickler es hassen würde, ihn zu warten.
  • Menschen sehen, was Roboter übersehen: Die automatisierten Tests übersahen Dinge wie „Ist die Benennung der Variablen logisch?“ oder „Ist die Dokumentation klar?“. Nur ein Mensch konnte das erkennen.
  • Die „beste“ KI hängt vom Ziel ab: Wenn die Mathematik perfekt sein soll, gewann DeepSeek. Wenn man Code möchte, den ein menschliches Team leicht übernehmen und weiterbearbeiten kann, bevorzugten die Menschen Claude.
  • Wir brauchen eine neue Art zu testen: Wir können nicht mehr nur die alten „Bestanden/Nicht bestanden“-Tests verwenden. Um wirklich zu wissen, ob eine KI gut im Programmieren ist, müssen wir sie an großen Projekten testen und echte Menschen fragen, ob ihnen das Ergebnis der Arbeit mit der KI gefallen hat.

Kurz gesagt: Die Autoren haben ein neues „Zeugnis“ für KI-Programmierer erstellt, das nicht nur prüft, ob die Antwort richtig ist, sondern fragt: „Ist diese Antwort etwas, das ein Mensch tatsächlich verwenden möchte?“

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 →