← Neueste Arbeiten
🤖 AI

LibEvoBench: Probing Temporal Knowledge Stratification in Code Generation Models

Das Papier führt LibEvoBench ein, einen Multi-Task-Benchmark sowie die Software Evolution Understanding Score (SEUS)-Metrik zur Bewertung der Fähigkeit großer Sprachmodelle, mit sich entwickelnden Bibliotheks-APIs umzugehen, wobei aufgezeigt wird, dass aktuelle Modelle weitgehend versionsvergesslich sind und trotz expliziter Versionsangaben zu anachronistischen Fehlern neigen.

Ursprüngliche Autoren: Daniele Cipollone, Sergey Titov, Maliheh Izadi, Egor Bogomolov, Arie van Deursen

Veröffentlicht 2026-06-25
📖 4 Min. Lesezeit☕ Kaffeepausen-Lektüre

Ursprüngliche Autoren: Daniele Cipollone, Sergey Titov, Maliheh Izadi, Egor Bogomolov, Arie van Deursen

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 einen brillanten neuen Softwareentwickler ein, der jedes einzelne Buch, Handbuch und jeden Code-Schnipsel gelesen hat, die jemals über ein beliebtes Tool namens „PyTorch“ geschrieben wurden. Er ist unglaublich intelligent und kann schneller Code schreiben als jeder andere.

Es gibt jedoch einen Haken: Er hat kein Zeitgefühl.

Dies ist das Kernproblem, das der Forscher Daniele Cipollone und sein Team in ihrer Arbeit „LibEvoBench“ untersucht haben. Sie haben herausgefunden, dass heutige KI-Coding-Assistenten wie dieser zeitblinde Ingenieur sind: Sie haben Schwierigkeiten zu wissen, welche Version einer Software-Bibliothek zu verwenden ist, und vermischen oft alte Regeln mit neuen.

Hier ist eine Aufschlüsselung ihrer Ergebnisse unter Verwendung einfacher Analogien.

1. Das Problem: Der „zeitblinde“ Koch

Stellen Sie sich vor, eine Bibliothek (wie PyTorch oder NumPy) ist ein riesiges Kochbuch. Alle paar Monate veröffentlicht der Verlag eine neue Ausgabe.

  • Alte Ausgabe: Sagt: „Salz nach Geschmack hinzufügen.“
  • Neue Ausgabe: Sagt: „Salz und Pfeffer hinzufügen, aber nur, wenn das Gericht scharf ist.“

Echte Softwareprojekte sind wie Restaurants, die oft bei einer alten Ausgabe des Kochbuchs bleiben, weil es zu teuer und riskant ist, das gesamte Menü zu ändern.

Die Forscher fanden heraus, dass aktuelle KI-Modelle ein „Smoothie“ aus all diesen Kochbüchern sind, die zusammengemischt wurden. Sie haben keinen Mechanismus, um zu sagen: „Warte, dieses spezifische Restaurant verwendet die 2021er Edition, also muss ich die Regeln von 2021 verwenden.“ Stattdessen raten sie basierend auf den häufigsten oder neuesten Regeln, was zu anachronistischen Fehlern führt – also der Verwendung eines Befehls, der in der alten Version noch nicht existierte, oder dem Ignorieren einer Regel, die entfernt wurde.

2. Die Lösung: LibEvoBench (Der „Zeitreise-Test“)

Um dies zu beweisen, entwickelte das Team einen neuen Test namens LibEvoBench. Betrachten Sie dies als eine strenge Prüfung für KI-Köche.

  • Das Setup: Sie erstellten tausende Testfragen basierend auf echtem Code aus echten Projekten, die spezifische Versionen populärer Bibliotheken (PyTorch, NumPy, SciPy) verwenden.
  • Die drei Aufgaben:
    1. API-Aufruf: „Hier ist ein halb geschriebenes Rezept. Fülle die fehlende Zutat aus.“ (Kann die KI das richtige Werkzeug für diese spezifische Version auswählen?)
    2. API-Identifikation: „Hier ist eine Beschreibung eines Werkzeugs. Wie heißt es?“ (Kann die KI das richtige Werkzeug identifizieren, ohne den Code zu sehen?)
    3. Signatur-Erinnerung: „Was sind die exakten Zutaten und Maße für dieses Werkzeug?“ (Kann die KI die spezifischen Details behalten, die sich zwischen den Versionen ändern?)

3. Die Ergebnisse: Die KI ist „versionsvergesslich“

Die Ergebnisse waren überraschend und konsistent über die klügsten Modelle hinweg (wie GPT-4/5, Claude und Gemini):

  • Die Lücke zwischen „Stabil“ und „Evolvierend“: Wenn die KI nach Werkzeugen gefragt wurde, die sich nie ändern (stabile APIs), schnitt sie gut ab. Aber wenn sie nach Werkzeugen gefragt wurde, die sich zwischen den Versionen verändern (evolvierende APIs), sank ihre Leistung signifikst. Es ist, als wäre die KI großartig darin, mit einem Messer zu kochen, aber schrecklich darin, mit einem speziellen neuen Gadget zu kochen, das erst letztes Jahr auf den Markt gekommen ist.
  • Die „Versions-Tag“-Illusion: Die Forscher versuchten, der KI zu helfen, indem sie ihr explizit sagten: „Verwende Version 2.0.“ Das half überhaupt nicht. Es ist, als würde man einer zeitblinden Person sagen: „Du bist im Jahr 1990“, aber sie versucht trotzdem, ein Smartphone zu benutzen, das es damals noch gar nicht gab. Die KI sieht das Wort „Version 2.0“, aber sie weiß nicht wirklich, was diese Version enthält.
  • Der „Handbuch“-Boost: Die Forscher stellten jedoch fest, dass die Leistung der KI um 10–20 Punkte anstieg, wenn sie der KI die tatsächliche Dokumentation (das Rezeptbuch) direkt neben der Frage zur Verfügung stellten. Dies beweist, dass die KI die Regeln lernen kann, wenn man ihr das Buch in die Hand gibt, aber sie hat diese Regeln nicht in ihrem eigenen Gehirn gespeichert.

4. Die neue Bewertung: SEUS

Das Team entwickelte einen neuen Score namens SEUS (Software Evolution Understanding Score). Anstatt nur zu fragen „Wie viele Antworten waren richtig?“, fragt dieser Score:

  • „Hat das Modell die richtigen Antworten für sowohl alte als auch neue Versionen gegeben?“
  • „Hat es sich verwirrt und die Ären verwechselt?“

Mit diesem Score fanden sie heraus, dass selbst die besten Modelle weitgehend „versionsvergesslich“ sind. Sie sind klug, aber ihnen fehlt eine spezifische Art von „zeitlicher Wahrnehmung“, die notwendig ist, um durch Software zu navigieren, die sich im Laufe der Zeit verändert.

Zusammenfassung

Das Paper kommt zu dem Schluss, dass aktuelle KI-Coding-Modelle wie brillante Studenten sind, die zwar alle Lehrbücher gelesen haben, aber vergessen haben, die Veröffentlichungsdaten zu notieren. Sie können Code schreiben, aber sie verwenden versehentlich „Zukunfts-Features“ in „Vergangenheits-Projekten“ oder „Vergangenheits-Features“ in „Zukunfts-Projekten“.

Die Forscher argumentieren, dass wir, um dies zu beheben, die Modelle nicht einfach nur größer oder klüger machen können; wir müssen sie lehren, ihr Wissen nach Zeit zu organisieren, damit sie genau wissen, welche Regeln für welche Version der Software gelten.

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 →