Recommender Systems
Recommender systems analyze user preferences, item characteristics, and interaction data to suggest relevant products, media, services, or information. They help people navigate large collections and help organizations personalize discovery, improve engagement, and surface items that may otherwise go unnoticed. Approaches range from collaborative filtering and matrix factorization to content-based methods and neural models, with different trade-offs in accuracy, interpretability, and data needs.
Open source tools in this area include libraries for training and evaluating models, data processing pipelines, and components for serving recommendations. When choosing a tool, consider its maturity, license, maintenance activity, documentation, computational requirements, and compatibility with your data and deployment environment. These tools can be useful to researchers, developers, and data teams building personalized experiences or studying recommendation methods.
2 repositories · updated May 13, 2026

fastFM: A High-Performance Python Library for Factorization Machines
fastFM is a powerful Python library designed for Factorization Machines, offering high-performance implementations of various optimization routines. It integrates seamlessly with the scikit-learn API, making it accessible for machine learning practitioners. The library supports regression, classification, and ranking problems, leveraging C and Cython for speed-critical operations.

RecDebiasing: A Comprehensive Collection of Recommendation Debiasing Methods
RecDebiasing is a valuable GitHub repository that curates a wide array of debiasing methods for recommendation systems. It compiles recent research papers, relevant datasets, and associated codebases, offering a centralized resource for understanding and addressing various biases. This collection is essential for researchers and practitioners focused on building more fair and accurate recommender systems.