mcdok at SemEval-2026 Task 13: Finetuning LLMs for Detection of Machine-Generated Code
Le papier présente l'approche mcdok pour la tâche 13 de SemEval-2026, qui adapte la détection de texte généré par IA au code en affinant des modèles de langage pour identifier les snippets générés par machine, attribuer leur source et détecter les cas hybrides ou adversariaux, obtenant des résultats compétitifs mais laissant place à des améliorations.
Article original sous licence CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Ceci est une explication générée par l'IA de l'article ci-dessous. Elle n'a pas été rédigée ni approuvée par les auteurs. Pour une précision technique, consultez l'article original. Lire la clause de non-responsabilité complète
Imaginez que vous êtes un détective dans un monde où les robots ont appris à écrire du code informatique aussi bien que les humains. Votre mission ? Dire si un bout de code a été écrit par une personne ou par une intelligence artificielle (IA). C'est exactement le défi que les auteurs de ce papier, l'équipe mcdok, ont relevé lors d'une grande compétition internationale appelée SemEval-2026.
Voici l'explication de leur travail, simplifiée et imagée :
1. Le Contexte : Un Atelier de Faux-Deux
Aujourd'hui, les IA sont devenues si douées pour coder qu'il est difficile de distinguer un programme écrit par un humain d'un programme généré par une machine. C'est comme essayer de repérer un faux tableau de maître dans une galerie d'art : plus l'imitation est bonne, plus c'est difficile.
Les organisateurs de la compétition ont créé trois épreuves (ou "sous-tâches") pour tester les détecteurs :
- Épreuve A (Le Vrai ou Faux) : "Ce code est-il humain ou robot ?" (Une réponse simple : Oui/Non).
- Épreuve B (L'Identité du Robot) : "Si c'est un robot, lequel l'a écrit ?" (Il y a 10 familles de robots différents, plus la classe "humain"). C'est comme deviner si un tableau a été peint par Picasso, Van Gogh ou un autre maître.
- Épreuve C (Le Cas Mixte et le Camouflage) : C'est le niveau "Expert". Il faut distinguer quatre types de code :
- 100% Humain.
- 100% Robot.
- Hybride : Un humain qui a commencé, et un robot qui a fini (ou l'inverse).
- Adversaire : Un robot qui a été programmé spécifiquement pour imiter un humain et tromper les détecteurs. C'est le "faussaire" qui porte un déguisement parfait.
2. La Solution de l'Équipe mcdok : Des Loupes Sur Mesure
L'équipe (venant de République tchèque et de Slovaquie) a utilisé une méthode qu'ils appellent mcdok. Pour faire simple, ils ont pris des "cerveaux" d'intelligence artificielle existants (des modèles de langage) et les ont entraînés spécifiquement pour devenir des experts en détection de code.
Imaginez que vous avez un chien de police très intelligent.
- Pour l'Épreuve A, ils ont pris un chien très généraliste (Gemma-3) et l'ont entraîné à sentir l'odeur du "robot" dans le code.
- Pour l'Épreuve B, ils ont changé de chien, un peu plus spécialisé dans les nuances (CodeGemma), pour apprendre à distinguer les différentes "familles" de robots.
- Pour l'Épreuve C, la plus difficile, ils ont pris un chien encore plus pointu (Qwen2.5-Coder) capable de sentir la différence subtile entre un code "mi-humain, mi-robot" et un code "robot qui fait semblant d'être humain".
Leur astuce : Au lieu de créer un système complexe avec plein de petits détecteurs qui travaillent ensemble (comme une armée), ils ont choisi de perfectionner un seul détecteur très puissant. C'est comme préférer un seul tireur d'élite très précis à une foule de tireurs moyens.
3. Les Résultats : Une Bonne Performance, mais pas Parfaite
Les résultats sont intéressants :
- Pour l'Épreuve A (Vrai/Faux) : Leur système a très bien fonctionné, battant même des modèles spécialisés dans le code. Ils ont découvert que parfois, un modèle "généraliste" (qui sait faire plein de choses) est plus fort qu'un modèle "spécialiste" (qui ne sait faire que du code) pour cette tâche précise.
- Pour l'Épreuve B (Qui est le robot ?) : C'était plus dur. Le système a réussi à se démarquer des bases de référence, mais il a eu du mal à distinguer certaines familles de robots très similaires. C'est comme essayer de distinguer deux jumeaux qui se ressemblent trop.
- Pour l'Épreuve C (Le mélange) : Ils ont bien réussi à repérer les codes hybrides et les faussaires, bien que la confusion entre "code robot" et "code hybride" reste un défi.
En résumé, leurs systèmes se sont classés dans le top 10 à top 20 des centaines de participants, ce qui est une excellente performance, mais ils n'ont pas gagné la première place. Il reste encore de la marge pour s'améliorer.
4. Pourquoi est-ce important ?
Ce travail est crucial car, à l'avenir, nous aurons besoin de savoir si le code qui fait tourner nos banques, nos voitures ou nos hôpitaux a été écrit par des humains ou par des machines. Si les robots peuvent écrire du code sans qu'on s'en rende compte, cela pose des questions de sécurité et de responsabilité.
En conclusion : L'équipe mcdok a prouvé qu'on peut transformer des intelligences artificielles générales en détecteurs de code très efficaces. Ils ont utilisé la bonne "loup" pour chaque problème, même si la course pour devenir le détective ultime n'est pas encore terminée !
Noyé(e) sous les articles dans votre domaine ?
Recevez des digests quotidiens des articles les plus récents correspondant à vos mots-clés de recherche — avec des résumés techniques, dans votre langue.