Customer Churn Radar

Daten & Prozesse • Arbeitsprobe

Customer Churn Radar |full

Live: churn.bastian-brand.com

Worum es geht

Ein Werkzeug zur Abwanderungsprognose, das aus einer Bewertung eine Handlung macht. Die meisten Modelle liefern eine Wahrscheinlichkeit aus einer Blackbox; der Wert liegt aber im Warum und im Und-nun. Dieses hier lernt anhand historischer Kundendaten, bewertet den gesamten Bestand und erzeugt die Anrufliste für diese Woche — sortiert nicht nach der Abwanderungswahrscheinlichkeit allein, sondern nach gefährdetem Umsatz (Risiko × Monatsumsatz), denn dort zahlt sich ein Rückgewinnungsanruf tatsächlich aus. Für jeden Kunden erklärt es Treiber für Treiber, warum er gefährdet ist.

Läuft auf Beispieldaten eines erfundenen B2B-SaaS-Unternehmens, kein echter Kunde.

Wie ich es gebaut habe

Ein Gradient-Boosting-Klassifikator (scikit-learn) wird an 70 Prozent der Kunden trainiert und an den zurückgehaltenen 30 Prozent geprüft — der ausgewiesene ROC-AUC ist der ehrliche Testwert, keine Zahl aus den Trainingsdaten. Jede Vorhersage wird über SHAP erklärt: exakte, additive Beiträge zu den Log-Odds des Modells, sodass jedes „Warum” nachprüfbar ist statt einer Faustregel zu folgen. Das ist der Unterschied zwischen „dieser Kunde hat den Wert 0,87” und „ruf ihn an — er zahlt monatlich, seine Nutzung fällt, und er hat dieses Quartal neun Tickets aufgemacht”. Eine Gewinnkurve zeigt, wie stark sich der Aufwand bündelt, wenn man die riskantesten zuerst angeht.

Besonderheiten

  • Sortiert nach gefährdetem Umsatz statt nach der Abwanderungswahrscheinlichkeit allein — die Größe, auf die ein Customer-Success-Leiter tatsächlich optimiert
  • SHAP-Erklärung je Kunde: nachprüfbare Gründe statt Blackbox
  • Ehrliche Bewertung: ROC-AUC auf zurückgehaltenen Daten, dazu die Gewinnkurve

Stack

Python · scikit-learn · SHAP · Streamlit · Plotly