Comment Pangram détecte les contenus générés par l'IA

Découvrez comment Pangram est entraîné à détecter les textes générés par l'IA avec un taux de faux positifs quasi nul.

01

Aperçu

Pangram Text est conçu pour détecter les contenus générés par l'IA avec un taux de faux positifs quasi nul. Notre approche rigoureuse en matière de formation minimise les erreurs et permet au modèle de détecter les textes générés par l'IA en analysant et en comprenant les indices subtils présents dans l'écriture.

Comment Pangram est entraîné : les exemples humains mal classés sont extraits et mis en correspondance avec du texte généré par un modèle de langage de grande envergure (LLM) avant que le modèle ne soit réentraîné.
Fig. 1. Aperçu de la manière dont Pangram est entraîné à distinguer les textes rédigés par des humains de ceux générés par l'IA.
02

Processus de formation initiale

Notre classificateur utilise une architecture de modèle linguistique classique. Il reçoit un texte en entrée et le segmente en tokens. Ensuite, le modèle transforme chaque token en un vecteur d'encodage, c'est-à-dire un vecteur de nombres représentant la signification de chaque token.

Les données d'entrée sont traitées par le réseau neuronal, ce qui produit une représentation de sortie. Une tête de classification transforme cette représentation en une prédiction de type 0 ou 1, où 0 correspond à l'étiquette humaine et 1 à l'étiquette générée par l'IA.

Chaque token est converti en un vecteur d'embedding, puis représenté dans un espace 3D.
Fig. 2. Chaque token est converti en un vecteur de plongée — un vecteur de nombres représentant sa signification — que le modèle projette dans un espace à haute dimension (représenté ici en 3D).

Nous entraînons un modèle initial sur un ensemble de données restreint mais diversifié, composé d'environ 1 million de documents comprenant des textes publics et sous licence rédigés par des humains. L'ensemble de données comprend également des textes générés par l'IA à l'aide de GPT-4 et d'autres modèles linguistiques de pointe. Le résultat de cet entraînement est un réseau neuronal capable de prédire de manière fiable si un texte a été rédigé par un humain ou par l'IA.

Le texte est segmenté en tokens, puis transmis via le réseau à une tête de classificateur et à des représentations, et la fonction softmax génère une prédiction.
Fig. 3. Le modèle initial a été entraîné sur environ un million de documents rédigés par des humains et générés par l'IA.
03

Une amélioration continue grâce à l'itération

Exploitation minière « hard negative »

Le modèle initial était déjà assez performant, mais nous souhaitions optimiser la précision et réduire tout risque de faux positifs (c'est-à-dire le fait de classer à tort des documents rédigés par des humains comme étant générés par l'IA). Pour ce faire, nous avons développé un algorithme spécialement conçu pour les modèles de détection de l'IA.

Avec l'ensemble de données initial, notre modèle ne disposait pas d'informations suffisantes pour passer d'une précision de 99 % à 99,999 %. Bien que le modèle apprenne rapidement les schémas initiaux présents dans les données, il a besoin d'être confronté à des cas limites complexes pour pouvoir distinguer avec précision les textes rédigés par des humains de ceux générés par l'IA.

Pour y remédier, nous utilisons le modèle pour rechercher les faux positifs dans de grands ensembles de données, puis nous enrichissons l'ensemble d'apprentissage initial avec ces exemples difficiles supplémentaires avant de procéder à un nouvel apprentissage. Après plusieurs cycles de ce processus, le modèle obtenu affiche un taux de faux positifs proche de zéro ainsi qu'une amélioration globale des performances sur les ensembles d'évaluation non utilisés.

Le modèle analyse de grands ensembles de données à la recherche d'exemples difficiles, qui sont ensuite ajoutés à l'ensemble d'apprentissage avant le réentraînement.
Fig. 4. Le modèle analyse de grands ensembles de données à la recherche d'exemples difficiles, qui sont ajoutés à l'ensemble d'apprentissage avant le réentraînement.

Messages miroir

Nous concevons la partie IA de l'ensemble de données de manière à ce qu'elle ressemble étroitement à la partie humaine en termes de style, de ton et de contenu sémantique. Pour chaque exemple humain, nous générons un exemple généré par l'IA qui correspond au document original sur autant d'axes que possible, afin de garantir que notre modèle apprend à classer les documents uniquement sur la base des caractéristiques spécifiques de l'écriture LLM.

Pour chaque document rédigé par un humain, nous générons un document créé par IA qui lui correspond parfaitement en termes de style, de ton et de contenu.
Fig. 5. Pour chaque document rédigé par un humain, nous générons un document créé par IA qui lui correspond parfaitement en termes de style, de ton et de contenu.

Recycler

Nous entraînons le modèle à l'aide de l'ensemble d'apprentissage mis à jour et évaluons ses performances à chaque étape. Grâce à cette méthode, nous parvenons à réduire les erreurs et à améliorer la précision de notre modèle au-delà de ce qui est possible avec un apprentissage classique.

Chaque cycle de réentraînement est évalué, ce qui permet de réduire progressivement les erreurs au-delà des résultats obtenus par un entraînement classique.
Fig. 6. Chaque cycle de réentraînement est évalué, ce qui permet de réduire progressivement les erreurs au-delà des résultats obtenus par un entraînement classique.
04

En savoir plus

Consultez notre livre blanc technique complet sur arXiv, dans lequel nous abordons en détail les modalités d'entraînement, les performances et d'autres expériences.

arxiv.orgRapport technique sur le classificateur de textes générés par l'IA « Pangram »
    Comment fonctionne la détection par IA | Pangram Labs