NLP & Fine-tuning · 2026

Détection de désinformation médicale en arabe

Détecter la désinformation médicale dans des tweets arabes (corpus ArCOV19-Rumors).

Contexte
Projet personnel — NLP
Année
2026
Technologies
AraBERT · Hugging Face Transformers · PyTorch · Accelerate
Détection de désinformation médicale en arabe

01

Le défi

Repérer la désinformation médicale dans des tweets arabes (corpus ArCOV19-Rumors), une langue où les outils sont moins nombreux et le texte très bruité (dialectes, diacritiques, emojis).

02

La solution

Fine-tuning d'AraBERT (bert-base-arabertv02) avec normalisation arabe, découpage stratifié, déduplication et seuil de décision réglé, comparé à une baseline TF-IDF.

03

Architecture

04

Implémentation

  1. 01Entraînement robuste[train.py, final_report.txt]

    Découpage stratifié train/validation/test (2 373 / 297 / 297), graine 42, réessai automatique avec un batch plus petit en cas de mémoire GPU insuffisante.

  2. 02Améliorations mesurées[src/improve_*.py]

    Scripts dédiés : déduplication, optimisation du seuil, analyse d’erreurs, exécutions multi-graines, baseline TF-IDF.

05

Résultats

accuracy
0.869
accuracy
modèle final, 297 tweets de test, après déduplication, seuil 0,70[final_report.txt]
F1 macro
0.869
F1 macro
même jeu de test[final_report.txt]
Avant déduplication, même jeu de test (359 tweets) [COMPARATIVE_REPORT.md, baseline_report.txt]
ModèleAccuracyF1 macro
AraBERTv02 (seuil 0.50)0.8940.894
TF-IDF baseline0.9080.908

Sur ce jeu de données, la baseline TF-IDF fait légèrement mieux qu'AraBERT avant déduplication. Après déduplication (moins de fuites entre doublons), AraBERT descend à 0,869 ; la baseline n'a pas été réévaluée sur ce nouveau jeu de test.

06

Limites

  • Petit jeu de données (2 967 tweets) : un seul découpage de test publié.
  • Le gain d’AraBERT sur une baseline lexicale n’est pas démontré ici.

07

Suites possibles

  • Réévaluer la baseline sur le jeu dédupliqué ; agréger les exécutions multi-graines.