← Nieuwste papers
🤖 machine learning

Delulu: A Verified Multi-Lingual Benchmark for Code Hallucination Detection in Fill-in-the-Middle Tasks

Dit artikel introduceert Delulu, een strikt geverifieerde meertalige benchmark bestaande uit 1.951 adversariaal samengestelde steekproeven die de aanhoudende kwetsbaarheid van state-of-the-art codegeneratiemodellen blootlegt voor het produceren van plausibele maar onjuiste hallucinaties in Fill-in-the-Middle-taken.

Oorspronkelijke auteurs: Mahdi Erfanian, Nelson Daniel Troncoso, Aashna Garg, Amabel Gale, Xiaoyu Liu, Pareesa Ameneh Golnari, Shengyu Fu

Gepubliceerd 2026-05-11
📖 5 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Mahdi Erfanian, Nelson Daniel Troncoso, Aashna Garg, Amabel Gale, Xiaoyu Liu, Pareesa Ameneh Golnari, Shengyu Fu

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 slimme, maar iets te zelfverzekerde junior programmeur inhuurt om je te helpen met het schrijven van code. Deze programmeur is uitstekend in het raden wat er als volgende in een zin komt, maar soms, wanneer ze het antwoord niet weten, maken ze gewoon iets op dat er perfect uitziet.

Dit artikel introduceert een nieuwe "examen" genaamd DELULU, ontworpen om deze verzonneerde antwoorden, bekend als hallucinaties, op te sporen, specifiek wanneer de programmeur het midden van een codefragment invult (een taak genaamd "Fill-in-the-Middle").

Hier is de uiteenzetting van het artikel met behulp van eenvoudige analogieën:

1. Het Probleem: De "Zelfverzekerde Leugenaar"

In de wereld van coderende AI worden modellen vaak getest op hun vermogen om een hele functie vanaf nul te schrijven. Maar in de echte wereld werken AI-assistenten (zoals GitHub Copilot) voornamelijk door naar de code voor en na een gat te kijken en het midden in te vullen.

Het probleem is dat deze AI's zijn als zelfverzekerde leugenaars. Ze kunnen een bibliotheek uitvinden die niet bestaat, een functie aanroepen die niet echt is, of een variabele gebruiken die niet is gedefinieerd.

  • De Valstrik: De code ziet er perfect uit voor het menselijk oog (het is grammaticaal correct). Het leest als een normale zin. Maar wanneer je het probeert uit te voeren, crasht het omdat de AI een feit heeft verzonnen.
  • Het Doel: De auteurs wilden weten: Kunnen huidige AI-modellen deze leugens betrouwbaar vermijden? En als ze liegen, kunnen andere AI-modellen de leugen dan opsporen?

2. De Oplossing: Het "DELULU"-Examen

De auteurs hebben een benchmark (een testset) gebouwd genaamd DELULU. De naam is een woordspeling op internetjargon voor "waanzinnig", omdat deze AI-hallucinaties vaak zeer overtuigend zijn.

Stel je DELULU voor als een gigantische, geautomatiseerde val die is opgezet voor AI-modellen.

  • De Opzet: Ze namen echte code van internet en creëerden 1.951 "vallen".
  • De Vallen: Voor elk correct stuk code (het "Gouden" antwoord) gebruikten ze een super-slimme AI om een "Hallucinatieve" versie te maken. Deze nepversie veranderde slechts één klein ding om het fout te maken, maar hield het geloofwaardig.
    • Voorbeeld: Het veranderen van een echte import from pandas import read_csv in een nepversie from pandas import read_csvs.
  • De 4 Soorten Leugens: Het examen richt zich op vier specifieke manieren waarop AI het fout doet:
    1. Methode: Het uitvinden van een functienaam (bijv. df.remove_nulls() wanneer die functie niet bestaat).
    2. Parameter: Het toevoegen van een instelling die niet bestaat (bijv. print(text, color="blue") wanneer de functie geen kleuren accepteert).
    3. Ongedefinieerde Variabele: Het gebruik van een naam die nooit is aangemaakt.
    4. Import: Het proberen te laden van een softwarepakket dat niet bestaat.

3. Hoe Ze Het Examen Bouwden (De "Adversarial Pipeline")

Ze gokten niet zomaar op de vragen; ze bouwden een strenge fabriek om ervoor te zorgen dat de vragen moeilijk waren en de antwoorden echt.

  1. Generatie: Een AI creëerde de neppe, leugenachtige code.
  2. Het "Rechter"-Panel: Vier verschillende super-AI's fungeerden als leraren om de neppe code te beoordelen. Als een leraar de leugen niet van de waarheid kon onderscheiden, bleef de vraag behouden. Als de leraar het gemakkelijk opmerkte, werd de vraag weggegooid.
  3. De "Realiteitscheck" (Docker): Dit is het belangrijkste onderdeel. Ze vertrouwden niet alleen op de leraren. Ze zetten elk codefragment in een virtuele zandbak (een Docker-container) en probeerden het uit te voeren.
    • Als de "Gouden" code succesvol draaide, bleef het behouden.
    • Als de "Hallucinatieve" code crashte met de exacte fout waar het examen naar op zoek was (zoals "Bestand niet gevonden" of "Variabele niet gedefinieerd"), bleef het behouden.
    • Als de neppe code niet daadwerkelijk crashte, werd het weggegooid.
  4. Menselijke Review: Tot slot keken menselijke experts naar de resterende vragen om ervoor te zorgen dat ze niet te makkelijk of bevooroordeeld waren.

4. De Resultaten: De AI Heeft Nog Steeds Moeite

De auteurs testten 11 verschillende AI-modellen (variërend van klein tot zeer groot) op dit examen.

  • De Score: Zelfs het beste AI-model kreeg ongeveer 84,5% van de antwoorden goed. Dat betekent dat het nog steeds in de valstrik liep bij ongeveer 1 op de 6 vragen.
  • De Moeilijkste Valstrik: De "Import"-leugens (het verzinnen van neppe softwarepakketten) waren het moeilijkst voor de AI's om te vermijden. Het is alsof je ze vraagt om een telefoonboek van elke softwarebibliotheek die bestaat uit het hoofd te leren; ze blijven namen raden die echt klinken maar dat niet zijn.
  • Het Detectieprobleem: Ze stelden ook de vraag: "Kan een AI fungeren als code-reviewer en deze leugens opsporen?" Zelfs de slimste AI-reviewers vingen de leugens slechts ongeveer 92% van de tijd op. Dit betekent dat er nog steeds een gat is waar een leugen door de mazen kan glippen.

5. Waarom Dit Belangrijk Is

Het artikel concludeert dat dit een fundamenteel probleem is, niet slechts een bug in één specifiek AI-model.

  • Het gaat niet alleen om omvang: Het groter maken van de AI helpt, maar lost het probleem niet volledig op.
  • Het gaat niet alleen om training: Verschillende families van AI-modellen hadden allemaal moeite met dezelfde soorten leugens.
  • De Conclusie: We kunnen niet vertrouwen op AI om code te schrijven zonder het te controleren, omdat zelfs de beste AI's nog steeds "waanzinnig" genoeg zijn om feiten te verzinnen die je programma laten crashen.

Kortom: DELULU is een strenge, meertalige test die bewijst dat huidige AI-code-assistenten nog steeds vatbaar zijn voor het verzinnen van feiten die er echt uitzien, maar stukken wanneer je ze probeert uit te voeren. Het artikel biedt de hulpmiddelen (de test en de "zandbak"-containers) voor ontwikkelaars om deze specifieke zwakte te meten en te verbeteren.

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 →