Disponible pour un stage de fin d'études NLP / LLM — 6 mois à partir de mars 2027 Me contacter
Projets / Détection de discours haineux en français

Détection de discours haineux en français

Un classifieur CamemBERT pour repérer les messages haineux en ligne, et surtout une évaluation honnête : audit du corpus, validation séparée, seuil de décision choisi sur des données dédiées.

Période
2026
Type
Projet personnel
Modèle
CamemBERT (camembert-base)
Données
FrenchHateSpeechSuperset
Démo du détecteur de discours haineux : un message classé haineux à 87 %
La démo en ligne : le message est classé haineux avec une probabilité de 0,87, au-dessus du seuil de 0,23.

Le problème

Détecter automatiquement les messages haineux pour aider la modération. Deux pièges classiques : un corpus déséquilibré, où un modèle naïf apprend à toujours répondre « non haineux », et une évaluation trop optimiste.

Ce qu'un audit des données a révélé

Le jeu de données compte 42 660 lignes, mais seulement 7 499 textes distincts : plus de 80 % des lignes sont des doublons. Dans une première version, les mêmes phrases se retrouvaient à la fois en entraînement et en test, et les résultats n'étaient pas fiables (précision de 0,20 sur la classe « haineux »). J'ai donc tout repris.

La démarche (v2)

Déduplication→Split 70 / 15 / 15 stratifié→CamemBERT perte pondérée→Seuil choisi sur la validation→Test une seule fois

Résultats sur le test

0,83F1, classe « haineux »
0,79précision
0,88rappel
0,90PR-AUC

Sur 1 125 messages jamais vus : 489 messages haineux détectés, 66 manqués, 129 fausses alertes.

Limites

Python · Transformers · CamemBERT · PyTorch · scikit-learn · Google Colab (GPU T4)