Project information

Project Details

The project is about the prediction of whether potential bank clients will subscribe to the term deposit or not. Here are the main steps I did to complete this project:

  1. Data cleaning.
  2. EDA, visualizing the numerical and categorical features, feature engineering, checking for imbalance data.
  3. Training, validating and tuning multiple ML models parameters like: Logistic Regression, Decision Tree Classifier, Random Forest Classifier and XGBoost.
  4. Choosing the best model and deploy it locally using production ready server like waitress on windows and gunicorn on linux, and also deploying Docker container locally.
  5. Deploying the best model using flask to the cloud on PythonAnywhere for everyone to test.