#8 · Primary category: Recommender Systems

implicit

collaborative-filtering machine-learning matrix-factorization recommendation recommendation-system recommender-system

Fast Python Collaborative Filtering for Implicit Feedback Datasets

Project last updated:05/08/26

GitHub Stars

3.8K

Forks

630

Contributors

37

License

MIT

Why we included this project

For anyone building recommendations from behavioral data rather than explicit ratings, implicit is a solid starting point. It implements the standard collaborative filtering algorithms, including alternating least squares, Bayesian personalized ranking, and logistic matrix factorization, all trained on the signals you already collect, like page views, plays, and purchases, so users never have to rate anything. Training is fast thanks to multithreaded Cython code, and the ALS and BPR models include CUDA kernels, so they can run on GPUs when your dataset gets large. The fit-and-recommend API over sparse user-item matrices makes it easy to drop into an existing pipeline and compare models on your own metrics. It also works well as a reference for learning how the math.

Articles for this project

No articles for this project yet.

To suggest a topic or contribute an article, contact us.

Related projects in this category