← Nieuwste papers
🤖 machine learning

Is Code Better Than Language for Algorithmic Reasoning

Dit artikel toont aan dat voor met tools versterkte taalmodellen het prestatievoordeel van code boven natuurlijke taal bij algoritmisch redeneren primair voortkomt uit betrouwbare externe uitvoering in plaats van de intermediaire coderepresentatie zelf, aangezien door code gesimuleerd redeneren geen significante winst oplevert ten opzichte van redeneren in natuurlijke taal.

Oorspronkelijke auteurs: Terry Tong, Yu Feng, Surbhi Goel, Dan Roth

Gepubliceerd 2026-06-16
📖 5 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Terry Tong, Yu Feng, Surbhi Goel, Dan Roth

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 lastige wiskundepuzzel probeert op te lossen. Je hebt twee hoofdwegen om het antwoord te vinden:

  1. De "Prater"-methode: Je vraagt een slimme assistent om hardop na te denken in gewoon Engels, stap voor stap, en dan het antwoord aan je te vertellen.
  2. De "Coder"-methode: Je vraagt dezelfde assistent om een computerprogramma te schrijven om de puzzel op te lossen, en vervolgens laat je een computer dat programma daadwerkelijk uitvoeren om het antwoord te krijgen.

Een lange tijd merkten mensen op dat de "Coder"-methode meestal veel beter werkte. Maar niemand wist precies waarom. Was het omdat het schrijven van code de assistent dwingt om helderder na te denken? Of was het omdat het laten draaien van de code door een computer simpelweg betrouwbaarder is dan de assistent het werk in zijn hoofd te laten doen?

Dit artikel zet een slim experiment op om uit te zoeken welke factor de echte held is.

Het Drie-Ritten-Experiment

De auteurs creëerden een "drie rijstroken brede snelweg" om dit te testen, met behulp van een benchmark van 40 algoritmische puzzels (zoals het sorteren van lijsten, het vinden van paden of complexe wiskunde doen).

  • Route 1 (De Pure Prater): De assistent lost het probleem volledig op in het Engels. Hij denkt na, schrijft een paragraaf redenering en geeft het antwoord.
    • Resultaat: Hij had ongeveer 17% van de antwoorden goed.
  • Route 2 (De Nep-Coder): De assistent schrijft de code (zoals Python), maar doet alsof hij deze uitvoert. In plaats van de code aan een computer te geven, leest de assistent zijn eigen code en simuleert de stappen in zijn hoofd, waarna hij het resultaat in het Engels opschrijft.
    • Resultaat: Hij had ongeveer 17% van de antwoorden goed.
    • De Grote Onthulling: Dit is bijna exact hetzelfde als Route 1. Het schrijven van de code hielp de assistent niet om beter na te denken; het veranderde alleen de vorm van zijn gedachten.
  • Route 3 (De Echte Coder): De assistent schrijft exact dezelfde code als in Route 2, maar dit keer geeft hij de code door aan een echte computer (een Python-runtime) om deze uit te voeren.
    • Resultaat: Hij had ongeveer 49% van de antwoorden goed.

Het "Waarom" Achter de Magie

De auteurs gebruiken een paar creatieve manieren om deze resultaten te verklaren:

1. De "Vertalings"-analogie (Representatie vs. Executie)
Denk aan de "Trace" (de redeneerstappen) als een recept.

  • Route 1 is een recept geschreven als een lang, bloemrijk verhaal.
  • Route 2 is hetzelfde recept, maar geschreven als een strikte, gestructureerde lijst.
  • Route 3 is die strikte lijst, maar in plaats van een menselijke chef die het probeert te lezen en de uitkomst te raden, geef je het aan een robotchef die de instructies perfect opvolgt.

Het experiment toonde aan dat het veranderen van het recept van een verhaal (Engels) naar een lijst (Code) de menselijke chef niet slimmer maakte. De menselijke chef (de LLM) maakte dezelfde fouten of hij nu het verhaal las of de lijst. De enorme sprong in prestaties vond pas plaats toen de robotchef (de computer-executor) het overnam.

2. De "Nuisance"-theorie
De auteurs stellen dat natuurlijke taal vol zit met "ruis". Je kunt hetzelfde op duizend verschillende manieren zeggen ("tel de getallen op", "som ze op", "voeg ze samen"). Deze extra variatie zorgt voor verwarring. Code is strikter; er zijn minder manieren om hetzelfde te zeggen.
Echter, het artikel bewijst dat zelfs al is code "schoner", de assistent het nog steeds niet kan gebruiken om de wiskundige problemen op eigen kracht op te lossen. De code geeft het model niet magisch nieuwe wiskundige vaardigheden.

3. De "Herstel"-test
De auteurs keken naar de gevallen waarin de computer het antwoord goed had, maar de menselijke assistent (die de code simuleerde) het fout had. Dit gebeurde 33% van de tijd.
Omgekeerd keken ze naar gevallen waarin de computer faalde (miss misschien omdat de code kapot was), maar de menselijke assistent toch het juiste antwoord raadde. Dit gebeurde slechts 1,6% van de tijd.
Dit bewijst dat de computer een veel betrouwbaardere "executor" is dan de menselijke assistent een "simulator" van de code is.

De Kernboodschap

De conclusie van het artikel is dat Code niet beter is dan Taal omdat het een betere manier is om te denken.

Het voordeel van het gebruik van code is niet dat het de AI slimmer maakt. Het voordeel is dat Code de AI in staat stelt het werk over te dragen aan een machine die geen wiskundige fouten maakt.

  • De Bottleneck: Het probleem is niet dat de AI geen goede code kan schrijven; het probleem is dat de AI slecht is in het controleren van zijn eigen werk of het doen van de wiskunde in zijn hoofd.
  • De Oplossing: De echte kracht komt van het gereedschap (de computer die de code draait), niet van de taal (de code zelf).

Kortom: Als je wilt dat een AI een moeilijk wiskundig probleem oplost, vraag hem dan niet alleen om code te schrijven en hoop dan niet dat hij het antwoord uitrekenen kan. Vraag hem om code te schrijven, en laat vervolgens een computer die code daadwerkelijk uitvoeren. Dat is waar de magie gebeurt.

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 →