Python modules

TensorFlow Recommenders

TensorFlow Recommenders (TFRS) is a library for building recommender system models.

LightFM

LightFM is a Python implementation of a number of popular recommendation algorithms for both implicit and explicit feedback.

Surprise

Surprise is a Python module for building and analyzing recommender systems that deal with explicit rating data. It does not support implicit ratings or content-based information.

The name SurPRISE stands for Simple Python RecommendatIon System Engine.

  • Install the module and start with this tutorial

  • Here is an example how to retrieve the top-10 items with highest rating prediction for each user.

Microsoft recommenders

The Microsoft Recommenders repository provides examples and best practices for building recommendation systems, provided as Jupyter notebooks: