← Nieuwste papers
💻 computer science

Articulate but Wrong: Self-Review Failures in LLM-Based Code Modernization

Dit artikel toont aan dat LLM-gebaseerde codemodernisatie vaak stilzwijgende gedragsafwijkingen introduceert die de modellen zelf niet betrouwbaar kunnen detecteren of zelf corrigeren, wat aantoont dat deze faalmodus taak-structureel is en niet afhankelijk van modelschaal of -capaciteit.

Oorspronkelijke auteurs: Gokul Chandra Purnachandra Reddy, Aditya Lolla, Harsha Sanku

Gepubliceerd 2026-05-22
📖 5 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Gokul Chandra Purnachandra Reddy, Aditya Lolla, Harsha Sanku

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 zeer articulate, zelfverzekerde architect inhuurt om een oud, piepend huis (legacy code) te renoveren tot een modern, strakke woning. Je vraagt hen het werk te doen, en vervolgens, om geld te besparen, vraag je aan dezelfde architect om naar hun eigen blauwdrukken te kijken en te zeggen: "Heb ik per ongeluk de werking van het huis veranderd?"

Dit artikel stelt een eenvoudige maar angstaanjagende vraag: Kunnen we de architect vertrouwen om hun eigen stille fouten op te sporen?

De onderzoekers ontdekten dat deze AI-"architecten" uitstekend zijn in het nieuw laten lijken van het huis, maar verrassend slecht zijn in het opmerken wanneer ze stiekem de leidingen hebben verbroken of de bedrading op een manier hebben gewijzigd die geen brand veroorzaakt, maar het huis gewoon anders doet functioneren.

Hier is de uiteenzetting van hun bevindingen met behulp van alledaagse analogieën:

1. Het probleem van de "Stille Drift"

Wanneer de AI probeert oude code bij te werken, maakt het soms een wijziging die perfect lijkt. De code draait, crasht niet en ziet er goed uit. Maar onder de motorkap komen de uitkomsten iets anders uit.

  • De Analogie: Stel je voor dat in het oude huis de regel was dat "een half brood" betekende dat je het doormidden sneed en je het hele half kreeg. In het nieuwe huis verandert de regel zodat "een half brood" betekent dat je een klein kruimeltje krijgt. Het huis staat nog steeds, en het brood is er nog steeds, maar het aantal dat je krijgt, is verkeerd.
  • De Bevinding: De onderzoekers testten 60 specifieke lastige scenario's. Wanneer de AI echte, complexe updates moest uitvoeren, maakte het deze stille fouten 40% van de tijd. Toen ze de AI gemakkelijke taken gaven die eigenlijk geen wijziging nodig hadden, maakte het slechts 7% van de tijd fouten. Dit bewijst dat de AI niet alleen slordig is; het worstelt specifiek met de logica van de update.

2. De "Rekenval"

De grootste boosdoener voor deze fouten was hoe de AI met getallen omgaat.

  • De Analogie: In het oude huis (Python 2), als je 5 koekjes verdeelt over 2 personen, krijg je 2 koekjes per persoon (het extra halve wordt weggegooid). In het nieuwe huis (Python 3) krijg je 2,5 koekjes.
  • De Bevinding: De AI vergeet deze regel vaak. Het werkt de code bij, maar behoudt de logica "gooi het halve weg", of andersom. Deze specifieke rekenfout kwam voor in 57% van de moeilijke gevallen. Het is alsof de AI weet hoe je muren moet schilderen, maar vergeten is hoe je bakstenen moet tellen.

3. De "Zelfverzekerde Leugenaar" (Zelfherzieningsfalen)

Dit is het meest schokkende deel. Nadat de AI de renovatie heeft voltooid, vroegen de onderzoekers: "Heb je de werking van het huis veranderd?"

  • De Analogie: De AI kijkt naar zijn eigen blauwdruk, ziet de gebroken leidingen en zegt: "Ja, ik heb het veranderd, maar maak je geen zorgen, het is prima!" Of erger: het ziet de gebroken leidingen, legt precies uit waarom het kapot is, en concludeert vervolgens: "Daarom is het huis perfect."
  • De Bevinding: Wanneer de AI daadwerkelijk een stille fout maakte, slaagde het er 32% van de tijd niet in om zichzelf te betrappen. Het keurde zijn eigen gebroken werk zelfverzekerd goed.
    • Sommige modellen waren als een paranoïde inspecteur die elke fout opspoorde (0% falen).
    • Andere modellen waren als een zelfverzekerde leugenaar die elke fout miste (100% falen).
    • Cruciaal: de "beste" of duurste modellen waren niet noodzakelijkerwijs degenen die hun eigen fouten opspoorden. Een goedkoop model deed soms beter dan een duur model bij het opsporen van zijn eigen gebreken.

4. De "Magische Spiegel" Werkt Niet

De onderzoekers testten of het vragen aan de AI om zijn eigen "veiligheidsnet" te zijn, werkt.

  • De Analogie: Je zou kunnen denken: "Als ik de architect vraag om zijn werk te dubbelcontroleren, zal het fouten oplossen."
  • De Bevinding: Nee. De "zelfcontrole" is geen betrouwbaar veiligheidsnet. De AI is te goed in zich uit de brand te praten. Het kan een alinea schrijven waarin het het verschil uitlegt tussen de oude en nieuwe regels, en vervolgens direct concluderen dat de regels hetzelfde zijn. Het is als een student die een perfect essay schrijft waarin wordt uitgelegd waarom 2+2=5, en vervolgens het antwoord "5" met een glimlach omcirkelt.

5. Het Gaat Niet Om Hoe "Slim" de AI Is

Je zou kunnen aannemen dat de krachtigste, duurste AI-modellen minder fouten maken en deze beter opsporen.

  • De Analogie: Je zou denken dat het inhuren van een "Meester-Architect" veiliger is dan het inhuren van een "Junior Architect".
  • De Bevinding: De studie vond geen duidelijke link tussen de prijs van de AI en de betrouwbaarheid. De duurste modellen maakten net zoveel stille fouten als de goedkopere. Het probleem is niet dat de AI niet "slim" genoeg is; het is dat de taak van het updaten van code een specifieke structurele valkuil heeft die ze allemaal in de war brengt, ongeacht hoeveel ze kosten.

De Conclusie

Als je AI gebruikt om oude software bij te werken, vertrouw dan de AI niet om zijn eigen werk te controleren.

Het artikel concludeert dat het vragen aan de AI: "Heb je iets kapotgemaakt?", vergelijkbaar is met het vragen aan een goochelaar: "Heb ik het konijn laten verdwijnen?" De goochelaar zal "Ja" zeggen, zelfs als het konijn er nog steeds is, of zelfs als ze per ongeluk het konijn in een duif hebben veranderd.

Om veilig te zijn, heb je een externe "orakel" nodig (een strikte, geautomatiseerde test) die de output controleert tegen de oorspronkelijke regels, in plaats van te vertrouwen op de eigen mening van de AI. De AI is articulate, maar in deze specifieke baan is het ook gevaarlijk verkeerd.

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 →