A Distributed Real-Time Recommender System for Big Data Streams

04/10/2022
by   Heidy Hazem, et al.
0

In today's data-driven world, recommender systems (RS) play a crucial role to support the decision-making process. As users become continuously connected to the internet, they become less patient and less tolerant to obsolete recommendations made by an RS, e.g., movie recommendations on Netflix or books to read on Amazon. This, in turn, requires continuous training of the RS to cope with both the online fashion of data and the changing nature of user tastes and interests, known as concept drift. Streaming (online) RS has to address three requirements: continuous training and recommendation, handling concept drifts, and ability to scale. Streaming recommender systems proposed in the literature mostly, address the first two requirements and do not consider scalability. That is because they run the training process on a single machine. Such a machine, no matter how powerful it is, will eventually fail to cope with the volume of the data, a lesson learned from big data processing. To tackle the third challenge, we propose a Splitting and Replication mechanism for building distributed streaming recommender systems. Our mechanism is inspired by the successful shared-nothing architecture that underpins contemporary big data processing systems. We have applied our mechanism to two well-known approaches for online recommender systems, namely, matrix factorization and item-based collaborative filtering. We have implemented our mechanism on top of Apache Flink. We conducted experiments comparing the performance of the baseline (single machine) approach with our distributed approach. Evaluating different data sets, improvement in processing latency, throughput, and accuracy have been observed. Our experiments show online recall improvement by 40% with more than 50% less memory consumption.

READ FULL TEXT

page 7

page 14

page 15

page 16

page 17

page 19

page 22

research
05/26/2021

A Hybrid Recommender System for Recommending Smartphones to Prospective Customers

Recommender Systems are a subclass of machine learning systems that empl...
research
03/06/2023

A Survey on Incremental Update for Neural Recommender Systems

Recommender Systems (RS) aim to provide personalized suggestions of item...
research
06/28/2023

Recommender Systems for Online and Mobile Social Networks: A survey

Recommender Systems (RS) currently represent a fundamental tool in onlin...
research
01/08/2018

Learning with Heterogeneous Side Information Fusion for Recommender Systems

Recommender System (RS) is a hot area where artificial intelligence (AI)...
research
03/13/2020

On the effectiveness of convolutional autoencoders on image-based personalized recommender systems

Recommender systems (RS) are increasingly present in our daily lives, es...
research
01/20/2022

GAN-based Matrix Factorization for Recommender Systems

Proposed in 2014, Generative Adversarial Networks (GAN) initiated a fres...
research
11/25/2022

The Economics of Recommender Systems: Evidence from a Field Experiment on MovieLens

We conduct a field experiment on a movie-recommendation platform to iden...

Please sign up or login with your details

Forgot password? Click here to reset