An interactive Machine Learning web application that segments customers into distinct groups based on income and spending behavior using K-Means clustering.
🌐 Live App: https://customer-segementation-app-ek2xidbyggeejmyam2k9ed.streamlit.app/
This project uses unsupervised machine learning to identify customer segments for targeted marketing and business decision-making.
The application allows users to input customer details and instantly see which segment they belong to.
✅ Interactive web interface built with Streamlit
✅ Real-time customer segmentation
✅ Pre-trained K-Means clustering model
✅ Data preprocessing with StandardScaler
✅ Clean and simple UI
✅ Instant prediction output
- Algorithm: K-Means Clustering
- Model Type: Unsupervised Learning
- Preprocessing: Standard Scaling
- Libraries: Scikit-learn, Joblib
- Annual Income
- Spending Score
- Other behavioral attributes (if applicable)
Programming Language: Python 🐍
Libraries & Tools:
- Streamlit
- Pandas
- NumPy
- Scikit-learn
- Joblib
- OpenPyXL
customer-segmentation-app/ │ ├── app.py # Streamlit application ├── kmeans_model.pkl # Trained ML model ├── scaler.pkl # Data scaler ├── model_features.pkl # Feature list ├── requirements.txt # Dependencies └── README.md
This app is deployed using Streamlit Community Cloud.
Customer segmentation helps organizations:
- Identify high-value customers
- Personalize marketing strategies
- Improve customer retention
- Optimize product offerings
- Clone the repository: https://github.com/ManvithaReddy1133/customer-segementation-app
- Navigate to project folder::
- Install dependencies:
- Run the app:
- Deployment
This app is deployed using Streamlit Community Cloud.
Customer segmentation helps organizations:
- Identify high-value customers
- Personalize marketing strategies
- Improve customer retention
- Optimize product offerings