DivEye
DivEye est un statistical test bâti sur GPT-2 Medium et l'un des 23 détecteurs que SlopTotal exécute à chaque analyse. Surprisal diversity — AI text has unnaturally uniform per-token surprisal. Plutôt que de le décrire et passer à autre chose, cette fiche publie ce qu'il a réellement obtenu à la mesure.
| Architecture | GPT-2 Medium |
|---|---|
| Parameters | 355M |
| Family | statistical test |
| AUC | 0.730 |
| Mean score, AI text | 0.314 |
| Mean score, modern human | 0.145 |
| Mean score, pre-1920 human | 0.055 |
| Bias vs archaic prose | -0.090 |
| Source | read this engine on GitHub |
| Raw measurements | tests/eval/FINDINGS.md |
Ce que DivEye a mesuré
Sur 110 échantillons couvrant presse, prose littéraire, poésie et résumés scientifiques — du texte machine issu de GPT-4, ChatGPT, Llama, Mistral, Cohere et GPT-3 — DivEye atteint un AUC de 0.730. Il note le texte machine à 0.314 en moyenne et le texte humain moderne à 0.145. L'AUC est la probabilité qu'il classe un passage d'IA au-dessus d'un passage humain tiré au hasard : 1,0 correspond à une séparation parfaite, 0,5 à un tirage à pile ou face.
Un second corpus teste l'échec qui compte le plus. Ce sont 26 passages publiés entre 1532 et 1915 — Machiavel, Austen, Melville, Kafka — où tout score élevé est une erreur par construction, l'écriture précédant les modèles de langue d'un siècle au moins. DivEye les note à 0.055. C'est 0.090 en dessous de sa note sur l'écriture humaine moderne : la prose archaïque ne le déclenche pas.
Comment il décide
DivEye fournit une ligne sur 23, aux côtés de classifieurs neuronaux, de tests statistiques fondés sur GPT-2 et d'heuristiques linguistiques. Aucun moteur ne fixe seul le verdict. Les pondérations viennent de la mesure : la part de chaque détecteur est proportionnelle à sa capacité réelle à séparer humain connu et machine connue, réduite s'il a montré un biais contre un type d'écriture.
C'est important parce que les détecteurs se trompent de façon corrélée. Les classifieurs neuronaux ont été entraînés sur des données qui se recoupent : quand ils ont tort, ils ont tort ensemble, et la moyenne laisse un moteur très sûr de lui tirer le résultat. L'accord entre familles indépendantes est le signal digne de confiance.
Comment les 23 moteurs arrivent à un verdict
SlopTotal ne demande pas son avis à un seul modèle. Il fait tourner 23 détecteurs indépendants et affiche les 23 lignes, car l'information utile se trouve le plus souvent dans le désaccord. Neuf sont des classifieurs neuronaux entraînés à séparer le texte humain du texte machine, dont DeBERTa-v3-large, trois variantes de RoBERTa et un BERT-tiny de 4,4 millions de paramètres qui répond en quelques millisecondes. Sept sont des tests statistiques qui n'exigent aucun entraînement de détecteur : ils mesurent à quel point votre texte paraît prévisible à GPT-2 Medium, via la perplexité, la distribution des rangs de tokens, le log-rank et des rapports d'entropie croisée entre deux modèles distincts. Les sept derniers lisent la prose elle-même : contractions, usage du tiret cadratin, variance de la longueur des phrases, formules d'atténuation et ouvertures toutes faites.
Le score final n'est pas une moyenne. Faire la moyenne permet à un seul moteur très sûr de lui de tirer le résultat, et les détecteurs se trompent de façon corrélée : les classifieurs neuronaux ont été entraînés sur des données voisines, donc quand ils ont tort, ils ont tort ensemble. Le calcul s'appuie sur les classifieurs qui se sont révélés à la fois précis et sans biais dans notre propre évaluation, les combine avec l'ensemble pondéré complet, et considère l'accord entre familles indépendantes comme le vrai signal de confiance.
Chaque pondération vient d'une mesure, pas d'une intuition. La contribution de chaque détecteur est proportionnelle à sa capacité réelle à séparer du texte humain connu d'un texte machine connu, puis réduite s'il a montré un biais contre un type d'écriture. Les détecteurs entraînés sur le même jeu de test que nous utilisons sont atténués, car un modèle évalué sur sa propre distribution d'entraînement se flatte toujours.
Testé sur deux corpus, pas un seul
Une annonce de précision ne vaut rien sans dire sur quoi elle porte. SlopTotal est évalué sur du texte machine issu de six familles de modèles — GPT-4, ChatGPT, Llama, Mistral, Cohere et GPT-3 — dans quatre types d'écriture : presse, prose littéraire, poésie et résumés scientifiques. Mesurer un seul domaine, c'est obtenir des chiffres flatteurs qui s'effondrent en usage réel : nous avons trouvé l'un de nos propres moteurs quasi parfait sur les résumés et presque exactement inversé partout ailleurs.
Le second corpus est celui que presque aucun détecteur n'utilise. Il s'agit de prose publiée entre 1532 et 1915 — Machiavel, Austen, Melville, Kafka — où un score élevé ne peut être qu'une erreur, le texte précédant les modèles de langue d'un siècle au moins. Tout détecteur qui pénalise discrètement l'écriture ancienne ou plus formelle est démasqué par ce corpus, et plusieurs des nôtres l'ont été. Les résultats sont publiés dans le dépôt, échecs compris.
Là où la détection cesse de fonctionner
Les textes courts ne sont pas fiables, et aucun détecteur honnête ne prétendra le contraire. En dessous d'environ 80 mots, le score bascule sur un seul choix de vocabulaire ; les résultats se stabilisent à partir de 200 mots environ. Si vous collez un tweet et obtenez une réponse catégorique, méfiez-vous de la réponse plutôt que du tweet.
L'IA légèrement retouchée est le cas difficile. Un texte réécrit phrase par phrase par une personne perd des empreintes machine à chaque passage, et il n'existe aucun seuil au-delà duquel la retouche cesse de compter. Le code source est une véritable lacune : ces moteurs sont entraînés sur de la langue naturelle et, lors de nos tests, ils n'accusent pas à tort le code humain mais ne repèrent pas non plus de façon fiable le code écrit par une machine. Nous ne prétendons donc pas qu'ils en soient capables.
Un score est un indice, pas un verdict. Servez-vous des 23 lignes pour décider où regarder et quoi demander, puis demandez. Aucune sortie de détecteur ne devrait à elle seule décider d'une note, d'un recrutement ou d'une publication, et tout outil qui vous y encourage vend une certitude qu'il n'a pas.
Questions fréquentes
DivEye est-il fiable à lui seul ?
Son AUC mesuré est de 0.730, mais aucun détecteur isolé ne devrait décider quoi que ce soit. C'est une ligne parmi 23, et l'information utile se trouve souvent là où elles divergent.
DivEye pénalise-t-il l'écriture ancienne ou formelle ?
Sur 26 passages humains publiés entre 1532 et 1915, il obtient 0.055 en moyenne, contre 0.145 pour du texte humain moderne.
Puis-je exécuter DivEye moi-même ?
Oui. Le backend est open source et chaque moteur tourne en local sur CPU, sans appel d'API et sans que le texte quitte votre machine.