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.

Customer Love

Read All Reviews

James Peebles

Data Analytics Leader, IQVIA

This is one of the best of investments you can make with regards to career progression and growth in technological knowledge. I was pointed in this direction by a mentor in the IT world who I highly... Read More

Dhiraj Tandon

Solution Architect-Cyber Security at ColorTokens

My Interaction was very short but left a positive impression. I enrolled and asked for a refund since I could not find the time. What happened next: They initiated Refund immediately. Their... Read More

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

This data science in python project predicts if a loan should be given to an applicant or not. We predict if the customer is eligible for loan based on several factors like credit score and past history.

Using this Kaggle dataset, you will explore which type of employees make less or more money, or which employees get normal pay hikes and promotions.

In this machine learning project, we will build a predictive model to find out the sales of each product at a particular store.

Curriculum For This Mini Project

02h 21m
02h 09m