This website uses cookies to improve your browsing experience and help us with our marketing and analytics efforts. By continuing to use this website, you are giving your consent for us to set cookies.

Find out more Accept
Portfolio

Intelligent book recommendation service

Delivering smarter book suggestions with real-time feedback models
scroll down to discover
Intelligent book recommendation service project image

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:

  1. An implicit feedback model that tracks user interactions, like page visits and purchases, to score books.
  2. 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

  1. An accurate, scalable recommendation system that learns preferences in real time and runs uninterrupted.
  2. Better customer retention and satisfaction with more relevant book recommendations.
  3. 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

1 Real-time preference learning
2 Implicit and explicit feedback models
3 Collaborative filtering with SVD
4 Kubernetes-based deployment and retraining
5 Scalable standalone service architecture
Intelligent book recommendation service project screenshot 1
Intelligent book recommendation service project screenshot 2
Intelligent book recommendation service project screenshot 3

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

+44 20 8144 4696

contacts@aimprosoft.com

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,

    My name is
    from
    and
    I know you from
    In short,

    Thank you for reaching out!

    We’ve received your message and will get back to you shortly.

    Contact us directly via

    +44 20 8144 4696

    contacts@aimprosoft.com

    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