Reducing Hallucinations in LLM-Generated Code via Semantic Triangulation
Deze paper introduceert "semantic triangulation", een theoretisch gefundeerd raamwerk dat hallucinaties in door LLM's gegenereerde code vermindert door het probleem om te zetten in een dissociatieve variant en de consistentie tussen onafhankelijke oplossingen te verifiëren, wat leidt tot een aanzienlijk hogere nauwkeurigheid bij het selecteren van correcte programma's dan bestaande methoden.
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
Samenvatting: Hoe we de "hallucinaties" van AI-codering oplossen met een slimme driehoeksmeting
Stel je voor dat je een AI (een Large Language Model of LLM) vraagt om een computerprogramma te schrijven. De AI is slim, maar net als een mens die een beetje in de war is, kan hij dingen verzinnen die er logisch uitzien, maar in werkelijkheid fout zijn. In de tech-wereld noemen we dit hallucinaties.
Deze paper introduceert een nieuwe methode, genaamd Semantische Driehoeksmeting (Semantic Triangulation), om deze fouten op te sporen. Hier is hoe het werkt, vertaald naar alledaagse taal:
1. Het Probleem: De "Gevangenen" die met elkaar samenzweren
Stel je voor dat je een detective bent en je hebt een groep verdachten (de gegenereerde code) die allemaal een verhaal vertellen over hoe ze een probleem hebben opgelost.
- De oude methode (Meerderheidsstemming): Je vraagt aan iedereen wat ze hebben gedaan. Als 5 van de 6 verdachten hetzelfde verhaal vertellen, denk je: "Dat moet wel waar zijn."
- Het probleem: AI-modellen maken vaak dezelfde fouten. Het is alsof de verdachten met elkaar hebben afgesproken om hetzelfde nep-verhaal te vertellen. Als ze allemaal liegen, wint de leugen omdat hij het vaakst wordt verteld. De echte waarheid (de goede code) wordt dan genegeerd omdat die maar één keer voorkomt.
2. De Oplossing: De "Omgekeerde" Vraag
In plaats van de verdachten te vragen om hun verhaal nog eens te vertellen, stel je ze een fundamenteel andere vraag.
Stel je voor dat een verdachte zegt: "Ik heb een sleutel gemaakt die past in dit slot."
- De oude test: Vraag: "Past deze sleutel in dit slot?" (De AI kan makkelijk liegen en zeggen: "Ja".)
- De nieuwe methode (Driehoeksmeting): Vraag: "Maak eens een slot dat past in deze sleutel."
Dit is de kern van dissociatie: je verandert het probleem zo radicaal dat de AI een heel ander denkproces moet gebruiken.
- Als de AI de sleutel goed heeft gemaakt, kan hij ook een goed slot maken.
- Als de AI de sleutel slecht heeft gemaakt (een hallucinatie), zal hij waarschijnlijk ook een slecht slot maken.
- Het magische moment: Als de sleutel en het slot perfect bij elkaar passen, is de kans enorm groot dat ze beide correct zijn. Als ze niet passen, weet je dat er iets mis is. Omdat de AI twee totaal verschillende taken moet doen, is het bijna onmogelijk dat hij op beide gebieden per ongeluk dezelfde leugen verzint.
3. Hoe werkt dit in de praktijk? (De Drie Trucs)
De auteurs hebben een tool gemaakt (genaamd just-tri-it) die automatisch drie soorten "omgekeerde" vragen bedenkt:
- Omkeren (Inversie): Als de AI moet zeggen: "Hoeveel is 5 keer 5?", vraagt de tool: "Welke twee getallen geven 25 als je ze met elkaar vermenigvuldigt?" De AI moet nu een andere manier van denken gebruiken.
- Opzoeken (Enumeratie): Als de AI moet zeggen: "Geef me één oplossing," vraagt de tool: "Geef me alle mogelijke oplossingen." Dit dwingt de AI om de ruimte te verkennen in plaats van te gokken.
- Opdelen (Decompositie): Als een taak te groot is, wordt hij opgesplitst in kleine stukjes die apart worden getest.
4. Waarom is dit zo slim?
De paper bewijst wiskundig dat deze methode werkt, zelfs als de AI maar een kleine kans heeft om het juiste antwoord te geven (bijvoorbeeld 7%).
- De "Valse Getuige": Andere methoden gebruiken ook gegenereerde tests of specificaties. Maar die tests zijn ook gemaakt door dezelfde AI. Het is alsof je een getuige vraagt die dezelfde leugen kent als de verdachte. Ze zullen elkaar bevestigen, maar het blijft een leugen.
- De "Onafhankelijke Getuige": Driehoeksmeting zorgt ervoor dat de "getuige" (het omgekeerde probleem) een heel ander verhaal moet vertellen. Als ze toch overeenkomen, is het bewijs van echtheid veel sterker.
5. Het Resultaat
De auteurs hebben hun tool getest op moeilijke programmeeropgaven.
- Ze vonden 24% meer correcte programma's dan bestaande methoden.
- Ze konden zelfs de juiste oplossing vinden bij problemen waar de AI maar een kleine kans had om het goed te doen.
- Ze waren de enige die goed werkten bij problemen waar er meerdere goede antwoorden mogelijk zijn (bijvoorbeeld: "Schrijf een script dat een lijst sorteert" – er zijn 100 goede manieren om dat te doen, en de AI kan er eentje kiezen die er anders uitziet dan de rest, maar toch goed is).
Conclusie
Kortom: Semantische Driehoeksmeting is als een slimme detective die niet luistert naar wat de verdachten zeggen, maar hen een onmogelijke omgekeerde vraag stelt. Als ze die vraag ook maar goed kunnen beantwoorden, weten we dat ze de waarheid spreken. Het is een veilige, betrouwbare manier om AI-codering te controleren, zelfs als de AI zelf niet helemaal zeker is.
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.