Personalized product recommendations

A personalized shopping experience based on machine learning for one of the leading US online grocers.


Machine learning allows e-commerce businesses to create a more personalized customer experience. With the right use of machine learning businesses can achieve higher customer satisfaction, lower cart abandonment rates and get better sales results.

FreshDirect asked us to introduce an environment where their collected data can be utilized for various business cases and where machine learning algorithms can be deployed and tested. Since they knew that experimenting with ML always has high-risk involved, they aimed to have a vendor-free environment where cost can be saved and their data is as secure as possible.

Scope of Work

Business Analysis - Project Management - Machine Learning Services - DevOps - Web Development - QA


Since avoiding vendor lock was one of the key requirements for the project we decided to use Apache PredictionIO - an open-source machine learning server - to build the services on top of. Although the ML infrastructure is hosted on Microsoft Azure cloud which provides scalability and helps in the need of future maintenance, the infrastructure can be moved to any cloud provider in the future with the help of the DevOps tools (Docker) we utilized.

The first service we introduced on the infrastructure is personalized product recommendations: recommendations based on user behavior, recommendations based on product similarities, recommendations at checkout based on products in the cart, recommendations based on product popularity. All these recommenders got introduced into the existing customer-facing store and they all wired into the analytics tools used company-wise.

After fine-tuning the initial algorithms to reach the set business goals a new experiment began. A new predictive recommendation was implemented with a goal to discover the customers’ purchase habits and recommend products for them based on this knowledge. The solution tries to predict items a customer probably needs in her next order.

Used technologies

Apache PredictionIO, Python, Microsoft Azure

Next Case


Let's talk

Let's discuss your project!
Let's talk

Let's talk

Let's discuss your project!

Please, provide us a brief description of what you already have and what you are trying to achieve.

We'll get back to you in 72 hours to address your needs as quickly as possible.

That's a lot! Please keep it under 10 files and 5 Megabytes.
Protected by Google reCAPTCHA v3 Privacy Terms
Please wait

Thank You!

We'll get back to you in 72 hours to address your needs as quickly as possible.