FMI_SU_Yotkova_Kastreva at SemEval-2026 Task 13: Lightweight Detection of LLM-Generated Code via Stylometric Signals
Dieser Beitrag stellt einen rechnerisch effizienten, CPU-basierten Ansatz zur Erkennung von von LLM generiertem Code in SemEval-2026 Task 13 Subtask A vor, der längenrobuste, auf Verhältnissen basierende Merkmale, Parsing-Tools und einen Code-gegen-Text-Klassifikator mit einem flachen Entscheidungsbaum sowie heuristischen Regeln kombiniert, um eine nahezu sofortige Inferenz ohne Abhängigkeit von großen vortrainierten Modellen zu erreichen.
Originalarbeit lizenziert unter CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dies ist eine KI-generierte Erklärung des untenstehenden Papers. Sie wurde nicht von den Autoren verfasst oder gebilligt. Für technische Genauigkeit konsultieren Sie das Originalpaper. Vollständigen Haftungsausschluss lesen
Stellen Sie sich eine riesige digitale Bibliothek vor, in der Bücher von zwei Arten von Autoren verfasst werden: Menschliche Bibliothekare und Roboter-Schreiberlinge. Die Roboter-Schreiberlinge sind unglaublich schnell und können in vielen verschiedenen Sprachen schreiben, haben aber die Angewohnheit, spezifische „Versteckspuren" zu hinterlassen, die ihre mechanische Natur verraten.
Dieser Artikel beschreibt, wie ein Forscherteam einen leichtgewichtigen, superschnellen Detektiv entwickelte, um diese Roboter-Schreiberlinge in der Bibliothek aufzuspüren, speziell für einen Wettbewerb namens SemEval-2026.
Hier ist die Funktionsweise ihres Detektivs, aufgeschlüsselt in einfache Konzepte:
1. Das Problem: Warum ist es schwierig, die Roboter zu erkennen?
Normalerweise sucht man nach einem Fälscher, indem man nach großen, komplexen Hinweisen Ausschau hält. Doch in der Welt des Computercodes sind die Roboter tückisch. Sie schreiben Code, der auf den ersten Blick perfekt aussieht.
- Die „Großes Gehirn"-Falle: Die Forscher versuchten, massive, extrem intelligente KI-Modelle (wie eine riesige, allwissende Enzyklopädie) einzusetzen, um die Fälschungen zu erkennen. Es funktionierte hervorragend bei den Trainingsbüchern (meist in Python geschrieben), aber als sie versuchten, Bücher in anderen Sprachen (wie Go, C# oder JavaScript) zu lesen, geriet das „Große Gehirn" in Verwirrung. Es war wie ein Detektiv, der nur Englisch lesen kann und versucht, ein Rätsel in einem fremden Land zu lösen; er überließ die Hinweise, weil er zu sehr auf die spezifische Sprache fokussiert war.
2. Die Lösung: Der „Leichtgewichtige Detektiv"
Anstatt ein riesiges, teures Gehirn zu verwenden, baute das Team einen einfachen, schnellen Detektiv, der nach kleinen, alltäglichen Gewohnheiten sucht, die Roboter nicht vermeiden können, zu wiederholen. Sie nennen diese „stilometrische Signale".
Stellen Sie sich vor, Sie erkennen einen Roboter daran, wie er einen Stift hält, anstatt die gesamte Satzstruktur zu analysieren.
Die wichtigsten Hinweise (die „Versteckspuren")
Der Detektiv achtet auf drei Hauptdinge:
- Das „Plauderhafte" Kommentar-Verhältnis: Roboter lieben es, sich zu erklären. Sie schreiben oft zu viele Kommentare (Hinweise für den Leser) im Vergleich zum eigentlichen Code. Der Detektiv berechnet das Verhältnis von „plauderhaften Hinweisen" zu „tatsächlicher Arbeit". Wenn ein Code-Ausschnitt zu 50 % aus Hinweisen und zu 50 % aus Code besteht, ist es wahrscheinlich ein Roboter.
- Die „Verb"-Prüfung: In den Notizen, die Roboter schreiben, verwenden sie spezifische Aktionswörter (Verben) auf eine sehr repetitive, erklärende Weise. Der Detektiv zählt, wie viele Aktionswörter in den Notizen im Vergleich zum Code vorkommen.
- Die „Text vs. Code"-Mischung: Manchmal fügen Roboter versehentlich ganze Absätze normaler Konversation (wie eine Chat-Nachricht) direkt in den Code ein. Das Team trainierte einen kleinen Helfer, zeilenweise zu scannen und zu fragen: „Ist dies eine Codezeile oder ist dies nur ein Satz?" Wenn ein Code-Ausschnitt zu viele „nur Sätze" enthält, wird er markiert.
3. Die speziellen Tricks (Heuristiken)
Der Detektiv verwendet auch ein paar „Faustregeln", basierend auf dem, was sie in den Daten bemerkt haben:
- Der „Sprach-Label"-Trick: Roboter werden oft durch Formatierung verwirrt. Sie schreiben häufig den Namen der Sprache (wie „python" oder „java") als eigenständige Zeile direkt vor dem Beginn des Codes. Menschen tun dies selten. Wenn der Detektiv eine Zeile sieht, die nur „python" sagt und allein dasteht, ist dies eine riesige rote Flagge.
- Der „Trailing Error"-Trick: Roboter hören manchmal abrupt auf zu schreiben. Der Detektiv prüft das allerletzte Ende des Code-Ausschnitts. Wenn der Code genau am Ende mit einem Syntaxfehler abbricht (wie ein Satz, der mitten in einem Wort endet), ist es wahrscheinlich ein Roboter, dem die Zeit oder die Tokens ausgegangen sind.
4. Wie sie alles zusammenfügen
Das System verlässt sich nicht auf ein einziges riesiges Gehirn. Stattdessen verwendet es einen Zwei-Schritte-Prozess:
- Der Scanner: Er prüft schnell auf das „Sprach-Label" und die „Text vs. Code"-Mischung. Wenn er eine klare Roboter-Versteckspur sieht, sagt er sofort: „Das ist ein Roboter!"
- Der Rechner: Wenn der Scanner nicht sicher ist, gibt er den Code an einen einfachen mathematischen Rechner (einen Entscheidungsbaum) weiter. Dieser Rechner gewichtet das „Plauderhafte Verhältnis" und das „Verb-Verhältnis", um eine endgültige Vermutung anzustellen.
5. Das Ergebnis
Das System des Teams ist unglaublich effizient.
- Keine Schwerstarbeit: Es läuft auf einem Standard-Computerprozessor (CPU) und benötigt keinen Supercomputer.
- Sofortige Geschwindigkeit: Es liefert Antworten fast augenblicklich.
- Leistung: Beim Wettbewerb landete dieser einfache, „leichtgewichtige" Detektiv in den besten 15 % aller Einreichungen und schlug viele Systeme, die viel komplexere und teurere Technologie verwendeten.
Zusammenfassend: Der Artikel zeigt, dass man keine superkomplexe KI benötigt, um KI-generierten Code zu erkennen. Manchmal reicht ein einfacher Detektiv aus, der einfach zählt, wie viele Notizen der Schreiberling gemacht hat, und prüft, ob er versehentlich eine Chat-Nachricht in den Code eingefügt hat, um den Roboter zu fangen.
Ertrinken Sie in Arbeiten in Ihrem Fachgebiet?
Erhalten Sie tägliche Digests der neuesten Arbeiten passend zu Ihren Forschungsbegriffen — mit technischen Zusammenfassungen, in Ihrer Sprache.