← Nieuwste papers
💻 computer science

When Prompt Under-Specification Improves Code Correctness: An Exploratory Study of Prompt Wording and Structure Effects on LLM-Based Code Generation

Deze verkennende studie toont aan dat prompt-onvoldoende specificatie de codegeneratie op structureel minimale benchmarks doorgaans verslechtert, maar verrassend genoeg de correctheid op complexere taken zoals LiveCodeBench kan verbeteren door misleidende aanwijzingen te doorbreken, wat aantoont dat prompt-robuustheid sterk afhankelijk is van de taakstructuur en geen vast modelkarakteristiek is.

Oorspronkelijke auteurs: Amal AKLI, Mike PAPADAKIS, Maxime CORDY, Yves Le TRAON

Gepubliceerd 2026-04-28
📖 5 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Amal AKLI, Mike PAPADAKIS, Maxime CORDY, Yves Le TRAON

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 briljante, maar iets te letterlijke assistent inhuurt om een computerprogramma voor je te schrijven. Je geeft hen een reeks instructies (een "prompt"). Lange tijd geloofden experts dat hoe preciezer, gedetailleerder en strenger je instructies waren, des te beter de assistent zou presteren. Als je een detail wegliet, zou de assistent in de war raken en falen.

Dit artikel daagt dat oude geloof uit. De onderzoekers ontdekten dat het soms helpt om je assistent minder details te geven, waardoor ze betere code schrijven.

Hieronder wordt uitgelegd hoe ze dit ontdekten, via eenvoudige analogieën:

1. De Twee Soorten "Examens"

De onderzoekers testten dit idee op twee verschillende soorten "examens" (benchmarks) voor AI-modellen:

  • Het "Flitskaart"-examen (HumanEval): Dit zijn als korte, enkelvoudige flitskaarten. De instructies zijn zeer beknopt, zonder extra context. Het is alsof je vraagt: "Schrijf een functie om deze lijst te sorteren."
  • Het "Leerboek"-examen (LiveCodeBench): Dit zijn als volledige hoofdstukken uit een leerboek. Ze bevatten een lang verhaal, een lijst met regels, voorbeelden van invoer en uitvoer, en specifieke beperkingen. Het is alsof je zegt: "Hier is een verhaal over het sorteren van een lijst met namen. Hier zijn de regels: namen mogen niet langer zijn dan 10 letters, en hier is een voorbeeld van hoe de invoer eruit ziet..."

2. Het Experiment: De Instructies "Breken"

De onderzoekers namen deze instructies en "muteren" ze opzettelijk op drie manieren om te zien wat er zou gebeuren:

  • Vagheid (LV): Ze vervingen specifieke woorden door vage woorden (bijvoorbeeld "sorteren" veranderen in "ordenen").
  • Onder-specificatie (US): Ze verwijderden een specifieke regel of beperking (bijvoorbeeld het verwijderen van een regel over hoe groot de getallen mogen zijn).
  • Ongelijke Opmaak (SF): Ze voegden typefouten toe of veranderden de opmaak.

3. De Verrassende Resultaten

De resultaten waren zeer verschillend, afhankelijk van welk "examen" de AI aflegde:

  • Bij het "Flitskaart"-examen: Toen de onderzoekers details verwijderden of de woorden vager maakten, crashte de prestatie van de AI. Net als een student die in paniek raakt wanneer een leraar een hint verwijdert uit een korte toets, raakte de AI in de war en schreef gebrekkige code.
  • Bij het "Leerboek"-examen: Toen ze hetzelfde deden, bleef de prestatie van de AI hetzelfde of, verrassend genoeg, werd deze beter.

De "Netto Nul"-Illusie:
Aanvankelijk dachten de onderzoekers dat de AI bij het "Leerboek"-examen gewoon niet om de veranderingen gaf. Maar toen ze nader keken, ontdekten ze een strijd.

  • Sommige veranderingen lieten de AI falen (achteruitgang).
  • Maar een bijna even groot aantal veranderingen liet de AI slagen waar het eerder gefaald had (verbetering).
  • Deze twee krachten heffen elkaar op, waardoor het leek alsof er niets gebeurd was.

4. Waarom Betekent "Minder" Soms "Meer"?

Het artikel vond een fascinerende reden waarom het verwijderen van een regel soms de code repareert. Het gaat om slechte gewoonten en "aanwijzingen".

Stel je de AI voor als een student die antwoorden heeft uit het hoofd geleerd uit een specifiek leerboek.

  • De Valstrik: Soms fungeert een specifiek woord of een specifiek getal in de prompt als een "trigger". Het herinnert de AI aan een uit het hoofd geleerde oplossing die er goed uitziet, maar eigenlijk verkeerd is voor dit specifieke probleem.
    • Voorbeeld uit het artikel: Een probleem vermeldde "Valuta". Dit woord triggerde de AI om na te denken over wisselkoersen, waardoor het een achterwaarts denkend algoritme gebruikte.
  • De Oplossing: Toen de onderzoekers het woord "Valuta" verwijderden en vervangen door een vage term zoals "Hulpbron", stopte de AI met het activeren van zijn "financiële geheugen". In plaats daarvan werd het gedwongen om daadwerkelijk na te denken over de probleemstructuur vanaf nul. Dit leidde tot een correcte oplossing.

Met andere woorden: de extra details in de prompt gaven de AI soms per ongeluk een "hint" die het op het verkeerde spoor bracht. Het verwijderen van die hint dwong de AI om het werk correct te doen.

5. De Belangrijkste Conclusie

Het artikel concludeert dat robuustheid niet gaat over hoe groot de AI is (of het nu een klein of gigantisch model is); het gaat over hoe de instructies zijn opgebouwd.

  • Als je een AI een korte, enkelvoudige prompt geeft, is deze zeer fragiel. Als je de formulering verandert, faalt het.
  • Als je een AI een rijke, meerlagige prompt geeft (met voorbeelden, beperkingen en opmaak), is deze veel robuuster. Het heeft "back-up signalen" om op te steunen als een deel van de instructie verwarrend is.
  • Cruciaal: Soms is te specifiek zijn een valstrik. Specifieke woorden of getallen kunnen de AI per ongeluk "primen" om een uit het hoofd geleerde, maar verkeerde, afkorting te gebruiken. Het verwijderen van die specifieke aanwijzingen kan de AI soms dwingen om het probleem correct op te lossen.

Kortom: Ga er niet van uit dat een perfecte, gedetailleerde prompt altijd het beste is. Soms dwingt een iets vage prompt de AI om zelf na te denken, waardoor het de valstrikken van zijn eigen uit het hoofd geleerde gewoonten vermijdt.

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 →