awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

Matrix factorization guides

Ranking updated Jul 24, 2026

For matrix factorization guides, the strongest matches are recommenders-team/recommenders (This Python-based recommendation framework provides comprehensive implementations of collaborative), benfred/implicit (Implicit is a Python matrix factorization library built for) and rushter/mlalgorithms (This educational Python library provides from-scratch implementations of core). microsoft/recommenders and nicolashug/surprise round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

Hand-picked matrix factorization guides, tutorials, and open-source implementations, ranked by GitHub stars and activity. Compare and find the right one.

Matrix factorization guides

Find the best repos with AI.We'll search the best matching repositories with AI.
  • recommenders-team/recommendersrecommenders-team avatar

    recommenders-team/recommenders

    21,769View on GitHub↗

    This project is a recommendation system framework designed for building, evaluating, and operationalizing personalized item suggestion engines. It provides a comprehensive toolkit for implementing collaborative filtering and content-based algorithms, supported by an end-to-end machine learning pipeline for preparing datasets and deploying predictive models. The framework distinguishes itself through the integration of knowledge graphs to provide richer context for recommendations and the use of industry-specific patterns to accelerate system deployment. It also includes a specialized model ev

    This Python-based recommendation framework provides comprehensive implementations of collaborative filtering, latent factor models, SVD, and ALS, backed by extensive Jupyter notebook tutorials and evaluation tools.

    PythonCollaborative Filtering ModelsCollaborative Filtering Utilities
    View on GitHub↗21,769
  • benfred/implicitbenfred avatar

    benfred/implicit

    3,797View on GitHub↗

    Implicit is a Python recommendation engine and matrix factorization library designed for collaborative filtering. It implements predictive models that analyze implicit feedback to estimate user preferences and generate personalized item recommendations without requiring explicit ratings. The library utilizes native-code execution and multi-core parallelized processing to decompose large interaction matrices into latent factors. It incorporates approximate nearest neighbor indexing to accelerate high-dimensional similarity lookups and reduce recommendation latency. The framework covers prefer

    Implicit is a Python matrix factorization library built for collaborative filtering and latent factor modeling, offering native code execution and parallelized algorithms that directly match your search for recommender system implementations.

    PythonLatent Factor Decomposition
    View on GitHub↗3,797
  • rushter/mlalgorithmsrushter avatar

    rushter/MLAlgorithms

    10,983View on GitHub↗

    MLAlgorithms is an educational machine learning algorithm library consisting of core predictive models implemented from scratch in Python. It serves as a reference for developers to study the internal logic and mathematical workings of these models through clean, minimal implementations. The codebase focuses on the study of algorithm implementation and machine learning education, providing a way to understand internal mechanics by building components without relying on heavy external libraries. The project utilizes object-oriented encapsulation and NumPy-based vectorization to manage model s

    This educational Python library provides from-scratch implementations of core machine learning algorithms, serving as a practical reference and code implementation guide for understanding models like those used in collaborative filtering and latent factor analysis.

    PythonEducational Python Implementations
    View on GitHub↗10,983
  • microsoft/recommendersMicrosoft avatar

    Microsoft/Recommenders

    21,771View on GitHub↗

    Recommenders is a recommendation system framework designed for building, benchmarking, and deploying collaborative and content-based filtering models. It provides a machine learning model pipeline that standardizes the process of moving recommendation data from raw ingestion through training and evaluation. The project functions as a model benchmarking toolkit, utilizing standardized ranking and error metrics to compare the accuracy of different algorithms. It also serves as a hyperparameter tuning tool, allowing for the optimization of model behavior and performance via external configuratio

    This repository provides a comprehensive collection of Python tutorials, benchmarks, and code implementations for recommender systems, including explicit support for matrix factorization algorithms like SVD and ALS alongside collaborative filtering models.

    PythonCollaborative Filtering Models
    View on GitHub↗21,771
  • nicolashug/surpriseNicolasHug avatar

    NicolasHug/Surprise

    6,793View on GitHub↗

    Surprise is a Python library for building and analyzing recommendation systems. It provides a comprehensive toolkit for implementing collaborative filtering to predict user preferences and generate item suggestions based on historical rating patterns. The library includes dedicated tools for hyperparameter optimization and model evaluation. It allows for searching through parameter sets to find the most effective configurations and utilizes a suite of metrics to measure prediction accuracy. The framework covers the full development workflow, including data loading from various sources, the c

    Surprise is a Python library focused on recommender systems and collaborative filtering that implements latent factor models like SVD, fitting the educational and algorithmic needs for matrix factorization though it lacks explicit Alternating Least Squares support.

    PythonCollaborative Filtering Models
    View on GitHub↗6,793
  • jack-cherish/pythonparkJack-Cherish avatar

    Jack-Cherish/PythonPark

    11,218View on GitHub↗

    PythonPark is a comprehensive repository serving as a centralized educational resource for mastering Python programming, machine learning, and artificial intelligence. It functions as a structured curriculum that aggregates study materials, coding challenges, and technical roadmaps designed to guide developers through foundational software engineering concepts and advanced intelligence technologies. The project distinguishes itself by providing hands-on implementation guides that allow users to execute artificial intelligence models directly on their local hardware. By focusing on local execu

    This repository functions as a broad machine learning curriculum and educational guide that includes algorithm implementations, though it covers a wider curriculum than matrix factorization specifically.

    PythonAlgorithm Implementations
    View on GitHub↗11,218
  • rucaibox/recboleRUCAIBox avatar

    RUCAIBox/RecBole

    4,487View on GitHub↗

    RecBole is a PyTorch-based recommendation framework designed for building, training, and evaluating a wide variety of recommendation algorithms. It serves as a standardized benchmark environment that allows for the comparison of different model architectures using public datasets and consistent evaluation metrics. The project provides specialized toolkits for sequential recommendation and knowledge-graph integration, enabling the prediction of item sequences based on user history or the incorporation of structured external knowledge. It includes a dedicated hyperparameter optimization engine

    RecBole is a comprehensive PyTorch-based recommendation framework that includes matrix factorization models like SVD and collaborative filtering implementations, making it well-suited for Python-based recommendation research and benchmarks.

    PythonCollaborative Filtering Models
    View on GitHub↗4,487
  • d2l-ai/d2l-end2l-ai avatar

    d2l-ai/d2l-en

    29,001View on GitHub↗

    This project is an educational platform and research toolkit designed to teach deep learning through a combination of mathematical theory, visual diagrams, and executable code. It provides a comprehensive environment for building, training, and evaluating neural networks, grounding complex concepts in interactive computational notebooks that allow for hands-on experimentation. The framework distinguishes itself by interleaving theoretical foundations—including linear algebra, calculus, and probability—with practical implementations across multiple industry-standard libraries. It supports flex

    This repository provides a comprehensive educational platform with code implementations and tutorials for machine learning topics, including a specific section on recommender systems and matrix factorization.

    PythonAutomatic Differentiation EnginesAutomatic Differentiation FrameworksDeep Learning Curricula
    View on GitHub↗29,001
  • jakevdp/pythondatasciencehandbookjakevdp avatar

    jakevdp/PythonDataScienceHandbook

    48,561View on GitHub↗

    This project is an interactive data science environment that combines code execution, rich media visualization, and narrative documentation into a persistent, browser-based platform. It serves as a comprehensive educational resource for scientific computing, providing a framework for iterative data analysis and machine learning prototyping. The environment is distinguished by its focus on high-performance numerical computing, utilizing vectorized array operations and memory-mapped data structures to handle large-scale computations efficiently. It features a unified estimator interface that st

    This repository provides a comprehensive educational resource for data science and machine learning in Python, offering interactive notebook tutorials that cover numerical analysis and machine learning concepts relevant to data analysis.

    Jupyter NotebookInteractive Data Science EnvironmentsInteractive NotebooksInteractive Shells
    View on GitHub↗48,561
  • kf-liu/the-art-of-linear-algebra-zh-cnkf-liu avatar

    kf-liu/The-Art-of-Linear-Algebra-zh-CN

    5,406View on GitHub↗

    This repository is a Chinese translation of The Art of Linear Algebra, a visual educational resource that makes abstract linear algebra concepts concrete through clear graphical diagrams. Its core approach replaces symbolic derivations with intuitive illustrations of vector and matrix operations, matrix factorizations, and eigenvalue properties, helping learners see how matrices work from multiple perspectives. The guide distinguishes itself by teaching matrix factorizations—such as LU, QR, eigenvalue decomposition, and singular value decomposition—through a family of decomposition techniqu

    This repository provides a visual educational resource and reference guide for linear algebra concepts, including matrix factorizations and singular value decomposition, though it lacks Python code implementations and collaborative filtering recommender system examples.

    PostScriptLinear AlgebraConceptual Matrix IllustrationsDual-View Operation Illustrations
    View on GitHub↗5,406
  • avik-jain/100-days-of-ml-codeAvik-Jain avatar

    Avik-Jain/100-Days-Of-ML-Code

    51,254View on GitHub↗

    This project is a structured educational curriculum designed to guide developers through the fundamentals of machine learning. It functions as a technical skill builder, offering a curated roadmap of progressive coding challenges that cover core algorithms, statistical concepts, and essential data science libraries. The repository distinguishes itself through an iterative sequencing of content, organizing complex technical topics into a daily progression that facilitates incremental mastery. It integrates third-party academic lectures and educational resources to provide necessary theoretical

    This repository provides structured educational materials and code tutorials covering machine learning fundamentals, though it offers a broad curriculum rather than focusing exclusively on matrix factorization recommender systems.

    Machine Learning ImplementationsMachine Learning TutorialsProgramming Roadmaps
    View on GitHub↗51,254
  • lyst/lightfmlyst avatar

    lyst/lightfm

    5,095View on GitHub↗

    LightFM is a Python recommendation library and machine learning framework designed to predict user preferences. It implements a hybrid recommendation engine that combines collaborative filtering with content filtering by integrating user-item interaction data with descriptive metadata. The system utilizes hybrid matrix factorization to learn latent representations of users and items. It is specifically designed to handle implicit feedback, utilizing specialized loss functions such as Weighted Approximate Rank Pairwise and Bayesian Personalized Ranking to optimize item preferences for datasets

    LightFM is a hybrid Python recommendation library that implements matrix factorization and collaborative filtering, though it relies on stochastic gradient descent and specialized ranking losses rather than explicit ALS or SVD implementations.

    PythonRecommender SystemsHybrid Feature EmbeddingsHybrid Matrix Factorization
    View on GitHub↗5,095
  • scikit-learn/scikit-learnscikit-learn avatar

    scikit-learn/scikit-learn

    66,344View on GitHub↗

    Scikit-learn is a machine learning library for predictive data analysis that provides a collection of algorithms for supervised and unsupervised learning. It functions as a comprehensive toolkit for data preprocessing, dimensionality reduction, and model selection, allowing users to classify data objects, predict continuous values, and cluster similar items based on historical patterns. The project is defined by a unified interface design where objects either learn from data, transform data, or chain these operations into sequential workflows. To ensure performance on large or high-dimensiona

    Scikit-learn is a prominent machine learning library that includes dimensionality reduction and latent factor techniques suitable for data analysis, though it is a general-purpose toolkit rather than a dedicated recommender system library.

    PythonDimensionality Reduction EnginesFrameworksPipeline Patterns
    View on GitHub↗66,344
  • tensorflow/recommenderstensorflow avatar

    tensorflow/recommenders

    2,023View on GitHub↗

    TensorFlow Recommenders is a library for building recommender system models using TensorFlow.

    TensorFlow Recommenders is a deep learning framework for building recommendation models in Python, and while it covers collaborative filtering and latent factors, it focuses on neural network approaches rather than traditional matrix factorization algorithms like SVD or ALS.

    PythonDeep Learning FrameworksRecommender Systems
    View on GitHub↗2,023
  • hexiangnan/neural_collaborative_filteringhexiangnan avatar

    hexiangnan/neural_collaborative_filtering

    1,885View on GitHub↗

    Neural collaborative filtering is a recommendation system framework that predicts user item preferences from implicit feedback by combining generalized matrix factorization and multi-layer perceptron networks through a shared final embedding layer. It captures both linear and non-linear interactions to model user preferences from historical data. The framework executes training and evaluation runs through a configuration-driven pipeline accessible via command-line interfaces, parsing hyperparameters such as learning rates, batch sizes, and latent dimensions. It optimizes implicit feedback mod

    This Python implementation focuses on neural network-based collaborative filtering for recommender systems, serving as a valuable code example and reference guide for matrix factorization and latent factor models.

    PythonCollaborative Filtering Models
    View on GitHub↗1,885
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
recommenders-team/recommenders21.8KPythonMITJun 14, 2026
benfred/implicit3.8KPythonMITMay 8, 2026
rushter/mlalgorithms11KPythonMITMay 7, 2026
microsoft/recommenders21.8KPythonMITJun 14, 2026
nicolashug/surprise6.8KPythonBSD-3-ClauseMay 30, 2026
jack-cherish/pythonpark11.2KPython—Nov 26, 2024
rucaibox/recbole4.5KPythonMITFeb 24, 2025
d2l-ai/d2l-en29KPythonNOASSERTIONAug 18, 2024
jakevdp/pythondatasciencehandbook48.6KJupyter NotebookMITJun 26, 2024
kf-liu/the-art-of-linear-algebra-zh-cn5.4KPostScriptcc0-1.0Feb 4, 2024

Related searches

  • a study path for ML linear algebra
  • a library for building recommendation systems
  • Prompt engineering guides
  • Manifold learning library
  • an open source library for application authorization
  • a collection of tutorials for learning programming
  • a collection of software engineering best practices
  • Model selection tutorials