There is a plethora of software libraries and APIs that often implement dozens of recommendation algorithms.
We define a ‘recommender-system software library’ as e.g. a JAVA or Python library that you can easily integrate into your own application to run recommendation algorithms. Nevertheless, you still do need some recommender-system and programming knowledge to store data in the right format, load it in the library and select, possibly tune, and apply the algorithms. These libraries make it easy to deploy your own recommender system. Keep in mind that while prototypes can be developed typically within hours or days, developing production systems will rather take weeks or even months.
In the Google Sheet below you find a collection of recommender-system libraries and APIs (early draft / work-in-progress!). If you would like to add or change information, please send a request and provide us with some details about yourself.
Our list is based in part on the following sources, which all aim at providing overviews of recommender system libraries.
https://github.com/grahamjenson/list_of_recommender_systems and https://maori.geek.nz/list-of-recommender-systems-4526f7c68964
News About Recommender-System Software-Libraries & APIs
Hanna Mazzawi and Xavi Gonzalvo from Google AI announced “the open source release of Model Search, a platform that helps researchers develop the best ML models, efficiently and automatically. Instead of focusing on a specific domain, Model Search is domain agnostic, flexible and is capable of finding the appropriate architecture that best fits a given dataset […]
Eryk Lewinson wrote a tutorial on how to use Lazy Predict, which is an automated machine learning (AutoML) extension by Shankar Rao Pandala for scikit-learn. Automatisation is also becoming more prominent for recommender-systems (AutoRecSys) and hence this library could be useful for recommender-systems developers. While starting to work on a supervised learning problem, we are […]
Version control for recommender systems is a topic that should receive more attention in the community. Given that TensorFlow is often used for implementing recommender systems, this blog post by Ben Mathes and Neoklis Polyzotis is a great step in the right direction: [MLMD is] a library to track the full lineage of your entire […]
‘Graphs’ and linked data are highly useful in generating effective recommender systems. Also in machine learning, graphs have gained popularity. Now, researchers from Tsinghua University (China) have released AutoGL (GitHub), the first AutoML tool for graph datasets and tasks. This tool could greatly advance the ease of working with graph data and algorithms for both […]
BERT has brought huge changes to how NLP is done, and also had a notable impact on recommender systems (not always though*). However, training BERT may take weeks, if not months. Yifan Ding, Nicholas Botzer, and Tim Weninger promise to have found a solution for those being e.g. at universities with heterogeneous GPU infrastructure. Unfortunately, […]
Jun Shi from LinkedIn announced the release of GDMix (GitHub), a deep ranking personalization framework. GDMix stands for Generalized Deep Mixed Model and is… a solution created at LinkedIn to train these kinds of [ranking] models efficiently. It breaks down a large model into a global model (a.k.a. “fixed effect”) and a large number of small […]
This is big news for the recommender-system community: Maciej Kula and James Chen from Google Brain announce TensorFlow Recommenders (TFRS), an official recommender-systems package for TensorFlow, the major deep-learning library.
Adam Pocock from Oracle announced the public release of Oracle’s so-far in-house machine-learning library Tribuo. The library is not specifically designed for recommender-systems. Yet, it may be interesting for some recommender-systems researchers and developers. Our group has spent the past few years building an ML library to meet these needs. The library is called *Tribuo* […]
Ellie Zhou, Tian Lin, Cong Li, Shuangfeng Li, and Sushant Prakash from TensorFlow announced in a blog post that they open-source an end-to-end solution for TFLite on-device recommendation tasks. TFLite is a TensorFlow-based library for machine-learning on mobile and IoT devices. So far, TFLite had machine-learning models for image classification, object detection, pose estimation, and […]
Ronay Ak et al. from RapidsAI wrote a nice in-depth post on how to use NVIDIA´s NVTabular to develop a recommender system that works with large amounts of data (1.3 TB). In this blog we will walk you through the NVTabular workflow steps in an example where we use ~1.3TB Criteo dataset shared by CriteoLabs for the predicting […]