Machine LearningProduction

Sales Push Notifications Recommendation System

Developed a comprehensive recommendation system using collaborative filtering and content-based approaches to deliver the most relevant sale in push notifications based on each user's preferences. Implemented deep learning models to capture user behavior patterns and sales similarities.

2025
3 months
6 people
Data Scientist & ML Engineer
Sales Push Notifications Recommendation System

Context & Background

Choose is a mobile e‑commerce application that sends a daily sale to each user via push notification. The existing recommendation system relied on a simple popularity‑based algorithm, sending the most clicked sale from the "Upcoming sales" section to all users. This approach lacked personalization and failed to deliver tailored experiences, highlighting the need for a more sophisticated system to improve user engagement and open rates.

Challenge

The main challenge was to build a scalable recommendation system capable of handling millions of users and thousands of sales while delivering personalized recommendations. In addition, we needed to address the cold start problem for new users and new sales, and strike a balance between exploitation (recommending items users are most likely to engage with) and exploration (introducing new and diverse sales to users).

Solution

I designed and implemented a hybrid recommendation system combining collaborative filtering, content‑based filtering, and deep learning approaches. The system used a neural network with a shared‑bottom architecture to simultaneously predict whether a user would open the push notification and whether they would click on the sale within the first 24 hours on the homepage.

Results & Impact

6% increase in notification open rates
Reduced cold start problem
Successfully deployed to production serving 600K+ users

Appendix

Model Architecture

Neural network architecture with shared-bottom design for multi-task learning, predicting both notification opens and homepage clicks.
Model Architecture

Technologies Used

PythonSQLPyTorchPolarsNumpyMatplotlibSeabornDBTMetabaseBigQuery MLScikit-learnGCPA/B TestingGitJupyterOpenCVPoetry

Project Details

Company

Choose

Duration

3 months

Team Size

6 people

My Role

Data Scientist & ML Engineer

Interested in Similar Work?

Let's discuss how I can help your team with data science and ML projects.

Get In Touch