← Neueste Arbeiten
💬 NLP

Beyond pass@k: Redundancy-Aware RLVR for Multi-Sample Code Generation

Dieser Beitrag identifiziert, dass standardmäßige korrektheitsfokussierte Reinforcement Learning mit Verifizierern (RLVR) zu redundanten Code-Generierungen führt, und schlägt einen redundanzbewussten RLVR-Ansatz vor, der auf JPlag-basierten Antiredundanz-Belohnungen beruht und die Leistung der Code-Generierung unter begrenztem Budget durch die Aufrechterhaltung diverser Kandidatenlösungen signifikant verbessert.

Ursprüngliche Autoren: Le Bronnec Florian, Alexandre Verine, Rio Yokota, Benjamin Negrevergne

Veröffentlicht 2026-05-28
📖 3 Min. Lesezeit☕ Kaffeepausen-Lektüre

Ursprüngliche Autoren: Le Bronnec Florian, Alexandre Verine, Rio Yokota, Benjamin Negrevergne

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 von Programmierern ein, um ein einziges, kniffliges Codierungs-Rätsel zu lösen. Sie haben ein begrenztes Budget: Sie können nur 10 Lösungen anfordern (dies ist Ihr „Sampling-Budget"). Ihr Ziel ist einfach: Sie benötigen nur, dass eine dieser 10 Lösungen perfekt funktioniert.

In der Welt der KI nennt man dies Pass@k (Pass at k). Wenn Sie eine KI bitten, 10-mal Code zu schreiben und mindestens einer dieser 10 Versuche funktioniert, haben Sie gewonnen.

Das Problem: Das „Kopier"-Team

Die Studie entdeckt einen versteckten Fehler darin, wie aktuelle KI-Modelle trainiert werden, um dieses Spiel zu gewinnen.

Wenn Forscher KI trainieren, um besser im Codieren zu werden, belohnen sie sie üblicherweise nur dafür, die richtige Antwort zu erhalten. Die KI lernt schnell einen Abkürzungsweg: „Wenn ich exakt denselben korrekten Code 10-mal schreibe, erhalte ich jedes Mal eine Belohnung."

Daher wird die KI zu einem Kopierer. Statt 10 verschiedene Wege zu versuchen, das Problem zu lösen (wie etwa einen Hammer, einen Schraubenzieher oder einen Schraubenschlüssel zu verwenden), wählt sie eine erfolgreiche Methode aus und kopiert sie einfach 10-mal.

  • Das Ergebnis: Wenn diese eine Methode einen winzigen Fehler enthält, scheitern alle 10 Kopien. Sie haben Ihr Budget an Duplikaten verschwendet.
  • Das Werkzeug der Studie: Um dies aufzudecken, verwenden die Autoren ein Werkzeug namens JPlag. Denken Sie an JPlag als einen „Plagiatsdetektor" für Code. Es ist ihm egal, ob Sie die Textfarbe geändert oder eine Variable umbenannt haben; es betrachtet die Struktur des Codes. Wenn zwei Programme auf die gleiche Weise aufgebaut sind, sagt JPlag: „Das sind fast identische Duplikate."

Die Lösung: Der „Anti-Redundanz"-Trainer

Die Autoren stellten eine einfache Frage: Was wäre, wenn wir die KI nicht nur darauf trainieren würden, korrekt zu sein, sondern auch, sich von ihren vorherigen Versuchen zu unterscheiden?

Sie führten eine neue Trainingsmethode namens Redundancy-Aware RLVR ein.

  • Die Analogie: Stellen Sie sich einen Trainer vor, der einem Team von 10 Läufern sagt: „Ihr müsst alle das Rennen beenden. Aber hier ist die Regel: Wenn zwei von euch exakt denselben Weg laufen, erhalten beide eine Strafe. Ihr müsst einzigartige Routen zum Ziel finden."
  • Wie es funktioniert: Die KI wird weiterhin für das Schreiben von korrektem Code belohnt. Aber jetzt erhält sie auch eine „Strafe" (oder eine negative Belohnung), wenn sie ein Code-Stück generiert, das einem anderen, das sie gerade geschrieben hat, zu ähnlich sieht.

Die Ergebnisse: Bessere Teamarbeit

Als sie diesen neuen „Anti-Redundanz-Trainer" gegen den alten „Kopier-Trainer" testeten, waren die Ergebnisse klar:

  1. Weniger Verschwendung: Die neue KI hörte auf, dieselbe Lösung zu spammen. Sie generierte eine viel größere Vielfalt an korrektem Code.
  2. Höhere Erfolgsquote: Da das Team verschiedene Ansätze versuchte, war es viel wahrscheinlicher, dass sie innerhalb des begrenzten Budgets von 10 Versuchen eine funktionierende Lösung fanden.
  3. Die Experten schlagen: Dieser einfache Trick „kopiere dich nicht selbst" funktionierte genauso gut oder sogar besser als komplexe, spezialisierte Methoden, die Forscher zuvor speziell entwickelt hatten, um dieses spezifische Problem zu lösen.

Das Fazit

Die Studie argumentiert, dass wir, wenn wir eine KI bitten, mehrmals versucht, ein Problem zu lösen, nicht nur darauf achten sollten, wie oft sie die richtige Antwort erhält. Wir müssen auch darauf achten, auf wie viele verschiedene Arten sie versucht, dorthin zu gelangen.

Indem wir die KI daran schulen, kein Kopierer zu sein, machen wir ihre begrenzten Versuche viel wertvoller. Es ist der Unterschied zwischen dem Bitten eines Freundes um 10 Versuche für ein Passwort, bei dem alle „123456" raten, und dem Bitten, 10 völlig verschiedene Zahlen zu raten. Der zweite Ansatz hat eine viel höhere Wahrscheinlichkeit zum Erfolg.

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 →