← Nieuwste papers
🤖 machine learning

EditLord: Learning Code Transformation Rules for Code Editing

EditLord is een code-bewerkingsframework dat prestaties, robuustheid en functionele correctheid verbetert door expliciet beknopte meta-regels uit trainingsdata te extraheren met behulp van een taalmodel om codetransformatiestappen te begeleiden, waardoor het bestaande state-of-the-art impliciete end-to-end benaderingen overtreft.

Oorspronkelijke auteurs: Weichen Li, Albert Jan, Baishakhi Ray, Junfeng Yang, Chengzhi Mao, Kexin Pei

Gepubliceerd 2026-07-23
📖 4 min leestijd☕ Koffiepauze-leesvoer

Oorspronkelijke auteurs: Weichen Li, Albert Jan, Baishakhi Ray, Junfeng Yang, Chengzhi Mao, Kexin Pei

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

Stel je voor dat je een meesterkok bent die een recept probeert te verbeteren. Soms smaakt het gerecht wel oké, maar duurt het een eeuwigheid om te bereiden. Op andere momenten zijn de instructies geschreven in een geheime code die alleen de oorspronkelijke chef begrijpt, waardoor het voor iedereen onmogelijk is om ze te lezen. In de wereld van de computerwetenschappen is dit de dagelijkse strijd van "code editing" (het bewerken van code). Computers spreken een taal van strikte instructies, en wanneer ontwikkelaars willen veranderen hoe een programma werkt—het sneller, veiliger of makkelijker leesbaar maken—moeten ze die instructies herschrijven. Lange tijd hebben we vertrouwd op superintelligente AI-assistenten (Large Language Models). Deze AI-modellen zijn als briljante maar licht chaotische leerlingen die de volgende stap in een recept kunnen raden. Echter, ze raden vaak fout, waardoor de smaak van het gerecht volledig verandert of de oven kapot gaat tijdens het proces. Ze neigen ernaar te leren door miljoenen recepten te memoriseren en te proberen het "gevoel" van het juiste antwoord te vinden, in plaats van de werkelijke regels van het koken te begrijpen. Dit artikel stelt een eenvoudige maar krachtige vraag: Wat als we de AI, in plaats van alleen te laten raden, de specifieke, stapsgewijze regels leren over hoe een recept moet worden verbeterd, zodat de AI precies weet wat hij moet veranderen en wat hij met rust moet laten?

De onderzoekers achter deze studie, onder leiding van Weichen Li en collega's, introduceren een nieuw framework genaamd EDITLORD. Zie EDITLORD als een "regelboekmaker" voor AI. In plaats van een AI alleen te vragen om "deze code te repareren", treedt EDITLORD eerst op als een detective die duizenden voorbeelden van code bestudeert, zowel vóór als na de reparatie. Uit deze voorbeelden extraheert het een beknopte lijst van "meta-regels"—eenvoudige, duidelijke instructies zoals "verander het gebruik van een langzame lepel naar een snelle garde" of "vervang een verwarrende ingrediëntnaam door een duidelijke naam." Deze regels zijn geschreven in alledaags Engels, waardoor ze gemakkelijk te begrijpen zijn voor mensen en gemakkelijk te volgen voor de AI. Zodra de AI dit regelboek heeft, gebruikt het dit om nieuwe code te bewerken. Het resultaat is een AI die niet zomaar een oplossing hallucineert, maar een logisch, expliciet pad volgt om het probleem op te lossen.

Het papier concludeert dat deze aanpak een game-changer is. Wanneer getest op drie cruciale taken—het sneller maken van code, het vertalen van rommelige, door machines gegenereerde code terug naar een menselijk leesbare vorm, en het dichten van beveiligingslekken—overtrof EDITLORD de huidige beste methoden aanzienlijk. Gemiddeld verbeterde het de bewerkingsprestaties met 22,7% en maakte het de AI 58,1% robuuster, wat betekent dat de kans veel kleiner was dat de code zou breken wanneer de input er iets anders uitzag. In de specifieke taak van het oplossen van beveiligingskwetsbaarheden bereikte het 20,2% hogere functionele correctheid, wat ervoor zorgt dat de code nog steeds functioneert zoals bedoeld terwijl deze veiliger wordt. Nog indrukwekkender nog: wanneer de onderzoekers menselijke experts de mogelijkheid gaven om het regelboek van de AI aan te passen, sprong de prestatie met tot wel 35,5% omhoog, wat aantoont dat dit systeem flexibel genoeg is om te leren van menselijke wijsheid.

De auteurs pleiten expliciet tegen het idee dat we AI-modellen simpelweg meer moeten trainen om het juiste resultaat te "raden" door middel van enorme hoeveelheden data zonder de stappen te begrijpen. Ze laten zien dat deze "black box"-benadering vaak leidt tot suboptimale resultaten en een gebrek aan generalisatie, waarbij de AI faalt wanneer hij wordt geconfronteerd met code die hij nog niet eerder heeft gezien. In contrast hiermee maakt de methode van EDITLORD, die de bewerkingsstappen expliciet en modulair maakt, het mogelijk dat de AI veel beter generaliseert. Bijvoorbeeld, wanneer getest op code die langer was dan alles wat het tijdens de training zag, leed EDITLORD veel minder onder prestatieverlies dan standaardmodellen. De onderzoekers merken zorgvuldig op dat hoewel deze methode zeer effectief is, het niet garandeert dat elk stuk bewerkte code perfect zal zijn; functionele correctheid wordt behandeld als een doel om naar te streven, en niet als een absolute wiskundige zekerheid in elk enkel geval. De data suggereert echter dat door code-bewerking te transformeren in een gestructureerd, regelgebaseerd proces, we AI-tools kunnen bouwen die niet alleen slimmer zijn, maar ook veiliger en betrouwbaarder voor de ontwikkelaars die er elke dag op vertrouwen.

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 →