Customer churn is a major issue in telecom businesses. This project builds a predictive model to classify customers as churn or non-churn and provides insights to reduce customer loss.
- 🔍 Predict customer churn
- 📈 Identify key influencing factors
- 👥 Segment customers (At Risk, Dormant, Loyal)
- 💡 Provide business recommendations
- 🐍 Python (Pandas, NumPy, Scikit-learn)
- 📊 Matplotlib, Seaborn
- 🌲 Random Forest Classifier
- 🧠 SHAP (Explainability)
- 🗄️ SQL (Concepts)
- 📁 Telco Customer Churn Dataset
- 🎯 Target: Churn (Yes/No)
- 📥 Data Collection
- 🧹 Data Cleaning
- ⚙️ Feature Engineering
- 🔀 Train-Test Split
- 🤖 Model Building
- 📊 Evaluation
- 🔍 Explainability
- 👥 Customer Segmentation
- 📉 Month-to-month contracts have higher churn
- 💰 High monthly charges increase churn risk
- ⏳ Low tenure customers churn more
- 📊 Long-term plans reduce churn
- 🎁 Promote long-term contracts
- 📢 Improve onboarding experience
- 📦 Offer bundled services
- 🎯 Target at-risk customers
SELECT Churn, COUNT(*)
FROM customers
GROUP BY Churn;
SELECT Contract, Churn, COUNT(*)
FROM customers
GROUP BY Contract, Churn;- ✅ Good prediction accuracy
- 🔍 Identified key churn drivers
- 📊 Complete ML pipeline built
- 🚀 Try XGBoost / Deep Learning
- 🌐 Deploy using Flask / Streamlit
- 🔄 Real-time data integration
⭐ Star this repo if you found it useful!