Générer des libellés par IA pour entraîner la codification automatique
Insee · SSP Lab — Tuteur : Meilame Tayebjee
21 octobre 2026
NAF : Nomenclature d’Activité Française (= code APE)
747 classes dans la NAF 2025
> 1 M libellés réels d’entraînement
1 code sur 2 a moins de 60 exemples
Objectif principal : enrichir l’entraînement par des données synthétiques issues de grands modèles de langage (LLMs)
4096 → 1 MLP sur embeddings Qwen3-8B
99,4 % exactitude (sur 40 000 libellés)
0,7 % faux positifs (soit 139 libellés)
En l’état, le style du LLM est trop éloigné du style orginal
| Titre du code | NaiveCode2Text | Code2ReText |
|---|---|---|
| Commerce de gros, plomberie et chauffage | Commerce interentreprises de matériel de chauffage industriel. | Plomberie chauffage |
| Travaux de génie civil spécialisés | Construction d’ouvrages d’art complexe. | MONTAGE STRUCTURES METALLIQUES POUR GENIE CIVIL |
| Conseil pour les affaires | Prestation de services de conseil en organisation | CONSEIL GESTION |
✅ Style : plus brut, plus proche de la donnée originale
⚠️ Parfois : copie des exemples few shot (surtout si un seul exemple dans le code)
Evaluation d’un classifieur Text2Code selon des datasets d’entraînement \mathcal{M}_\alpha différents :
\mathcal{M}_\alpha = \mathcal{C}_{real}(\alpha) \cup \mathcal{C}_{synth}(\alpha), \quad |\mathcal{M}_\alpha| = 50\,000
{\alpha}_1 < {\alpha}_2 \Longrightarrow \mathcal{C}_{real}({\alpha}_2) \subset \mathcal{C}_{real}({\alpha}_1), \quad \mathcal{C}_{synth}({\alpha}_1) \subset \mathcal{C}_{synth}({\alpha}_2)
On applique la méthode pour différents \mathcal{C}_{synth}(\alpha) issus de NaiveCode2Text et Code2ReText
40–50 % taux d’injection optimal
87 % / 60 % accuracy tête / queue à α = 0,4
α ≥ 0,9 effondrement des performances
L’injection de données synthétiques réduit la discrimination des classes rares
| Compétence | Outils mobilisés |
|---|---|
| LLM & API | vLLM, NVIDIA H100, asyncio |
| Agentique | LangChain, LangGraph |
| Observabilité | Langfuse (tracing) |
| Orchestration | Argo Workflows, Argo CD |
| Données & infra | Kubernetes, MinIO/S3, Qdrant, Neo4j |
| Reproductibilité | Git, conteneurs |
0,5 % libellés recopiés par ReText (Naive : 0,005 %)
50 k données d’entraînement pour le benchmark
Autres méthodes à explorer
Open source et reproductibilité
La base de données est large
La base de données est bruitée
Un seul générateur, deux usages selon la loi d’échantillonnage :
Code2Text · Insee SSP Lab · Matéo Morin