Déploiement d'un pipeline OCR & IA avec Symfony et OpenAI : assainissement de 140k données et réduction de 6 mois de développement pour l'OPPBTP.
Codéin
07/07/2026
Problématique : Moderniser la plateforme qui devenait obsolète avec une baisse de la fréquentation causée par une expérience utilisateur peu évolutive tout en assurant la continuité des données déjà enregistrées.
Objectifs :
Solution apportée : La solution repose sur la création d'une base communautaire issue du traitement de 140 000 données, nettoyées et dédoublonnées par un algorithme de regroupement optimisé par l'IA. Pour garantir la continuité, un script réattribue automatiquement ces produits qualifiés aux inventaires des utilisateurs tout en fournissant des rapports de concordance détaillés. L'innovation réside dans un module d'extraction IA qui automatise l'ajout de produits en analysant les Fiches de Données de Sécurité (FDS) via l’OCR et la segmentation en fichier texte. Ce processus pré-remplit les formulaires pour l'utilisateur avant une validation finale et une modération par l'OPPBTP.
Résultat : Une plateforme modernisée et scalable avec une augmentation de 112% des connexions mensuelles et la création d’une base communautaire de 35 000 produits validés.
Prochaines étapes : L'OPPBTP prévoit d'intégrer des alertes réglementaires automatiques et des conseils personnalisés basés sur le contexte métier de chaque entreprise.
Retrouvez la présentation complète du cas en vidéo (à partir de 32:45).
Acteur historique de la prévention, l'OPPBTP accompagne les entreprises du BTP dans la gestion de leurs produits dangereux. Lancée en 2014, sa plateforme dédiée nécessite aujourd'hui une refonte pour répondre aux nouveaux usages numériques et aux enjeux de sécurité actuels.
Malgré un patrimoine informationnel colossal de 140 000 produits enregistrés, l'outil avait une baisse de fréquentation :
Pour inverser cette tendance, la refonte s'articule autour de trois piliers majeurs :
Le choix s'est porté sur les dernières avancées de l'écosystème Symfony (version 7.2) et API Platform, garantissant une API REST robuste. L'innovation majeure réside dans l'utilisation de l’IA avec Symfony pour piloter les modèles d'OpenAI (via Python). Cette stack, complétée par Elasticsearch pour la recherche et RabbitMQ pour la gestion des tâches asynchrones, permet de préremplir 90 % du formulaire d'ajout d'un produit, réduisant le risque d'erreur humaine.
Nous travaillons depuis plusieurs années avec Codein. Création d'une application orienté métier du BTP. Suivi du projet et amélioration en continue. L'expertise technique, l'écoute et l'engagement des équipes est un confort pour mener à bien nos projets. C'est un plaisir au quotidien de travailler ensemble.
Le projet s’est étalé sur une période de 18 mois, représentant un investissement de 400 jours-hommes. L'organisation s'est structurée autour d'un centre de services regroupant les experts métiers de l’OPPBTP, de l'équipe technique Codéin et nos partenaires UX/UI (pour le Design Sprint.
La première phase a consisté à faire un benchmark des solutions existantes pour le processus d’extraction (l’IA était la solution la plus efficace).
La deuxième phase était un Design Sprint qui a permis de prototyper et de valider les nouveaux parcours utilisateurs auprès des équipes terrain avant de lancer le développement.
Le cœur du chantier a ensuite porté sur la normalisation des données. Avec plus de 140 000 produits enregistrés de manière hétérogène sur dix ans, nous avons déployé un algorithme (taux d’erreur < 5 %) pour fusionner les doublons. L'IA a été mobilisée dès cette étape pour corriger les erreurs de saisie anciennes et "qualifier" les données avant leur migration. Ce travail de nettoyage a duré plusieurs semaines et s'est conclu par un script final de plusieurs jours pour réattribuer avec précision chaque produit aux inventaires spécifiques des entreprises utilisatrices.
Sur le plan technique, l'intégration de l'IA suit un flux industriel optimisé : une première couche d’OCR transforme le PDF de la fiche de sécurité en texte brut, puis une application Python segmente le document pour n'extraire que les zones critiques (dangers, composants, fabricants). Cette approche maîtrise les coûts de consommation d'API tout en optimisant la pertinence des réponses. Enfin, un pipeline CI/CD complet via GitLab (tests PHPUnit, audits de sécurité) assure la stabilité et la pérennité des mises en production.
L'outil est passé d'une gestion isolée par les entreprises à une base communautaire consolidée, éliminant la redondance et fiabilisant les données rentrées. L'application web est devenue le Yuka des produits chimiques avec une augmentation massive de son utilisation.
On observe en effet une hausse de 112% de l'activité globale et une croissance de 145% des produits contribués. De plus, l'intégration de l'IA dans Symfony a permis d'économiser environ 6 mois de développement spécifique.
Grâce à la modernisation de son socle technique, l'OPPBTP a franchi une étape avec le lancement d'une Progressive Web App (PWA). L'OPPBTP prévoit d'intégrer des alertes réglementaires automatiques et des conseils personnalisés basés sur le contexte métier de chaque entreprise.
Sur le plan architectural, le système a été conçu pour permettre un remplacement du LLM sans refonte majeure, vers un modèle open source auto-hébergé ou un fournisseur européen, si les exigences de souveraineté devaient évoluer.
Aucun commentaire pour le moment. Soyez le premier à commenter !
Vous devez être connecté pour ajouter un commentaire.
Modernisation de l'application web OPPBTP
Tableau de bord OPPTBP
Extraction de données PDF grâce à l'IA
On parle des plus beaux REX et des grands projets de transformations sur la Tech, data et IA
Nous utilisons des cookies de mesure d'audience pour comprendre comment notre site est utilisé et l'améliorer. Vous pouvez accepter ou refuser ce suivi à tout moment. En savoir plus