# Projet de Segmentation Client - Olist 📘 This project is also available in [English 🇬🇧](./README.md) **Source de vĂ©ritĂ©** : https://git.gregoiremureau.com/openclassroom-ai/oc-p05-customer-segmentation ```bash git clone https://git.gregoiremureau.com/openclassroom-ai/oc-p05-customer-segmentation.git ``` Dataset : voir `fetch-data.sh` (hors git si volumineux). ## 📋 Contexte du projet Ce projet a Ă©tĂ© rĂ©alisĂ© dans le cadre d'une mission de consulting pour **Olist**, une entreprise brĂ©silienne proposant une solution de vente sur les marketplaces en ligne. L'objectif principal est d'accompagner Olist dans la mise en place de leur Ă©quipe Data et de rĂ©aliser leur premier cas d'usage Data Science autour de la segmentation client. ## 🎯 Objectifs Le projet se divise en deux missions principales : 1. **Mission SQL** : DĂ©velopper des requĂȘtes SQL pour alimenter le dashboard Customer Experience de l'Ă©quipe 2. **Mission Segmentation** : CrĂ©er une segmentation client exploitable pour l'Ă©quipe Marketing, basĂ©e sur des algorithmes de clustering non-supervisĂ© ## 📊 DonnĂ©es Les donnĂ©es utilisĂ©es proviennent d'une base de donnĂ©es anonymisĂ©e fournie par Olist, contenant : - L'historique des commandes depuis janvier 2017 - Les informations sur les produits achetĂ©s - Les commentaires de satisfaction des clients - La localisation des clients - Les donnĂ©es sur les vendeurs **⚠ Note importante** : La base de donnĂ©es n'est pas incluse dans ce dĂ©pĂŽt en raison de sa taille. Elle est tĂ©lĂ©chargeable Ă  l'adresse suivante : - **URL** : https://course.oc-static.com/projects/olist.db ## 📁 Structure du projet ``` ├── P5_01_script_052025.sql ├── P5_02_notebook_exploration_052025.ipynb ├── P5_03_notebook_essais_052025.ipynb ├── P5_04_notebook_simulation_052025.ipynb └── P5_05_presentation_052025.pptx ``` ### 1. `P5_01_script_052025.sql` **Script SQL pour le Dashboard Customer Experience** Ce fichier contient 4 requĂȘtes SQL essentielles pour alimenter le dashboard du service client : 1. **Commandes en retard** : Identification des commandes rĂ©centes (moins de 3 mois) reçues avec au moins 3 jours de retard (hors commandes annulĂ©es) 2. **Top vendeurs par chiffre d'affaires** : Liste des vendeurs ayant gĂ©nĂ©rĂ© un chiffre d'affaires supĂ©rieur Ă  100 000 Real sur les commandes livrĂ©es 3. **Nouveaux vendeurs performants** : Identification des vendeurs rĂ©cents (moins de 3 mois d'anciennetĂ©) ayant dĂ©jĂ  vendu plus de 30 produits 4. **Zones gĂ©ographiques problĂ©matiques** : Les 5 codes postaux avec plus de 30 avis et les pires scores moyens de satisfaction sur les 12 derniers mois ### 2. `P5_02_notebook_exploration_052025.ipynb` **Notebook d'exploration et de feature engineering** Ce notebook contient : - L'analyse exploratoire des donnĂ©es (EDA) - La crĂ©ation et la transformation des features clients - L'implĂ©mentation de la mĂ©thode RFM (Recency, Frequency, Monetary) - Le preprocessing des donnĂ©es (normalisation, encodage) - Les premiĂšres visualisations et insights sur les comportements clients ### 3. `P5_03_notebook_essais_052025.ipynb` **Notebook de modĂ©lisation et clustering** Ce notebook prĂ©sente : - Les diffĂ©rentes approches de clustering testĂ©es (K-means, DBSCAN, etc.) - L'optimisation du nombre de clusters (mĂ©thode du coude, silhouette score) - L'Ă©valuation des performances des modĂšles - La caractĂ©risation dĂ©taillĂ©e de chaque segment client - La validation mĂ©tier des segments identifiĂ©s ### 4. `P5_04_notebook_simulation_052025.ipynb` **Notebook de simulation pour le contrat de maintenance** Ce notebook analyse : - La stabilitĂ© des clusters dans le temps - L'Ă©volution de l'Adjusted Rand Index (ARI) sur diffĂ©rentes pĂ©riodes - La distribution temporelle des features - Les recommandations sur la frĂ©quence de mise Ă  jour du modĂšle de segmentation - Les tests de Kolmogorov-Smirnov pour dĂ©tecter les drifts ### 5. `P5_05_presentation_052025.pptx` **PrĂ©sentation des rĂ©sultats** Cette prĂ©sentation synthĂ©tise : - La dĂ©marche mĂ©thodologique adoptĂ©e - Les segments clients identifiĂ©s et leurs caractĂ©ristiques - Les insights actionnables pour l'Ă©quipe Marketing - Les recommandations sur le contrat de maintenance - Les perspectives d'amĂ©lioration ## đŸ› ïž Technologies utilisĂ©es - **SQL** : RequĂȘtage de base de donnĂ©es - **Python** : Analyse de donnĂ©es et machine learning - pandas, numpy : manipulation de donnĂ©es - scikit-learn : algorithmes de clustering - matplotlib, seaborn : visualisation - yellowbrick : Ă©valuation des clusters - **Jupyter Notebook** : dĂ©veloppement et documentation ## 📈 MĂ©thodologie 1. **Analyse exploratoire** : ComprĂ©hension approfondie des donnĂ©es et des comportements clients 2. **Feature engineering** : CrĂ©ation de variables pertinentes (RFM et autres mĂ©triques comportementales) 3. **ModĂ©lisation** : Test et sĂ©lection d'algorithmes de clustering 4. **Évaluation** : Validation technique (silhouette, ARI) et mĂ©tier des segments 5. **Simulation** : Analyse de la stabilitĂ© temporelle pour dĂ©finir la frĂ©quence de maintenance ## 📝 Livrables - ✅ Script SQL avec 4 requĂȘtes pour le dashboard - ✅ Notebook d'exploration et feature engineering - ✅ Notebook de modĂ©lisation avec diffĂ©rents essais de clustering - ✅ Notebook de simulation pour le contrat de maintenance - ✅ PrĂ©sentation de la segmentation et recommandations ## 🎓 CompĂ©tences dĂ©veloppĂ©es - RequĂȘtage SQL avancĂ© avec agrĂ©gations et jointures - Apprentissage non-supervisĂ© (clustering) - Feature engineering orientĂ© mĂ©tier - Évaluation de la qualitĂ© et de la stabilitĂ© des modĂšles - Communication des rĂ©sultats Ă  des Ă©quipes mĂ©tier ## đŸ‘€ Auteur **GrĂ©goire Mureau** Date de rĂ©alisation : Mai 2025 --- *Ce projet a Ă©tĂ© rĂ©alisĂ© dans le cadre du parcours AI Engineer d'OpenClassrooms*