mcdok at SemEval-2026 Task 13: Finetuning LLMs for Detection of Machine-Generated Code
Il paper descrive l'adattamento dell'approccio mdok per la rilevazione di codice generato da macchine al SemEval-2026 Task 13, ottenendo risultati competitivi in tutti i sottocompiti ma evidenziando margini significativi di miglioramento rispetto ai sistemi leader.
Articolo originale sotto licenza CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Questa è una spiegazione generata dall'IA dell'articolo qui sotto. Non è stata scritta né approvata dagli autori. Per precisione tecnica, consulta l'articolo originale. Leggi il disclaimer completo
Immagina di essere un detective che deve scoprire se un'opera d'arte è stata dipinta da un umano o da un robot. Ora, invece di quadri, il "campo di battaglia" è il codice informatico (quello che fa funzionare i programmi e i siti web).
Questo paper racconta la storia di un team di ricercatori (mcdok) che ha partecipato a una grande gara internazionale chiamata SemEval-2026 Task 13. L'obiettivo? Costruire un "detective digitale" capace di capire se un pezzo di codice è stato scritto da una persona o generato da un'intelligenza artificiale (LLM).
Ecco come hanno lavorato, spiegato con parole semplici e qualche metafora:
1. La Missione: Tre Sfide Diverse
La gara non era una sola, ma divisa in tre livelli di difficoltà, come in un videogioco:
- Livello A (Il Semplice "Sì/No"): Il detective deve solo dire: "Questo codice è umano o è stato scritto da un'IA?". È come guardare un'immagine e dire "è un gatto o un cane?".
- Livello B (L'Identikit): Qui è più difficile. Non basta dire che è un'IA, bisogna capire quale IA l'ha scritto. Ci sono 10 "famiglie" di robot diversi (come se dovessi dire se il codice è stato scritto da "Google", "OpenAI" o "Meta"). È come riconoscere la firma di un autore specifico tra 11 possibili candidati.
- Livello C (Il Camaleonte): Questa è la sfida più subdola. Il codice può essere:
- Umano puro.
- IA pura.
- Ibrido: Una parte fatta da un umano e completata da un'IA (come un assistente che ti aiuta a scrivere).
- Adversariale: Un'IA che ha cercato di ingannare il detective, modificando il codice per sembrare umano.
2. L'Arsenale: Non un Detective, ma una Squadra
I ricercatori non hanno creato un nuovo detective da zero. Hanno preso un vecchio amico, un sistema chiamato mdok (che era bravo a riconoscere testi scritti da IA), e gli hanno dato una "trasformazione" per capire il codice.
Hanno creato tre versioni diverse del loro sistema, chiamandole mcdok, e hanno scelto "cervelli" (modelli base) diversi per ogni missione, proprio come un allenatore sceglie giocatori diversi per ruoli diversi:
- Per il Livello A, hanno usato un modello generico ma potente (Gemma-3) che, stranamente, si è rivelato il migliore per capire la differenza tra umano e macchina.
- Per il Livello B (riconoscere le famiglie), hanno usato un modello specializzato in codice (CodeGemma).
- Per il Livello C (il camaleonte), hanno scelto un altro esperto di codice (Qwen2.5-Coder).
3. Il Metodo: Addestramento Intelligente
Come si addestra un detective?
- Non hanno "imbrattato" il codice: A differenza di quando si analizza un testo normale (dove si toglie la punteggiatura o si mettono le lettere minuscole), qui non potevano toccare nulla. Il codice è come un'equazione matematica: se cambi un simbolo, smette di funzionare.
- Hanno usato un trucco: Invece di far studiare il modello con migliaia di esempi alla volta, lo hanno fatto studiare un esempio alla volta, molto lentamente e con attenzione (una tecnica chiamata QLoRA), per non "confonderlo".
- Hanno bilanciato la dieta: Hanno fatto in modo che il detective vedesse un numero uguale di esempi umani e di IA, altrimenti si sarebbe abituato a dire sempre "è umano" perché ce n'erano di più.
4. Il Risultato: Bravi, ma non Perfetti
Alla fine della gara, i loro detective hanno fatto un ottimo lavoro:
- Hanno battuto i "principianti" (i modelli di base chiamati baselines).
- Si sono piazzati nella top 10% per la sfida più difficile (Livello C).
- Hanno dimostrato che un detective fatto per i testi può imparare a fare il detective per il codice, basta dargli gli strumenti giusti.
Ma c'è un "ma":
Non sono stati i primi in classifica. C'era un margine di miglioramento. A volte il detective si confondeva, specialmente quando il codice era "ibrido" (metà umano, metà IA) o quando il codice era stato modificato apposta per ingannarlo.
In Sintesi
Immagina che i ricercatori abbiano preso un cane da guardia esperto (il modello di testo), gli abbiano insegnato a fiutare non più l'odore di un libro, ma l'odore di un motore d'auto (il codice). Hanno costruito tre cani diversi per tre compiti diversi. Hanno vinto molte medaglie e dimostrato che la tecnologia è potente, ma il lavoro non è finito: c'è ancora spazio per rendere questi "detective" ancora più astuti e meno ingannabili.
Sommerso dagli articoli nel tuo campo?
Ricevi digest giornalieri degli articoli più recenti corrispondenti alle tue parole chiave di ricerca — con riassunti tecnici, nella tua lingua.