Intelligent book recommendation service

Overview
-
Industry
Retail
-
Provided services
Data science, Backend development
-
Type of the project
Web platform
-
Duration
August 2020 — January 2021
About the project
Our partner needed a book recommendation system to improve customer experience and increase sales. The system had to make recommendations based on users’ browsing and purchasing behavior, but also had to offer relevant suggestions to first-time visitors. We developed two models:
- An implicit feedback model that tracks user interactions, like page visits and purchases, to score books.
- An explicit feedback model that analyzes previous user ratings to predict user preferences and adjust book recommendations.
Both models use SVD-like collaborative filtering to spot use patterns and make predictions about a user’s preferences. To feed the models and make the recommendation service reliable and responsive, we built a Scala-based app with the Play Framework and Akka Actors.
We then designed the recommendation engine to be a standalone service, so it deploys easily and retrains itself without disrupting the active flow of recommendations. As a final step, we deployed the service in a secure Kubernetes cluster for stability and efficient resource management during day-to-day operations and retraining.
Project outcomes
- An accurate, scalable recommendation system that learns preferences in real time and runs uninterrupted.
- Better customer retention and satisfaction with more relevant book recommendations.
- Increased sales as recommendations align more closely with personal taste.
Stack
- — Backend
- Scala
- Play Framework
- Play Silhouette
- Akka
- Cassandra
- Phantom
- Spark
- Hadoop
- Docker
- Kubernetes
- Amazon EKS
- Amazon S3
- Amazon EMR
Key features
Let’s talk
The most impactful partnerships start from a first conversation – so let’s have one!
Contact the Aimprosoft team directly using the form on the right. Simply enter your details and we will get back to you shortly, usually in less than 24 hours.
Contact us directly via
Visit our HQ in
Cyprus, Nicosia, Griva Digeni, 81-83 Jacovides Tower, 1st floor
Meet our representatives in
The UK, Spain, Bulgaria, Poland, and over 15 other European countries
Hey Aimprosoft,
We’ve received your message and will get back to you shortly.
Contact us directly via
Visit our HQ in
Cyprus, Nicosia, Griva Digeni, 81-83 Jacovides Tower, 1st floor
Meet our representatives in
The UK, Spain, Bulgaria, Poland, and over 15 other European countries