← Neueste Arbeiten
🤖 AI

Learning Adaptive Parallel Execution for Efficient Code Localization

FuseSearch ist ein adaptives paralleles Ausführungsframework, das eine zweiphasige SFT- und RL-Trainingsstrategie einsetzt, um die Suchbreite dynamisch basierend auf dem Aufgabenkontext zu optimieren, wodurch eine State-of-the-Art-Leistung bei der Code-Lokalisierung auf SWE-bench Verified erreicht wird, während gleichzeitig redundante Aufrufe, Token-Verbrauch und Ausführungszeit signifikant reduziert werden.

Ursprüngliche Autoren: Ke Xu, Siyang Xiao, Ming Liang, Yichen Yu, Zhixiang Wang, Jingxuan Xu, Dajun Chen, Wei Jiang, Yong Li

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

Ursprüngliche Autoren: Ke Xu, Siyang Xiao, Ming Liang, Yichen Yu, Zhixiang Wang, Jingxuan Xu, Dajun Chen, Wei Jiang, Yong Li

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 ein Detektiv, der versucht, ein Rätsel in einer riesigen Bibliothek mit Millionen von Büchern zu lösen. Ihr Ziel ist es, die exakte Seite im exakten Buch zu finden, auf der ein bestimmter Fehler aufgetreten ist.

In der Welt der Software wird dies als Code-Lokalisierung bezeichnet. Es ist der schwierigste Teil bei der automatischen Behebung von Fehlern.

Das Problem: Die „Ein-Buch-nach-dem-anderen“-Falle

Traditionell versuchten Computer-Agenten (KI-Programme), dieses Problem zu lösen, indem sie ein Buch nach dem anderen betrachteten, eine Seite lasen, das Buch schlossen und dann nach dem nächsten Buch fragten. Dies nennt man sequenzielle Ausführung.

Das Problem? Es ist langsam. Wenn Sie nur wenige Minuten Zeit haben (ein „enges Budget“), könnten Sie die Zeit ablaufen, bevor Sie überhaupt das richtige Buch gefunden haben. Dies wird als Informationsmangel bezeichnet – Sie hungern nach Hinweisen, weil Sie sich zu langsam bewegen.

Die alte „parallele“ Lösung: Das tollpatschige Team

Einige Entwickler versuchten, die Sache zu beschleunigen, indem sie ein ganzes Team von Agenten losschickten, um gleichzeitig Bücher zu greifen. Dies ist die parallele Ausführung.

Aber es gab einen Haken. Diese Teams waren tollpatschig. Sie schickten 10 Leute los, um Bücher zu greifen, aber 3 oder 4 von ihnen griffen genau das gleiche Buch oder ein Buch, das bereits geöffnet war. Das Paper nennt dies Redundanz.

  • Das Ergebnis: Sie verschwendeten Zeit und Geld (Rechenleistung), indem sie doppelte Bücher griffen, und der Lärm all dieser nutzlosen Bücher machte es tatsächlich schwieriger, den richtigen Hinweis zu finden.

Die Lösung: FuseSearch (Das kluge Detektiv-Team)

Die Autoren dieses Papers haben ein neues System namens FuseSearch entwickelt. Stellen Sie sich FuseSearch als ein Detektiv-Team vor, das lernt, klug darüber zu entscheiden, wann und wie es gemeinsam Bücher greift.

So funktioniert es, unter Verwendung einfacher Metaphern:

1. Die „Werkzeugeffizienz“-Bewertung
Anstatt nur zu fragen: „Haben wir den Hinweis gefunden?“, fragt FuseSearch: „War dieses Buch eine neue Information?“

  • Wenn ein Agent ein Buch greift, das er noch nie gesehen hat, bekommt er einen Goldstern.
  • Wenn er ein Buch greift, das er bereits angesehen hat, bekommt er einen Traurigen Smiley.
  • Das System ist darauf trainiert, Goldsterne zu maximieren und Traurige Smileys zu minimieren. Dies nennt man Werkzeugeffizienz.

2. Das Zwei-Phasen-Training (SFT + RL)
Um der KI diese Fähigkeit beizubringen, nutzten die Autoren ein zweistufiges Trainingslager:

  • Phase 1 (SFT – Das Klassenzimmer): Sie zeigten der KI Beispiele für gute Detektive, die viele verschiedene Bücher gleichzeitig griffen. Dies lehrte die KI, wie man im Team arbeitet, ohne verwirrt zu werden.
  • Phase 2 (RL – Das Praxistraining): Sie ließen die KI üben. Wenn die KI zu viele doppelte Bücher griff, verlor sie Punkte. Wenn sie die richtige Seite schnell mit wenigen Duplikaten fand, erhielt sie eine riesige Belohnung. Mit der Zeit lernte die KI, mit dem Greifen einer breiten Vielfalt an Büchern zu beginnen (Exploration) und dann schnell auf die spezifischen Seiten einzugrenzen, die sie tatsächlich benötigte (Verfeinerung).

3. Das minimalistische Werkzeugset
Im Gegensatz zu anderen Systemen, die komplexe Karten der Bibliothek (Code-Graphen) oder spezielle Übersetzer benötigen, verwendet FuseSearch nur drei einfache Werkzeuge:

  • grep: „Suche nach jedem Buch, das dieses spezifische Wort enthält.“
  • glob: „Finde alle Bücher mit diesem Namensmuster.“
  • read_file: „Öffne dieses spezifische Buch und lies ein paar Zeilen.“
    Es ist, als würde man das Rätsel nur mit einer Lupe und einer Namensliste lösen, anstatt zuerst einen Supercomputer zu benötigen, um die ganze Bibliothek zu kartieren.

Die Ergebnisse: Schnell, günstig und präzise

Als sie FuseSearch auf einem berühmten Benchmark (SWE-bench Verified) testeten:

  • Geschwindigkeit: Es schloss die Suche 93,6 % schneller ab als bisherige Methoden.
  • Effizienz: Es benötigte 67,7 % weniger Schritte (Turns) und 68,9 % weniger Rechenleistung (Tokens).
  • Genauigkeit: Es wurde nicht nur schneller; es wurde auch besser. Es fand die richtigen Dateien in 84,7 % der Fälle und die richtigen Funktionen in 5ck 56,4 % der Fälle und schlug damit viel größere und teurere Systeme.

Das Fazit

FuseSearch beweist, dass man nicht der größte oder komplexeste Detektiv sein muss, um den Fall zu lösen. Indem man der KI beibringt, keine Zeit mit Duplikaten zu verschwenden und statzdessen mehrere neue Hinweise gleichzeitig zu sammeln, erhält man ein System, das schlauer, schneller und günstiger ist.

Es verwandelt den chaotischen „Greif nach allem“-Ansatz in eine gezielte, effiziente Jagd und stellt sicher, dass jede Sekunde der Rechenzeit den Agenten tatsächlich näher an die Lösung bringt.

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 →