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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
| 仓库 | Star 数 | 语言 | 许可证 | 最后推送 |
|---|---|---|---|---|
| recommenders-team/recommenders | 21.8K | Python | MIT | |
| benfred/implicit | 3.8K | Python | MIT | |
| rushter/mlalgorithms | 11K | Python | MIT | |
| microsoft/recommenders | 21.8K | Python | MIT | |
| nicolashug/surprise | 6.8K | Python | BSD-3-Clause | |
| jack-cherish/pythonpark | 11.2K | Python | — | |
| rucaibox/recbole | 4.5K | Python | MIT | |
| d2l-ai/d2l-en | 29K | Python | NOASSERTION | |
| jakevdp/pythondatasciencehandbook | 48.6K | Jupyter Notebook | MIT | |
| kf-liu/the-art-of-linear-algebra-zh-cn | 5.4K | PostScript | cc0-1.0 |