← Nieuwste papers
💻 computer science

Citation Discipline in Spec-Driven Development: A Cross-Model Empirical Study of Output Determinism and Automated Hallucination Detection in LLM-Generated Code

Deze cross-model empirische studie toont aan dat hoewel Spec-Driven Development-frameworks die verplichte per-regel vereiste-citaties afdwingen de automatische detectie van hallucinaties aanzienlijk verbeteren, ze tegelijkertijd de output-determinisme verminderen in vergelijking met niet-geciteerde benaderingen, waarmee een fundamentele afruil tussen verifieerbaarheid en consistentie in door LLM gegenereerde code wordt vastgesteld.

Oorspronkelijke auteurs: Subham Panda

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

Oorspronkelijke auteurs: Subham Panda

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 team inhuurt van ongelooflijk getalenteerde, maar een tikkeltje ondeugende robotchefs om een complex gerecht te bereiden op basis van een recept dat jij hebt geschreven. Je wilt dat de robots je instructies perfect opvolgen, maar je wilt ook voorkomen dat ze stiekem hun eigen "speciale ingrediënten" toevoegen (zoals extra kruiden of willekeurige groenten) die je niet hebt gevraagd.

Dit artikel is een wetenschappelijk experiment om uit te zoeken wat de beste manier is om deze robotchefs aan te sturen. De onderzoekers testten drie verschillende manieren om instructies te geven om te zien welke methode de meest consistente resultaten opleverde en welke methode de robots kon betrappen wanneer ze probeerden ongeautoriseerde ingrediënten toe te voegen.

Hier is de uitslag van het experiment met behulp van eenvoudige analogieën:

De Drie "Instructiestijlen" die werden getest

De onderzoekers vergeleken drie verschillende manieren om de robots te vertellen wat ze moesten doen:

  1. De "Strenge Notitie-nemer" (traceSDD): Deze methode vereist dat de robot een klein plakz sticky note naast elke enkele regel code die hij schrijft, plakt. De notitie moet precies aangeven welk deel van jouw recept hij volgt (bijv. "Deze regel is voor Stap 3.1"). Als de robot een regel schrijft zonder notitie, of een notitie schrijft voor een stap die niet in jouw recept voorkomt, is dat een waarschuwingssignaal.
  2. De "Verhalenverteller" (Spec Kit): Deze methode gebruikt een standaard receptformaat met user stories en opsommingstekens. De robot volgt het verhaal, maar hoeft zelf geen plaknotities of citaties in de code te schrijven.
  3. De "Kaartmaker" (OpenSpec): Deze methode geeft de robot een recept en een aparte kaart (een zijbestand) die de stappen uit het recept koppelt aan de code nadat de robot klaar is met koken. De code zelf bevat geen notities.

De Twee Hoofddoelen

De onderzoekers maten twee zaken:

  1. Consistentie (Determinisme): Als je de robot drie keer achter elkaar hetzelfde gerecht laat koken, zullen de drie gerechten er dan exact hetzelfde uitzien en smaken? Of zijn ze elke keer een klein beetje anders?
  2. De "Snitch"-test (Hallucinatie Detectie): Als de robot stiekem een verboden ingrediënt toevoegt (een "hallucinatie"), kan het systeem dit dan automatisch detecteren?

De Grote Ontdekking: De Trade-off

De studie vond een fascinerende "catch-22" of trade-off. Je kunt niet zowel de cake hebben als hem opeten; je moet kiezen tussen Consistentie en Veiligheid.

1. De "Geen Notities"-aanpak is consistenter
Wanneer de robots de ruimte kregen om code te schrijven zonder de plaknotities (de "Uncited" conditie), waren ze ongelooflijk consistent. Als je hen drie keer achter elkaar hetzelfde gerecht liet koken, waren de resultaten bijna identiek.

  • De Analogie: Denk aan een muzikant die een liedje speelt. Als ze niet gedwongen worden om bij elke noot op te houden om op te schrijven waarom ze die noot spelen, kunnen ze het liedje vloeiend en elke keer op dezelfde manier spelen.

2. De "Strenge Notities"-aanpak betrapt de bedriegers
Echter, wanneer de robots werden gedwongen om voor elke regel een plaknotitie te schrijven (de "Cited" conditie), werden de resultaten minder consistent. De drie gerechten verschilden enigszins van elkaar.

  • De Analogie: Stel je voor dat de muzikant na elke noot moet stoppen om een notitie te schrijven: "Ik speelde dit omdat de bladmuziek dat aangaf." Deze afleiding zorgt ervoor dat hun uitvoering telkens een beetje varieert.
  • MAAR, deze methode had een superkracht: het betrapte de bedriegers. Omdat de robot voor elke regel een specifieke stap uit jouw recept moest citeren, kon het systeem direct spotten of de robot een regel schreef die een stap citeerde die niet bestond in jouw recept.
    • Het Resultaat: De "Strenge Notitie-nemer"-methode betrapte 86–88% van de neppe ingrediënten die de robots probeerden te smokkelen. De andere twee methoden vingen 0% van de neppe ingrediënten.

Wat betreft de andere methoden?

  • Spec Kit (De Verhalenverteller): Dit was de slechtste presteerder. Het produceerde de minst consistente resultaten (de gerechten varieerden het meest) en betrapte nul neppe ingrediënten.
  • OpenSpec (De Kaartmaker): Dit presteerde beter dan de Verhalenverteller, maar kon de neppe ingrediënten nog steeds niet automatisch vangen omdat de notities niet in de code zelf stonden geschreven.

De "Makkelijk vs. Moeilijk" Verrassing

De onderzoekers merkten ook iets interessants op over de moeilijkheidsgraad van de taken:

  • Makkelijke Taken: De straf voor het schrijven van notities was enorm. Bij eenvoudige taken maakte het dwingen van de robot om notities te schrijven de resultaten zeer inconsistent.
  • Moeilijke Taken: Bij complexe taken was de straf veel kleiner. Wanneer de taak moeilijk is, heeft de robot zoveel manieren om het op te lossen dat de extra notities de consistentie niet zo erg verstoren.

De Kern van het Verhaal

Dit artikel concludeert dat er een fundamentele keuze gemaakt moet worden bij het gebruik van AI om code te schrijven:

  • Als je wilt dat de AI exact dezelfde code elke keer produceert (Consistentie): Dwing de AI dan niet om citaties te schrijven. Geef het simpelweg een gestructureerd recept.
  • Als je met zekerheid wilt weten dat de AI geen ongeautoriseerde code heeft toegevoegd (Veiligheid): Dan moet je de AI dwingen om voor elke regel een citatie te schrijven. Dit zal ervoor zorgen dat de code er elke keer net iets anders uitziet, maar het geeft je een unieke, automatische manier om de AI te betrappen als hij probeert te liegen of dingen toe te voegen die je niet hebt gevraagd.

De onderzoekers ontdekten dat deze "Veiligheid vs. Consistentie" trade-off plaatsvindt, ongeacht welk AI-model je gebruikt (ze testten twee zeer verschillende modellen, en de resultaten waren hetzelfde). Het is een regel van het spel, en niet slechts een glitch in één specifiek robotmodel.

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 →