This project is about embedding Machine Learning models into Streamlit for use by third party stakeholders allowing a better user experience than a Jupyter notebook.
Vodafone seeks to enhance its customer retention strategies by predicting customer churn using machine learning models. This project, leveraging the Streamlit framework, outlines the creation of a data application to deploy predictive models with a user-friendly interface.
The CRoss Industry Standard Process for Data Mining (CRISP-DM).
Customer Churn Prediction Data App
customer_churn_prediction_demo.mp4
- Anaconda
- Streamlit
- Python
- Pandas
- Plotly
- Git
- Scipy
- Sklearn
- Adaboost
- Catboost
- Decision tree
- Kneighbors
- LGBM
- LogisticRegression
- RandomForest
- SVC
- XGBoost
- Joblib
pip install -r requirements.txt
conda env create -f streamlit_environment.yml
Use this command to run this data app:
streamlit run 🏠_Home.py
- Fork the repository and clone it to your local machine.
- Explore the Python scripts and documentation.
- Implement enhancements, fix bugs, or propose new features.
- Submit a pull request with your changes, ensuring clear descriptions and documentation.
- Participate in discussions, provide feedback, and collaborate with the community.
Feedback, suggestions, and contributions are welcome! Feel free to open an issue for bug reports, feature requests, or general inquiries. For additional support or questions, you can connect with me on LinkedIn.
Link to article on Medium: Building a Data App with Streamlit: Embedding Machine Learning Models for Predicting Customer Churn at Vodafone
🕺🏻Gabriel Okundaye
-
GitHub: GitHub Profile
-
LinkedIn: LinkedIn Profile
If you like this project kindly show some love, give it a 🌟 STAR 🌟. Thank you!
This project is MIT licensed.