Santander Product Recommendation ML Project in Python

Santander Product Recommendation ML Project in Python

The goal of this machine learning project is to predict which products existing customers will use next month based on their past behaviour and that of similar customers.


Each project comes with 2-5 hours of micro-videos explaining the solution.

Code & Dataset

Get access to 50+ solved projects with iPython notebooks and datasets.

Project Experience

Add project experience to your Linkedin/Github profiles.

What will you learn

Understanding the problem statement and Importing the dataset
Importing the important libraries
Basic EDA of the dataset
Identifying and imputing the null values using info and groupby function respectively
Feature engineering / Creating new features
Plotting pie chart for categorical variables
Using Groupby function for understanding the combined effect of multiple dependent variables
Using seaborn for plotting stacked bar plot and interpreting them
Plotting chart for median income versus province and categorizing them under different tiers
Preparing the data for training and testing
Selection of evaluation metrics and understanding the metrics
Applying a linear classification model Logistic Regression
Applying ensembling models Random Forest Classifier and Extra Tree Forest Classifier
Applying boosting models XGboost and Gradient Boosting Tree Classifier
Applying Neural Networks using MLPClassifier
Creating function for On spot-checking and selecting the best model for further hyperparameter tuning
Defining parameters for the selected models
Creating a function for Hyper-parameter tuning
Selecting the best model and Visualizing the final output
Predicting for the test and Saving the final output

Project Description

Ready to make a down payment on your first house? Or looking to leverage the equity in the home you have? To support needs for a range of financial decisions, Santander Bank offers a lending hand to their customers through personalized product recommendations

Under their current system, a small number of Santander’s customers receive many recommendations while many others rarely see any resulting in an uneven customer experience. In this machine learning project in Python, Santander is challenging to predict which products their existing customers will use in the next month based on their past behavior and that of similar customers.

With a more effective recommendation system in place, Santander can better meet the individual needs of all customers and ensure their satisfaction no matter where they are in life.

Similar Projects

There are different time series forecasting methods to forecast stock price, demand etc. In this machine learning project, you will learn to determine which forecasting method to be used when and how to apply with time series forecasting example.

Text data requires special preparation before you can start using it for any machine learning project.In this ML project, you will learn about applying Machine Learning models to create classifiers and learn how to make sense of textual data.

In this deep learning project, you will build a classification system where to precisely identify human fitness activities.

Curriculum For This Mini Project

02h 21m
02h 09m