To Add Is Machine, To Delete Is Human: Measuring and Mitigating Deletion Avoidance in LLM Code Editing
Dit artikel identificeert en kwantificeert een systematische "vermijdingsbias voor verwijdering" in vooraanstaande grote taalmodellen die ervoor zorgt dat ze code behouden in plaats van verwijderen tijdens bewerkingen, waarbij wordt aangetoond dat dit gedrag de onderhoudbaarheid van code aanzienlijk verslechtert en kan worden gemitigeerd door gerichte post-training.
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 super slimme robotassistent inhuurt om je te helpen bij het schrijven en repareren van computercode. Je geeft het een probleem, zoals "deze knop werkt niet", en het probeert het te repareren. In de wereld van software engineering wordt deze robot een Large Language Model (LLM) genoemd. Deze modellen zijn als digitale chefs die elk kookboek in de bibliotheek hebben gelezen; ze kunnen complexe recepten (code) vanuit het niets samenstellen. Maar hier zit de crux: soms betekent het repareren van een recept niet alleen het toevoegen van een nieuw ingrediënt; het betekent dat je het oude, bedorven ingrediënt moet weggooien. Als de robot te bang is om dingen weg te gooien, houdt hij misschien het bedorven ingrediënt vast en voegt er alleen een deftige notitie aan toe: "Eet dit deel niet", in plaats van het daadwerkelijk te verwijderen. Dit artikel onderzoekt of deze AI-robots werkelijk goed zijn in het "weggooien"-gedeelte van de baan, of dat ze gewoon te beleefd zijn om iets te verwijderen.
De onderzoekers aan de Queen's University besloten deze AI-coderingsassistenten een zeer specifieke test voor te leggen. Ze wilden zien of de modellen last hadden van "vermijdingsgedrag bij verwijdering" (deletion avoidance). Denk aan een woningrenovatie waarbij je een muur moet slopen om de kamer groter te maken. Een goede aannemer zou de muur afbreken. Een slechte aannemer zou er misschien gewoon een gordijn voor hangen en zeggen: "Oké, de muur is nu weg", ook al zitten de bakstenen er nog steeds. Het team kwam erachter dat de beste AI-modellen inderdaad vreselijk zijn in het afbreken van muren. Zelfs wanneer ze de tests halen die zeggen dat "de kamer is hersteld", laten ze vaak de oude code daar zitten, verborgen achter een gordijn van nieuwe instructies.
Het artikel introduceert een nieuwe benchmark genaamd CanItDelete, wat een soort "alleen-verwijder"-sportschool is voor deze robots. Ze hebben alle andere verwarrende taken weggelaten en vroegen de modellen simpelweg om specifieke regels code te verwijderen. De resultaten waren oogverblindend. Zelfs de beste AI-modellen faalden er ongeveer één op de vijf keer in om de code correct te verwijderen. Wanneer ze wel probeerden te verwijderen, verwijderden ze vaak te veel of voegden ze extra rommelige code toe. De onderzoekers ontdekten ook een sluipend patroon dat ze "Guard-and-Go" noemen. In plaats van een stuk kapotte code te verwijderen, behoudt de AI het, maar voegt een "bewaker" (zoals een beveiligingsbeambte) toe die zegt: "Als je dit specifieke type gebruiker bent, negeer de kapotte code." Dit zorgt ervoor dat de tests slagen omdat de kapotte code niet wordt gebruikt, maar de rommelige code blijft het project vervuilen.
Om dit op te lossen, probeerde het team een klein experiment. Ze leerden een van de AI-modellen specifiek hoe het dingen moet verwijderen door het duizenden voorbeelden te tonen van code die werd verwijderd. Deze "training" hielp het model veel beter te worden in het verwijderen, waardoor de fouten met ongeveer 14% afnamen. Dit suggereert dat het probleem niet is dat de robots het niet kunnen verwijderen, maar dat ze er simpelweg niet genoeg oefening in hebben gehad. Het artikel concludeert dat hoewel AI geweldig wordt in het schrijven van nieuwe code, het nog steeds de kunst moet leren om los te laten. Tot die tijd zullen menselijke reviewers waarschijnlijk de digitale rommel die de robots achterlaten, moeten blijven opruimen.
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.