← Nieuwste papers
💻 computer science

A Systematic Methodology for Evaluating Failure Independence in LLM-Generated Code

Dit artikel introduceert een systematische methodologie om de onafhankelijkheid van fouten in door LLM's gegenereerde code te evalueren, waarbij wordt onthuld dat hoewel heterogene modellen enige diversiteit bieden, hun implementaties frequent dezelfde onderliggende oorzaken delen en op dezelfde testgevallen falen, waardoor de onafhankelijkheidsveronderstelling die vereist is voor effectieve N-Version Programming wordt geschonden.

Oorspronkelijke auteurs: Rodrigo Pato Nogueira, Karthik Pattabiraman, Marco Vieira, João R. Campos

Gepubliceerd 2026-07-07
📖 5 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Rodrigo Pato Nogueira, Karthik Pattabiraman, Marco Vieira, João R. Campos

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 cruciale brug bouwt. Om er zeker van te zijn dat deze niet instort, besluit je om vijf verschillende engineeringteams in te huren om exact dezelfde steunbalk te ontwerpen. Het idee is dat als Team A een fout maakt, Team B het misschien wel goed krijgt, en als Team C ook het goed doet, je gewoon de meerderheidsmening kunt volgen. Dit wordt N-Version Programming genoemd. Het is een vangnet dat rust op één grote aanname: dat de teams onafhankelijk genoeg zijn zodat ze niet allemaal exact dezelfde fout maken.

Decennialang hebben we weten dat menselijke teams vaak voor deze test zakken. Ze lezen dezelfde blauwdrukken, gebruiken dezelfde tekstboeken en maken uiteindelijk dezelfde fouten. Maar nu hebben we Large Language Models (LLM's)—AI-systemen die razendsnel en goedkoop code kunnen schrijven. De hoop was dat omdat deze AI-systemen "anders" zijn aan elkaar, ze zouden fungeren als een perfect team van onafhankelijke ingenieurs, die op verschillende manieren falen zodat we altijd de meerderheid kunnen vertrouwen.

Dit artikel stelt een eenvoudige, cruciale vraag: Is die hoop reëel? Falen deze AI-modellen daadwerkelijk onafhankelijk van elkaar, of struikelen ze allemaal over exact dezelfde onzichtbare bananenschil?

Het Experiment: Een "Code Olympiade"

De onderzoekers zetten een enorme experiment op, vergelijkbaar met een coding Olympiade.

  • De Atleten: Ze gebruikten 12 verschillende AI-modellen (sommigen van grote techbedrijven, sommigen open-source, sommigen zeer intelligent, sommigen minder zo).
  • De Onderdelen: Ze gaven hen 224 verschillende programmeerproblemen om op te lossen.
  • De Regels: Ze vroegen de AI's om oplossingen te schrijven in 5 verschillende programmeertalen (zoals Python, C++, Java) en probeerden 3 verschillende manieren van vragen (simpele prompts, stapsgewijze redenering, of "wees creatief"-prompts).
  • De Rechters: Ze keken niet alleen naar de code; ze draaiden de code tegen duizenden testgevallen om te zien waar het misging.

De Bevindingen: Het "Echokamer"-effect

Dit is wat ze ontdekten, onderverdeeld in eenvoudige concepten:

1. Het "Hetzelfde Brein"-probleem (Structurele Diversiteit)

Wanneer de onderzoekers naar de code zelf keken, ontdekten ze dat als je één specifiek AI-model vraagt om vijf keer dezelfde oplossing te schrijven, het bijna exact dezelfde code schrijft elke keer. Het is alsof je één persoon vraagt om vijf verschillende essays over hetzelfde onderwerp te schrijven; diegene zal waarschijnlijk hetzelfde vocabulaire en dezelfde zinsstructuur gebruiken.

  • De Metafoor: Als je vijf verschillende mensen vraagt om een kat te tekenen, tekenen ze misschien verschillende rassen. Maar als je dezelfde persoon vraagt om vijf keer een kat te tekenen, zal diegene vijf keer dezelfde kat tekenen.
  • Het Resultaat: Om verschillende kijkende code te krijgen, moet je verschillende AI-modellen gebruiken. Hetzelfde model gebruiken met verschillende "prompts" (instructies) hielp nauwelijks.

2. De "Gedeelde Blinde Vlek" (Gedragsdiversiteit)

Zelfs toen de code er anders uitzag, controleerden de onderzoekers waar de code faalde.

  • De Metafoor: Stel je vijf verschillende bestuurders voor die een proefrit maken. Bestuurder A en Bestuurder B rijden misschien verschillende auto's en nemen iets andere routes, maar ze raken beide op exact hetzelfde moment een kuil in de weg.
  • Het Resultaat: De AI's waren niet onafhankelijk. Ze faalden regelmatig op exact dezelfde testgevallen. Zelfs bij het gebruik van 12 verschillende modellen, hadden ze de neiging om over dezelfde logische vallen te struikelen. Als één AI faalde op een specifieke wiskundige opdracht, was een andere AI zeer waarschijnlijk ook op diezelfde opdracht aan het falen.

3. Het Vangnet heeft Gaten (Betrouwbaarheidsgroei)

De onderzoekers probeerden de "Meerderheidsstem"-strategie (als 3 van de 5 AI's zeggen dat het antwoord X is, dan gaan we voor X).

  • Het Resultaat: Het hielp een beetje, maar niet zo veel als de theorie voorspelde.
    • Als de AI's echt onafhankelijk waren, zou het combineren van vijf van hen het systeem bijna perfect moeten maken.
    • In werkelijkheid was de verbetering minder dan de helft van wat verwacht werd.
    • De Harde Waarheid: Geen enkele combinatie van meerdere AI's was ooit betrouwbaarder dan simpelweg het beste AI-model op zichzelf. Het "vangnet" had te veel gaten omdat iedereen door dezelfde gaten viel.

4. Waarom faalden ze? (Foutanalyse)

De onderzoekers groeven diep in waarom de AI's faalden. Ze ontdekten dat zelfs wanneer de fouten er aan de oppervlakte verschillend uitzagen, ze vaak voortkwamen uit dezelfde kernoorzaak.

  • De Metafoor: De ene AI kan falen omdat hij vergat te controleren of een getal negatief is, terwijl een andere faalt omdat hij in de war raakt van een groot getal. Maar beide falen eigenlijk omdat ze het concept van "grenzen" op dezelfde manier niet begrijpen. Ze delen dezelfde "redeneerzwakte".
  • Het Resultaat: De AI's maken niet zomaar willekeurige fouten; ze maken systematische fouten gebaseerd op hoe ze getraind zijn.

De Kern van het Verhaal

Het artikel concludeert dat huidige AI-modellen niet onafhankelijk genoeg zijn om gebruikt te worden in een "vangnet"-systeem waarbij je vertrouwt op een meerderheidsstem om fouten op te vangen.

  • Het gebruik van verschillende modellen helpt een beetje: Het is beter om modellen te mengen dan om hetzelfde model vijf keer te gebruiken.
  • Het veranderen van de taal of de prompt helpt nauwelijks: De AI vragen om "creatief te zijn" of in Python te schrijven in plaats van Java, voorkwam hen niet in het maken van dezelfde fouten.
  • De "Onafhankelijkheid"-aanname is gebroken: Het idee dat "andere AI's op verschillende manieren zullen falen" is momenteel een mythe. Ze falen samen.

Kortom: Als je een kritiek systeem bouwt en denkt: "Ik vraag gewoon aan vijf verschillende AI's en volg de meerderheid," dan waarschuwt dit artikel je: Doe het niet. Ze zullen waarschijnlijk allemaal hetzelfde verkeerd doen, en je bent niet veiliger dan wanneer je de slimste enkele AI slechts één keer had gevraagd.

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 →