swMATH ID: 37578
Software Authors: Ben Frederickson
Description: Implicit: Fast Python Collaborative Filtering for Implicit Datasets. This project provides fast Python implementations of several different popular recommendation algorithms for implicit feedback datasets: Alternating Least Squares as described in the papers Collaborative Filtering for Implicit Feedback Datasets and Applications of the Conjugate Gradient Method for Implicit Feedback Collaborative Filtering. Bayesian Personalized Ranking. Logistic Matrix Factorization. Item-Item Nearest Neighbour models using Cosine, TFIDF or BM25 as a distance metric. All models have multi-threaded training routines, using Cython and OpenMP to fit the models in parallel among all available CPU cores. In addition, the ALS and BPR models both have custom CUDA kernels - enabling fitting on compatible GPU’s. Approximate nearest neighbours libraries such as Annoy, NMSLIB and Faiss can also be used by Implicit to speed up making recommendations.
Homepage: https://implicit.readthedocs.io/en/latest/
Source Code:  https://github.com/benfred/implicit
Related Software: Cornac; RiVal; DeepStyle; RankSys; RecQ; DaisyRec; RecBole; OpenRec; AutoRec; Spotlight; Surprise; LightGCN; DeepRec; LibRec; LensKit; MyMediaLite; Python; Elliot
Cited in: 0 Documents