Motori di rilevamento dell’IA: tutti i 23, misurati e valutati

Tutti i 23 motori, con la loro architettura e l’AUC misurata su testo di IA e su un controllo di prosa umana pubblicata prima del 1920.

Motore AUC Distorsione verso la prosa antica Peso nel punteggio
1 SuperAnnotate classificatore neurale · 355M
0,939
-0,18
2 Desklib DeBERTa classificatore neurale · 435M
0,936
-0,17
3 Fakespot classificatore neurale · 125M
0,917
+0,04
4 ReMoDetect classificatore neurale · 184M
0,866
-0,28 0
5 Structural Analysis rilevatore euristico linguistico
0,756
+0,01
6 TMR Detector classificatore neurale · 125M
0,749
+0,17 0
7 E5-Small classificatore di embedding · 33M
0,720
-0,20 0
8 ChatGPT Detector classificatore neurale · 125M
0,688
-0,15 0
9 Binoculars test statistico · 355M + 82M
0,680
-0,08
10 BERT-tiny RAID classificatore neurale · 4.4M
0,654
-0,17 0
11 Log-Rank test statistico · 355M
0,644
-0,14 0
12 Perplexity test statistico · 355M
0,644
-0,13 0
13 Fast-DetectGPT test statistico · 355M
0,632
-0,04 0
14 GLTR test statistico · 355M
0,622
-0,20 0
15 Cross-Perplexity test statistico · 355M + 82M
0,618
-0,14 0
16 Burstiness rilevatore euristico linguistico · 355M
0,589
+0,08
17 Linguistic Markers rilevatore euristico linguistico
0,574
-0,02 0
18 Formulaic Patterns rilevatore euristico linguistico
0,557
0,00
19 DivEye test statistico · 355M
0,548
-0,12 0
20 Readability Uniformity rilevatore euristico linguistico
0,539
+0,03
21 OpenAI Detector classificatore neurale · 125M
0,521
-0,05 0
22 Sentiment & Hedging rilevatore euristico linguistico
0,491
-0,02 0
23 Vocabulary Richness rilevatore euristico linguistico
0,362
-0,02 0

L’AUC indica quanto spesso il motore mette un testo dell’IA sopra uno umano: 1 è perfetto, 0,5 è un lancio di moneta. Il bias misura quanto più alto valuta la letteratura precedente al 1920 rispetto alla scrittura umana moderna. Il peso è quello che la calibrazione inglese assegna a ogni motore; la maggior parte non ne riceve, perché un altro motore porta già lo stesso segnale.

Come i 23 motori arrivano a un punteggio

SlopTotal non chiede il parere di un solo modello. Fa girare 23 rilevatori indipendenti e mostra tutti i 23 punteggi, perché l’informazione utile spesso sta nel disaccordo. Nove sono classificatori neurali addestrati a distinguere il testo umano da quello generato, tra cui DeBERTa-v3-large, RoBERTa-large e un BERT-tiny da 4,4 milioni di parametri. Sette sono test statistici che non richiedono addestramento: misurano quanto il testo è prevedibile per i modelli GPT-2, con perplessità, rango dei token, log-rank e l’entropia incrociata tra due modelli. Gli altri sette leggono la prosa stessa: la variazione nella lunghezza delle frasi, il lessico, la struttura, le attenuazioni e le formule fatte che i modelli di IA ripetono.

Il punteggio complessivo non è una media. Un modello logistico adattato su SlopBench pesa ogni motore in base a ciò che aggiunge quando gli altri sono già noti, così i motori che sbagliano allo stesso modo non contano due volte. I testi molto brevi vengono avvicinati al centro, perché poche parole non portano molte prove.

Le fasce del verdetto sono fissate sulla scrittura umana: a 45 inizia il 5% dei testi umani con il punteggio più alto, a 55 il 2% e a 80 lo 0,5%. Un punteggio di 55 o più significa quindi che meno di 2 testi umani su 100 arrivano così in alto. Le altre lingue hanno un proprio modello, e ogni lingua è indicata come supportata, sperimentale o non ancora affidabile.

Misurato su 3.252 testi

Un dato di accuratezza dice poco se non si sa su cosa è stato misurato. SlopTotal è misurato su SlopBench, un benchmark aperto di 1.626 testi umani, tutti scritti prima che esistesse ChatGPT, e 1.626 testi di IA sugli stessi argomenti e della stessa lunghezza, da 14 modelli attuali (tra cui GPT-6, DeepSeek, Qwen, Llama, Mistral, Gemma e GLM). Copre notizie, enciclopedie, abstract scientifici, risposte di forum, post di Reddit, recensioni, temi di studenti, inglese di non madrelingua e narrativa, perché un rilevatore provato su un solo tipo di scrittura finisce con numeri che crollano nel mondo reale.

Due parti servono a scoprire le ingiustizie: 87 brani di letteratura pubblicati tra il 1532 e il 1915, dove qualsiasi punteggio alto è per definizione un errore, e temi di persone che scrivono in inglese come seconda lingua, quelle che i rilevatori accusano a torto più spesso. Ogni dato principale è misurato su tipi di scrittura su cui il modello non è stato tarato, e i risultati sono pubblicati nel repository, fallimenti compresi.

Dove il rilevamento smette di funzionare

I testi brevi non sono affidabili, con nessun rilevatore. Sotto le 80 parole circa il punteggio oscilla per la sola scelta delle parole, e si stabilizza da circa 200 in su. Se un tweet riceve una risposta molto sicura, diffida della risposta.

Il testo di IA appena ritoccato è il caso difficile. Ogni passaggio di riscrittura umana cancella tracce della macchina, e non c’è una soglia oltre la quale ritoccare smetta di contare. Il codice sorgente resta fuori: i motori sono addestrati sul linguaggio naturale e non rilevano in modo affidabile il codice scritto dall’IA, quindi SlopTotal non lo dichiara.

Un punteggio è un indizio, non un verdetto. Usa i 23 punteggi per decidere dove guardare e cosa chiedere, poi chiedi. Nessun risultato di un rilevatore dovrebbe decidere da solo un voto, un’assunzione o una pubblicazione.