← Retour au portfolio

Semantic Thesaurus – NLP & Word2Vec for Data Governance

Contexte

Ce projet a été développé dans le cadre de ma mission au Crédit Agricole Personal Finance & Mobility (CAPFM), au sein du Data Management Office (DMO).
Le DMO souhaitait renforcer la cohérence sémantique du glossaire métier utilisé dans Collibra, afin d’améliorer la recherche, la classification et la documentation des termes de données.

L’objectif était de concevoir un moteur de détection automatique des synonymes et relations sémantiques basé sur des modèles de langage (NLP & Word2Vec), pour fiabiliser la gouvernance du vocabulaire métier.


Objectif du projet

Développer un moteur sémantique permettant de :


Architecture générale

L’architecture repose sur quatre modules complémentaires :

Module Description
Traitement NLP (Python) Nettoyage, tokenisation et vectorisation des termes à partir des glossaires métiers.
Modèle Word2Vec Entraînement sur corpus bancaire pour identifier les similarités entre termes.
Stockage Snowflake Data mart sémantique centralisant les concepts, relations et scores de similarité.
Interface Streamlit Application interactive pour visualiser, valider et exporter les synonymes vers Collibra.

Image 1 – Schéma d’architecture sémantique

architecture sémantique


Stack technique

Domaine Outils / Technologies
Langages Python, SQL
Bibliothèques NLP spaCy, Gensim (Word2Vec), NLTK
Visualisation Streamlit, PyVis
Base de données Snowflake
Interopérabilité Collibra API (export des synonymes validés)
Méthodologie Agile – itérations avec les Data Stewards

Modules fonctionnels

🔹 1. Préparation et structuration du glossaire métier

Image 2 – Échantillon du glossaire nettoyé

glossaire nettoyé


🔹 2. Entraînement du modèle NLP

Image 3 – Graphe sémantique Word2Vec

graphe word2vec


🔹 3. Stockage et visualisation dans Snowflake

Image 4 – Structure du data mart sémantique (Snowflake)

data mart sémantique


🔹 4. Interface Streamlit – Validation et export


Résultats obtenus

Indicateur Résultat
Termes analysés +350
Relations générées +500
Taux de précision du modèle 80 %
Synonymes validés 420
Données stockées 6 tables Snowflake (concepts, relations, logs, etc.)

Livrables produits

Type Description
Modèle NLP (Word2Vec) Détection automatique de synonymes à partir du corpus métier.
Data Mart Snowflake Base sémantique centralisée pour le stockage et la requête des relations.
Application Streamlit Interface de validation et d’export pour les Data Stewards.
Exports Collibra Ready Fichiers normalisés pour mise à jour du glossaire Collibra.
Documentation technique Guide d’utilisation, scripts Python et schémas Snowflake.

Contraintes et pistes d’amélioration

Limite Description Solution envisagée
Corpus restreint Modèle entraîné uniquement sur un vocabulaire bancaire interne. Enrichir le corpus avec des textes sectoriels et open data.
Ambiguïté lexicale Certains termes polysémiques génèrent de faux positifs. Ajout d’un module de désambiguïsation contextuelle (spaCy).
Validation manuelle Validation humaine nécessaire pour 20 % des suggestions. Intégration d’un module semi-supervisé d’apprentissage continu.

Image 5 – Pipeline NLP simplifié

pipeline nlp


Impacts et valeur ajoutée

illustration


Enseignements


Contact

Tariq TAMRABET
Data Governance Manager & Data Engineer – Crédit Agricole PFM
📧 tariq.tamrabet@hotmail.com
🔗 LinkedIn


Prochain projet → Chatbot Sémantique Inter-Cloud

“Structurer le langage des données, c’est renforcer la compréhension des métiers.”