Comment ça marche

Comment fonctionne ce tableau

Ce site répond à une question simple : quels clients risquent de partir bientôt, et quels indices font penser cela au modèle ?

Ce que montre le site

Le tableau montre quels clients peuvent arrêter un service. Dans les projets data, on appelle souvent cela le churn. Ici, l'interface parle surtout de départ, car c'est plus simple.

Il met en avant les clients les plus susceptibles de partir, l'argent mensuel lié à ces clients et les grandes raisons vues par le modèle.

Comment lire les chiffres

Une forte chance de partir signifie que le client ressemble à des clients qui sont partis dans le passé. C'est un signal d'alerte, pas une certitude.

Le graphique des raisons montre quels détails client ont le plus compté pour le modèle. Cela explique la prédiction, mais ne prouve pas une cause directe.

Comment le score de risque est créé

Python nettoie chaque ligne client. Il prépare les nombres comme la facture mensuelle et les mois comme client. Il transforme aussi les mots comme le type de contrat en colonnes 0/1.

Le modèle donne à chaque client une chance de partir de 0% à 100%. L'application transforme ensuite ce score en risque faible, moyen ou élevé.

Machine learning utilisé

Le projet utilise la régression logistique de scikit-learn. Le modèle prédit une réponse parmi deux choix : le client part ou le client reste.

Elle est utilisée parce qu'elle est rapide, plus facile à expliquer que beaucoup d'autres modèles et donne une chance de départ en pourcentage.

Comment Airbyte est utilisé

Airbyte Cloud déplace le fichier client public vers la base Neon.

Airbyte n'entraîne pas le modèle. Il charge les données. Ensuite Python nettoie les données, entraîne le modèle et sauvegarde les tables prêtes pour le tableau.

Étapes du projet

1

Collecter les données

Airbyte lit le fichier client public et le charge dans Neon PostgreSQL.

2

Stocker les données brutes

La base garde les lignes originales pour que Python ait un point de départ propre.

3

Nettoyer et préparer

Python nettoie les noms de colonnes, corrige les valeurs manquantes et prépare les détails clients utiles.

4

Entraîner le modèle

Python entraîne un modèle qui estime la chance de départ de chaque client.

5

Sauvegarder les tables du tableau

Le pipeline sauvegarde les chiffres clés, les prédictions client et les raisons possibles de départ.

6

Expliquer les résultats

Le tableau montre les résultats, et le chatbot répond aux questions avec ces tables.

Outils utilisés

Airbyte CloudDéplace le fichier client public vers la base.
Neon PostgreSQLStocke les données brutes, propres, les prédictions et les chiffres du tableau.
GitHub ActionsLance le travail Python dans le cloud.
PythonNettoie les données et entraîne le modèle de risque de départ.
pandasAide Python à nettoyer et reformater les lignes clients.
scikit-learnConstruit le modèle de prédiction.
Next.jsConstruit les pages du tableau et les routes API.
VercelHéberge l'application web.
OpenAI APIAide le chatbot à répondre avec des mots simples.

Tables utilisées

raw.customer_churnLignes client originales chargées par Airbyte.

analytics.customer_healthLignes client propres utilisées par le tableau.

analytics.churn_predictionsUne ligne par client avec chance de partir et niveau de risque.

analytics.kpi_summaryChiffres clés du tableau.

analytics.model_evaluationNombres qui expliquent les cartes de score du modèle.

analytics.churn_driversDétails client qui ont le plus compté pour le modèle.