← Neueste Arbeiten
💬 NLP

Beyond "What to Retrieve": Uncertainty in Retrieval-Augmented Code Generation

Dieses Paper stellt OpenCoder vor, ein Framework zur Unsicherheitsbewertung, das quellenbezogene Unsicherheit schätzt und nutzt, um heterogene Retrieval-Evidenz zu filtern und zu ranken, wodurch die Korrektheit der Repository-weiten Codegenerierung verbessert wird, während gleichzeitig aufgezeigt wird, dass dessen Vorteile von dem spezifischen LLM-Backend und den Interaktionen der Evidenz abhängen.

Ursprüngliche Autoren: Chandan Kumar Sah, Xiaoli Lian, Li Zhang

Veröffentlicht 2026-07-29
📖 6 Min. Lesezeit🧠 Tiefgang

Ursprüngliche Autoren: Chandan Kumar Sah, Xiaoli Lian, Li Zhang

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 zu bauen, aber man hat Ihnen nur eine einzige Bedienungsanleitung ausgehändigt, die lediglich die Vordertür behandelt. Sie kennen die Tür, aber die Burg benötigt Fenster, ein Dach und einen geheimen unterirdischen Tunnel. Dies ist der tägliche Kampf für Künstliche Intelligenz (KI), wenn sie versucht, Programmcode für reale Projekte zu schreiben. Obwohl KI unglaublich gut darin geworden ist, kleine, isolierte Code-Schnipsel zu schreiben, verliert sie sich oft, wenn sie aufgefordert wird, etwas zu bauen, das in ein massives, bestehendes Software-"Nachbarschaftsviertel" passt. Um dies zu lösen, nutzen Forscher eine Technik namens Retrieval-Augmented Generation (RAG). Betrachten Sie RAG als das Geben einer Super-Suchmaschine an die KI: Bevor sie eine einzige Zeile Code schreibt, sucht sie nach ähnlichen Projekten, prüft die Regeln der Nachbarschaft (die spezifischen Konventionen des Projekts) und findet die richtigen Werkzeuge (APIs), die zu verwenden sind.

Es gibt jedoch einen Haken. Nur weil die Suchmaschine viel Information findet, bedeutet das nicht, dass diese Information auch hilfreich ist. Manchmal findet die KI ein Stück Code, das ähnlich aussieht, aber tatsächlich das Projekt zerstört; ein anderes Mal findet sie ein Werkzeug, das nicht zu der spezifischen Aufgabe passt. Die Information ist da, aber sie ist verrauscht, widersprüchlich oder schlichtweg falsch. Die große Frage, die sich Forscher gestellt haben, lautet: Wie bringen wir der KI bei, nicht nur die richtige Information zu finden, sondern auch zu wissen, wie sehr sie ihr vertrauen kann? Wenn die KI nicht zwischen einem hilfreichen Hinweis und einer irreführenden Sackgasse unterscheiden kann, baut sie eine Burg, die in sich zusammenfällt, sobald man die Tür öffnet.

Hier kommt ein neues System der Forscher der Beihang University ins Spiel. Sie führen ein System namens OpenCoder ein, das wie ein skeptischer, ultra-organisierter Projektmanager für die KI fungiert. Anstatt jedem Stück Information, das die Suchmaschine findet, blind zu vertrauen, weist OpenCoder jedem einzelnen Hinweis einen „Zweifelsscore“ zu. Es fragt: „Wie unsicher sind wir, ob diese API die richtige ist?“ oder „Wie wahrscheinlich ist es, dass dieser ähnliche Code mit unserem Projekt kollidiert?“ Indem OpenCoder Unsicherheit nicht als Fehler, sondern als nützliches Signal betrachtet, filtert es das Rauschen heraus, rankt die Hinweise basierend darauf, wie zuverlässig sie erscheinen, und weiß sogar, wann es anhalten und seine eigenen Fehler korrigieren muss.

Die Forscher testeten dieses System, indem sie die KI baten, Code für 32 verschiedene reale Aufgaben zu schreiben. Sie fanden heraus, dass OpenCoder bei der Verwendung eines leistungsstarken KI-Modells namens GPT die Erfolgsrate des fertigen Codes von 56,25 % (mit Standard-Suchmethoden) auf 78,13 % signifikant steigerte. Die Forscher entdeckten jedoch eine entscheidende Nuance: Diese Verbesserung entsprach der Leistung einer Kontrollgruppe, die zwar die Standard-Suche nutzte, aber einen „Verifizieren-und-Reparieren“-Schritt hinzufügte. Dies deutet darauf hin, dass zwar das Unsicherheits-Filtering von OpenCoder half, der massive Sprung beim Erfolg jedoch hauptsächlich durch die Fähigkeit des Systems vorangetrieben wurde, Fehler zu verifizieren und zu beheben, und nicht allein durch das Filtern. Die Geheimzutat war nicht nur das Finden von mehr Informationen, sondern die Fähigkeit des Systems zu sagen: „Dieses spezifische Beweisstück sieht wackelig aus, also ignorieren wir es“, und „Dieses andere sieht solide aus, also nutzen wir es“, während es gleichzeitig ein Sicherheitsnetz hatte, um Fehler abzufangen.

Die Geschichte ist jedoch kein einfaches „KI gewinnt für immer“. Die Forscher merkten vorsichtig an, dass dieser Erfolg stark davon abhängt, welches KI-Gehirn das Denken übernimmt. Als sie GPT durch ein anderes Modell namens Gemini ersetzten, waren die Ergebnisse viel weniger eindeutig. Die Verbesserungen waren statistisch nicht signifikant, was darauf hindeutet, dass OpenCoders „Unsicherheitsradar“ je nach „Persönlichkeit“ der KI unterschiedlich arbeitet. Darüber hinaus stieß das System an eine Grenze, wenn dem Projekt zu viele Informationen fehlten. In diesen Fällen unvollständiger Beweislage übertraf ein Standardsystem mit Verifizierung und Reparatur OpenCoder tatsächlich. Dies deut sich an, dass OpenCoders Filtermechanismus in Fällen, in denen die Suchmaschine von vornherein nicht die notwendigen Werkzeuge finden kann, manchmal die wenigen verfügbaren Informationsfragmente unterdrückt, anstatt die endgültige Entscheidung zu verbessern.

Die Studie entdeckte auch überraschende Aspekte darüber, wie verschiedene Arten von Informationen zusammenwirken. Man könnte denken, dass es immer besser ist, „ähnlichen Code“, „Projektkontext“ und „API-Wissen“ zu haben, als nur eines davon. Aber die Forscher fanden heraus, dass es keine universelle Regel gibt. Manchmal verwirrte das Hinzufügen von „ähnlichem Code“ die KI, es sei denn, es war mit dem richtigen „Projektkontext“ kombiniert. Es ist wie mit einer Karte, einem Kompass und einem GPS: Wenn man nur das GPS hat, kann man sich verlaufen; wenn man die Karte und den Kompass hat, aber kein GPS, kann man trotzdem zurechtkommen; aber wenn man alle drei hat und sie sich widersprechen, kann man im Kreis laufen. Der Wert jedes Hinweises hängt vollständig davon ab, welche anderen Hinweise vorhanden sind.

Um dies zu ermöglichen, vollführt OpenCoder einen fünfstufigen Tanz. Zuerst erstellt es eine Bibliothek aller Regeln und Werkzeuge des Projekts. Zweitens zerlegt es die Anfrage des Nutzers in kleine Schritte. Drittens geht es auf die Jagd nach Hinweisen, aber diesmal bewertet es diese basierend darauf, wie „unsicher“ sie sich anfühlen. Viertens generiert es den Code, behält dabei aber den „Unsicherheitsscore“ genau im Auge, um die Verwendung wackeliger Hinweise zu vermeiden. Fünftens – und vielleicht am wichtigsten – fungiert es als sein eigener Qualitätskontrolleur. Es lässt den Code durch eine Reihe von Tests laufen. Wenn der Code fehlschlägt, gibt es nicht einfach auf; es identifiziert den Fehler und versucht, den Code basierend auf diesem Validierungsfeedback zu reparieren.

Letztendlich legt das Paper nahe, dass die Zukunft des KI-Codings nicht nur darin besteht, die KI klüger zu machen oder ihr mehr Daten zu geben. Es geht darum, der KI beizubringen, bescheiden und kritisch zu sein. Indem Systeme wie OpenCoder Unsicherheit als Werkzeug nutzen, um Entscheidungen zu leiten – indem sie schlechte Daten herausfiltern, die Ausgabe verifizieren und Fehler laufend korrigieren –, können sie zuverlässigere Software bauen. Doch wie die Forscher warnen, ist dies kein Zauberstab, der in jeder Situation funktioniert. Er funktioniert am besten, wenn die KI über genügend gute Informationen verfügt und wenn das spezifische KI-Modell darauf abgestimmt ist, die „Zweifelsscores“ korrekt zu interpretieren. Für den Moment ist OpenCoder ein kraftvoller Schritt nach vorn, der beweist, dass es manchmal am wichtigsten ist, zu wissen, was man nicht weiß, um das Rätsel zu lösen.

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 →