← Nieuwste papers
💬 NLP

Scalable Supervision for Software Agents via Patch Reasoning

Dit artikel introduceert R4P, een op redeneren gebaseerde methode die schaalbare supervisie voor software-agenten mogelijk maakt door scaffold-agnostische beloningen te bieden via groepsgewijze patch-verificatie, waardoor de beperkingen van testgebaseerde supervisie worden overwonnen en significante prestatieverbeteringen worden aangetoond bij het trainen van execution-free agenten zoals Mini-SE.

Oorspronkelijke auteurs: Junjielong Xu, Boyin Tan, Xiaoyuan Liu, Chao Peng, Pengfei Gao, Pinjia He

Gepubliceerd 2026-08-27
📖 5 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Junjielong Xu, Boyin Tan, Xiaoyuan Liu, Chao Peng, Pengfei Gao, Pinjia He

Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer

In het uitgestrekte, wijdverspreide landschap van moderne software is code de fundering waarop bijna alles digitaals is gebouwd. Wanneer een programma functioneel mank gaat of een nieuwe functie nodig heeft, moeten menselijke ontwikkelaars het probleem diagnosticeren en een precieze oplossing schrijven, een zogenaamde patch. In de afgelopen jaren is kunstmatige intelligentie begonnen met het ondersteunen van dit proces, waarbij grote taalmodellen fungeren als digitale assistenten die code kunnen lezen, fouten kunnen begrijpen en oplossingen kunnen voorstellen. Het onderwijzen van deze AI-assistenten om echt betrouwbaar te worden, is echter tegen een muur gelopen. De traditionele methode voor het trainen van hen berust op het draaien van een batterij aan geautomatiseerde tests, vergelijkbaar met een monteur die een auto door een diagnostisch apparaat stuurt om te zien of een reparatie is geslaagd. Hoewel dit effectief is voor kleine, gecontroleerde voorbeelden, stort deze aanpak in in de echte wereld. De meeste softwareprojecten op het internet hebben niet dergelijke uitgebreide testsuites, en het bouwen van de complexe omgevingen die nodig zijn om deze voor elk afzonderlijk probleem uit te voeren, is traag, duur en foutgevoelig. Zonder een manier om fixes snel en goedkoop te verifiëren, blijft het potentieel voor AI om op te schalen en de miljoenen openstaande softwareproblemen op te lossen buiten bereik.

Onderzoekers van The Chinese University of Hong Kong, Shenzhen, en ByteDance hebben een nieuwe weg vooruit voorgesteld die de noodzaak voor deze zware, geautomatiseerde tests volledig omzeilt. Ze introduceerden een methode genaamd R4P, die de verificatie van een softwarefix niet behandelt als een mechanische controle, maar als een redeneertaak. In plaats van code uit te voeren om te zien of het werkt, vraagt het systeem een AI om te handelen als een senior engineer die het werk van een collega beoordeelt. Het bekijkt een softwareprobleem en een groep verschillende voorgestelde oplossingen zij aan zij. Door deze oplossingen met elkaar te vergelijken, kan de AI subtiele fouten of logische gebreken opsporen die onzichtbaar zouden kunnen zijn als het naar een enkele patch in isolatie zou kijken. Deze aanpak stelt het systeem in staat om te leren van een veel breder scala aan echte problemen, inclusief die die nog nooit eerder zijn getest, omdat het vertrouwt op het vermogen van de AI om de logica van de code te begrijpen in plaats van op het bestaan van een vooraf geschreven testscript.

De kern van deze innovatie is een trainingsmethode waarbij de AI meerdere patches tegelijkertijd evalueert. Stel je een panel van juryleden voor die verschillende inzendingen voor dezelfde wedstrijd beoordelen. Als de juryleden elke inzending afzonderlijk bekijken, kunnen ze moeite hebben met het beslissen welke de beste is of ze kunnen een kleine fout missen. Maar wanneer ze alle inzendingen samen bekijken, kunnen ze zien dat één oplossing een variabele op een manier verandert die in strijd is met de anderen, of dat een andere oplossing een specifieke randgevallen afhandelt die de rest negeert. De onderzoekers ontdekten dat deze groepgebaseerde vergelijking een veel rijker signaal biedt voor het leren dan simpelweg vragen of een enkele patch juist of onjuist is. Het helpt de AI om het onderscheid te leren tussen een oplossing die slechts aannemelijk is en een die daadwerkelijk correct is, zelfs zonder het vangnet van een testsuite.

Om te bewijzen dat deze methode in de praktijk werkt, bouwde het team een lichtgewicht softwareagent genaamd Mini-SE. Deze agent werd ontworpen om softwareproblemen op te lossen zonder ooit een test uit te voeren of een complexe omgeving op te bouwen. Het vertrouwt volledig op het R4P-systeem om het te vertellen of de voorgestelde fixes goed zijn. In experimenten was Mini-SE in staat om zijn prestaties aanzienlijk te verbeteren, waarbij het ongeveer 26,2 procent van de echte softwareproblemen bij de eerste poging oploste. Dit vertegenwoordigde een verbetering van 10,0 procentpunt ten opzichte van het oorspronkelijke Qwen3-32B-model. Bovendien, toen de onderzoekers het R4P-systeem gebruikten om de beste oplossing te selecteren uit een grotere pool van kandidaten gegenereerd door de agent, steeg het succespercentage naar 32,8 procent. Deze resultaten demonstreren dat een systeem kan leren om betere code te schrijven door te redeneren over de kwaliteit van zijn eigen werk, in plaats van te wachten op een externe test om het te bevestigen.

De studie benadrukte ook dat deze methode ongelooflijk snel is. Terwijl het draaien van een traditionele testsuite voor een enkel softwareprobleem minuten of zelfs uren kan duren vanwege de tijd die nodig is om de omgeving op te zetten, verifieert het R4P-systeem een patch in gemiddeld minder dan een seconde. Deze snelheid, gecombineerd met het vermogen om te werken aan problemen die helemaal geen tests hebben, suggereert een pad naar het opschalen van software engineering-assistentie naar de enorme hoeveelheid code op het internet die momenteel ongemoeid blijft door AI. De onderzoekers merkten echter op dat dit systeem geen perfecte vervanging is voor menselijke tests. Het is een hulpmiddel voor toezicht en leren, ontworpen om het potentieel van data te ontsluiten die voorheen te moeilijk te gebruiken was. Door de last van verificatie te verschuiven van zware, geautomatiseerde uitvoering naar intelligente redenering, biedt het werk een praktische manier om AI-agenten te trainen om meer capabele software engineers te worden, zelfs in de rommelige, ongeteste realiteit van de open-source wereld.

Verdrinkt u in papers in uw vakgebied?

Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.

Probeer Digest →