← Nieuwste papers
💬 NLP

LLMSniffer: Detecting LLM-Generated Code via GraphCodeBERT and Supervised Contrastive Learning

Dit paper introduceert LLMSniffer, een detectieframework dat GraphCodeBERT combineert met supervised contrastive learning om AI-genererde code met aanzienlijk hogere nauwkeurigheid te onderscheiden van menselijk geschreven code.

Oorspronkelijke auteurs: Mahir Labib Dihan, Abir Muhtasim

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

Oorspronkelijke auteurs: Mahir Labib Dihan, Abir Muhtasim

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

LLMSniffer: De Digitale "Ruiktest" voor door AI geschreven code

Stel je voor dat je een enorme bibliotheek hebt vol met computerprogramma's. Vroeger schreven mensen deze programma's met de hand, net zoals een kok een recept zelf bedenkt en opschrijft. Maar nu hebben we slimme robots (AI's) die ook kunnen koken. Ze kunnen recepten (code) schrijven die bijna perfect lijken op die van mensen.

Het probleem? Soms is het heel moeilijk om te zien wie de kok is: een mens of een robot. Dit is een groot probleem voor scholen (waar studenten hun huiswerk niet door een robot laten doen) en voor bedrijven (waar je zeker wilt weten dat de code veilig is).

De auteurs van dit paper, Mahir en Abir van de universiteit in Bangladesh, hebben een nieuw hulpmiddel bedacht: LLMSniffer. De naam is een knipoog naar een "sniffer" (een hond die iets ruikt), maar dan voor computers.

Hier is hoe het werkt, vertaald in alledaagse taal:

1. Het Probleem: De "Vermomming" van de Robot

Robot-koks (zoals ChatGPT) zijn erg goed in het schrijven van code, maar ze hebben een eigen "stijl". Ze schrijven vaak heel uitgebreide uitleg in de comments (opmerkingen) tussen de regels door, alsof ze een leraar zijn die uitlegt wat ze doen. Mensen schrijven code vaak droger en directer.

Een oude detector zou kunnen denken: "Ah, deze tekst heeft veel uitleg, dus het is een robot!" Maar dat is een valstrik. Een slimme robot kan die uitleg ook weglaten, of een mens kan juist veel uitleg geven.

De oplossing van LLMSniffer:
Ze laten de computer eerst alle uitleg (comments) wegvegen voordat hij de code bekijkt.

  • Analogie: Stel je voor dat je probeert te raden wie een schilderij heeft gemaakt door naar de verf te kijken. Maar de ene schilder heeft altijd een handtekening en een gedicht op de achterkant geschreven, en de ander niet. LLMSniffer veegt de achterkant eerst schoon, zodat je alleen naar de verf en de penseelstreken (de echte structuur van de code) kijkt.

2. De Techniek: Een "Twee-Stappen" Dans

Het systeem gebruikt een slimme techniek die ze "Supervised Contrastive Learning" noemen. Dat klinkt ingewikkeld, maar het is eigenlijk als het trainen van een hond om twee soorten bloemen te onderscheiden.

  • Stap 1: Groeperen (De Dans):
    De computer kijkt naar duizenden voorbeelden. Hij leert dat alle door AI geschreven code op elkaar moet lijken (ze moeten in één strakke groep staan) en dat alle menselijke code op elkaar moet lijken (in een andere groep).

    • Analogie: Stel je een dansfeest voor. De computer probeert alle robots naar één hoek van de zaal te duwen en alle mensen naar de andere hoek. Hij zorgt dat de robots heel dicht bij elkaar staan (compact) en ver weg van de mensen.
  • Stap 2: De Beslissing (De Checkpoint):
    Nadat de computer goed heeft geoefend om de groepen te scheiden, krijgt hij een nieuwe taak: "Kijk naar dit ene stukje code. Is het in de robot-hoek of de mens-hoek?"
    Ze gebruiken een extra slimme "beslissingsmachine" (een MLP-classificator) die beter is in het maken van deze keuze dan de simpele methoden die anderen eerder gebruikten.

3. De Resultaten: Beter dan de Rest

De auteurs hebben hun systeem getest op twee grote verzamelingen code (GPTSniffer en Whodunit).

  • Vroeger: De beste systemen hadden ongeveer 70% kans om het goed te hebben.
  • Nu met LLMSniffer: Ze komen uit op 78% tot 94%.

Dat klinkt misschien niet als een enorm verschil, maar in de wereld van computers is dat een gigantische sprong. Het is alsof je van een slechte schutter (die 7 van de 10 keer raakt) verandert in een scherpschutter (die 9 van de 10 keer raakt).

4. Waarom werkt dit zo goed?

De auteurs hebben gekeken wat er precies gebeurt. Ze ontdekten dat het niet alleen de "robot" (het model) is die het doet, maar de combinatie van drie dingen:

  1. Het weghalen van de verwarrende uitleg (comments).
  2. Het slimme groeperen (contrast learning) dat de robots en mensen ver uit elkaar duwt.
  3. De slimme beslissingsmachine aan het einde.

Als je één van deze drie weglaat, werkt het niet meer zo goed. Het is als een recept voor een taart: je hebt deeg, eieren én suiker nodig. Als je de suiker vergeet, is het geen taart meer, maar een raar brok.

5. Wat betekent dit voor ons?

De makers hebben hun tool gratis beschikbaar gemaakt. Iedereen kan nu een stukje code plakken in een online venster en zien of het waarschijnlijk door een AI is geschreven.

Maar pas op:
De auteurs waarschuwen dat dit geen "goddelijke rechter" is. Soms kan het systeem zich vergissen. Als een student per ongeluk als een robot lijkt, mag je ze niet direct diskwalificeren. Het is een hulpmiddel, net als een metaaldetector op een vliegveld: het geeft een signaal, maar een mens moet altijd de finale beslissing nemen.

Kort samengevat:
LLMSniffer is een slimme detector die de "vermomming" van AI's doorbreekt door alleen naar de echte structuur van de code te kijken en slimme groepen te vormen, zodat we beter kunnen zien wie de echte mens is en wie de robot.

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 →