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

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoServidor MCPAcerca deCómo clasificamosPrensa
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

20 repositorios

Awesome GitHub RepositoriesRecommendation Models

Architectures for predicting user preferences based on historical interactions and latent features.

Distinguishing note: No existing candidate captures the general recommendation modeling capability.

Explore 20 awesome GitHub repositories matching artificial intelligence & ml · Recommendation Models. Refine with filters or upvote what's useful.

Awesome Recommendation Models GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • d2l-ai/d2l-enAvatar de d2l-ai

    d2l-ai/d2l-en

    29,001Ver en 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

    Provides architectures for training recommendation models using latent factor embeddings and gradient-based optimization.

    Pythonbookcomputer-visiondata-science
    Ver en GitHub↗29,001
  • microsoft/recommendersAvatar de Microsoft

    Microsoft/Recommenders

    21,771Ver en 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

    Implements architectures for predicting user preferences based on historical interactions and latent features.

    Python
    Ver en GitHub↗21,771
  • recommenders-team/recommendersAvatar de recommenders-team

    recommenders-team/recommenders

    21,769Ver en 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

    Implements classical and deep learning algorithms, such as matrix factorization and gradient boosting, for personalized suggestions.

    Pythonaiartificial-intelligencedata-science
    Ver en GitHub↗21,769
  • apple/turicreateAvatar de apple

    apple/turicreate

    11,171Ver en GitHub↗

    This project is an automated machine learning framework and toolkit designed for training and tuning custom models for classification, regression, and recommendations. It functions as a multimodal machine learning toolkit capable of processing and training models using a combination of text, image, audio, and sensor data. The framework distinguishes itself as a multimodal data processor that can handle and visualize large datasets on a single machine using column-oriented disk storage. It includes a core machine learning model generator that converts trained models into formats compatible wit

    Provides architectures for predicting user preferences based on historical interaction data.

    C++
    Ver en GitHub↗11,171
  • bytedance/monolithAvatar de bytedance

    bytedance/monolith

    9,271Ver en GitHub↗

    Monolith is a distributed recommendation model framework and asynchronous training engine designed to build and train large-scale deep learning architectures. It functions as a distributed model trainer that processes massive datasets across multiple compute nodes using asynchronous update mechanisms. The system features a dedicated embedding table manager that creates unique, feature-isolated tables to prevent representation collisions. It also includes a real-time weight updater to capture immediate changes in user interest and data hotspots through continuous parameter synchronization. Th

    Offers a framework for building and training large-scale recommendation models using complex feature representations.

    Python
    Ver en GitHub↗9,271
  • vowpalwabbit/vowpal_wabbitAvatar de VowpalWabbit

    VowpalWabbit/vowpal_wabbit

    8,683Ver en GitHub↗

    Vowpal Wabbit is an open-source machine learning system designed for online learning, where models update incrementally from streaming data without requiring full retraining. It provides a reduction-based learning framework that composes complex tasks from simpler algorithms, and includes a feature hashing trick that maps unbounded feature names into a fixed-size vector space to keep memory usage constant regardless of dataset size. The system supports distributed training across a cluster using an allreduce protocol for synchronized updates, and offers an active learning query strategy that s

    Selects and orders sets of items for users, optimizing engagement across the entire slate.

    C++active-learningc-plus-pluscontextual-bandits
    Ver en GitHub↗8,683
  • ellite/wallosAvatar de ellite

    ellite/Wallos

    7,442Ver en GitHub↗

    Wallos is a self-hosted subscription tracking dashboard and financial expense manager. It serves as a budgeting tool for monitoring recurring payments and due dates to ensure subscription services are paid on time. The application identifies expenditure patterns through personal finance analytics, utilizing visual charts and spending statistics. It handles multi-currency finance tracking by retrieving live exchange rates from external services to translate global currencies into a single primary value. Additional capabilities include a notification system that sends payment reminders via ema

    Analyzes financial data using language models to generate recommendations for reducing costs.

    PHPbudgetingdockerfinance
    Ver en GitHub↗7,442
  • datawhalechina/fun-recAvatar de datawhalechina

    datawhalechina/fun-rec

    7,177Ver en GitHub↗

    fun-rec is a learning guide and framework for building personalized recommendation systems, covering everything from deep learning ranking to generative recommendation paradigms. It provides instructional content on constructing industrial-grade architectures that span offline data processing and real-time online serving. The project distinguishes itself by focusing on generative recommendation, treating the suggestion process as a sequence-to-sequence task using large language models and transformer models to generate item identifiers rather than traditional ranking lists. It also emphasizes

    Implements generative recommendation paradigms using LLMs and diffusion models to generate item suggestions directly.

    Pythonalgorithm-engineeringdeep-learninginterview-questions
    Ver en GitHub↗7,177
  • princewen/tensorflow_practiceAvatar de princewen

    princewen/tensorflow_practice

    7,009Ver en GitHub↗

    This repository is a collection of practical deep learning implementations and examples built using the TensorFlow framework. It provides a variety of neural network architectures focusing on natural language processing, recommendation systems, reinforcement learning, and time series prediction. The project features a range of specialized models, including sequence-to-sequence and transformer architectures for text processing, and factorization machines for personalized ranking and retrieval. It also includes implementations of reinforcement learning agents using actor-critic and policy gradi

    Implements architectures for predicting user preferences based on historical interactions and latent features.

    Python
    Ver en GitHub↗7,009
  • nicolashug/surpriseAvatar de NicolasHug

    NicolasHug/Surprise

    6,793Ver en 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

    Creates predictive models that analyze historical user-item interaction data to generate relevant item suggestions.

    Pythonfactorizationmachine-learningmatrix
    Ver en GitHub↗6,793
  • lyhue1991/eat_pytorch_in_20_daysAvatar de lyhue1991

    lyhue1991/eat_pytorch_in_20_days

    6,157Ver en GitHub↗

    Este proyecto es una serie de tutoriales de aprendizaje profundo y un currículo educativo diseñado para enseñar los fundamentos de PyTorch. Sirve como una guía de entrenamiento estructurada para dominar la arquitectura de redes neuronales, la diferenciación automática y el uso de tensores y grafos de computación dinámica. El currículo se centra en implementaciones prácticas, guiando específicamente el desarrollo de sistemas de recomendación, modelos de publicidad y redes de interés para predecir las preferencias del usuario. También proporciona contenido instructivo para el pronóstico de series temporales y el procesamiento de datos secuenciales. El material cubre una amplia gama de capacidades de aprendizaje profundo, incluyendo la construcción de modelos para clasificación de imágenes y texto, así como datos estructurados. Incorpora flujos de trabajo para aceleración por GPU, visualización de métricas de entrenamiento y la creación de interfaces basadas en web para probar las predicciones del modelo. El proyecto se entrega como una colección de Jupyter Notebooks.

    Guides the construction of specialized advertising and recommendation networks to predict user preferences.

    Jupyter Notebookdeep-learningpytorch
    Ver en GitHub↗6,157
  • lyst/lightfmAvatar de lyst

    lyst/lightfm

    5,095Ver en GitHub↗

    LightFM es una biblioteca de recomendación de Python y framework de machine learning diseñado para predecir las preferencias de los usuarios. Implementa un motor de recomendación híbrido que combina filtrado colaborativo con filtrado basado en contenido mediante la integración de datos de interacción usuario-ítem con metadatos descriptivos. El sistema utiliza factorización de matrices híbrida para aprender representaciones latentes de usuarios e ítems. Está diseñado específicamente para manejar retroalimentación implícita, utilizando funciones de pérdida especializadas como Weighted Approximate Rank Pairwise (WARP) y Bayesian Personalized Ranking (BPR) para optimizar las preferencias de ítems para conjuntos de datos que carecen de calificaciones negativas. La biblioteca proporciona herramientas para entrenar modelos mediante descenso de gradiente estocástico, calcular predicciones de preferencia de ítems y evaluar la precisión del modelo. Admite la clasificación personalizada de ítems y la predicción del comportamiento del usuario mediante la síntesis de matrices de interacción con embeddings de características.

    Designed to handle implicit feedback using specialized loss functions for datasets lacking negative ratings.

    Python
    Ver en GitHub↗5,095
  • fastai/course-v3Avatar de fastai

    fastai/course-v3

    4,914Ver en GitHub↗

    Este repositorio es un programa educativo integral y un framework de deep learning diseñado para enseñar aprendizaje profundo práctico usando PyTorch a través de notebooks y ejemplos de código. Sirve como una librería de alto nivel para construir, entrenar y desplegar redes neuronales, actuando como un orquestador de entrenamiento de modelos que coordina modelos de PyTorch, optimizadores y funciones de pérdida. El proyecto proporciona kits de herramientas especializados para visión artificial, procesamiento de lenguaje natural y preprocesamiento de datos tabulares. Se distingue por controles de entrenamiento avanzados como tasas de aprendizaje discriminativas, un sistema de callbacks bidireccional para personalizar la lógica de entrenamiento y una abstracción de learner de alto nivel que automatiza la colocación en dispositivos y los bucles de entrenamiento. El framework cubre una amplia superficie de capacidades, incluyendo la construcción automatizada de pipelines de datos, análisis de arquitectura de modelos y evaluación de rendimiento en tareas de clasificación, regresión y segmentación. También incluye utilidades para entrenamiento distribuido en múltiples GPUs, entrenamiento de precisión mixta para optimización de memoria y soporte especializado para datos de imágenes médicas. El proyecto se entrega como una serie de Jupyter Notebooks.

    fastai constructs a recommendation system using dot-product embeddings or neural networks to predict user preferences.

    Jupyter Notebookdata-sciencedeep-learningfastai
    Ver en GitHub↗4,914
  • rucaibox/recboleAvatar de RUCAIBox

    RUCAIBox/RecBole

    4,487Ver en 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

    Provides a PyTorch-based framework for implementing and experimenting with diverse recommendation model architectures.

    Python
    Ver en GitHub↗4,487
  • amznlabs/amazon-dsstneAvatar de amznlabs

    amznlabs/amazon-dsstne

    4,395Ver en GitHub↗

    Amazon DSSTNE es un kit de herramientas de machine learning y librería de redes de tensores dispersos diseñada para modelos de deep learning con entradas y salidas dispersas. Proporciona un framework de entrenamiento paralelo al modelo y un motor disperso acelerado por GPU para soportar redes intensivas en memoria. El framework está diseñado específicamente para el entrenamiento de sistemas de recomendación y aprendizaje disperso a gran escala. Permite la distribución de grandes matrices de pesos y tablas de embedding a través de múltiples dispositivos GPU para manejar modelos que exceden la capacidad de memoria de un solo procesador. El proyecto cubre una amplia gama de capacidades, incluyendo computación distribuida en GPU, procesamiento de datasets dispersos y la construcción de redes de tensores dispersos escalables. Estas utilidades permiten la ejecución de operaciones de machine learning de alto rendimiento y el escalado de modelos a través de clústeres de GPU.

    Serves as a toolkit specifically for building deep learning recommendation models with sparse inputs and outputs.

    C++
    Ver en GitHub↗4,395
  • paddlepaddle/paddlerecAvatar de PaddlePaddle

    PaddlePaddle/PaddleRec

    4,076Ver en GitHub↗

    PaddleRec es una biblioteca de recomendación de aprendizaje profundo y framework de entrenamiento de modelos distribuidos basado en el framework PaddlePaddle. Proporciona una suite de algoritmos y modelos a escala industrial para emparejamiento de usuarios y ranking de contenido personalizado. El proyecto incluye un motor de inferencia de recomendación para exportar y servir modelos entrenados a entornos de producción para solicitudes en línea en tiempo real. Permite la implementación de algoritmos de recomendación de aprendizaje profundo para procesar conjuntos de datos de comportamiento masivos. El framework cubre el entrenamiento de modelos a gran escala a través de clústeres de computación distribuida y el desarrollo de sistemas para clasificar elementos basados en preferencias personales.

    Implements deep learning models for analyzing content, matching user preferences, and personalized ranking.

    Pythondeepfmesmmgru4rec
    Ver en GitHub↗4,076
  • benfred/implicitAvatar de benfred

    benfred/implicit

    3,797Ver en 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

    Implements predictive models specifically designed to analyze implicit user behavior patterns without requiring explicit ratings.

    Pythoncollaborative-filteringmachine-learningmatrix-factorization
    Ver en GitHub↗3,797
  • facebookresearch/horizonAvatar de facebookresearch

    facebookresearch/Horizon

    3,703Ver en GitHub↗

    Horizon is a reinforcement learning platform designed for training, evaluating, and deploying agents and contextual bandits using historical data. It serves as an off-policy engine and offline policy evaluation tool, allowing decision-making policies to be optimized and tested without the need for a live simulator. The framework specializes in recommendation system optimization, specifically using slating-based reinforcement learning to optimize the ordering and sequencing of multiple recommendations. It also functions as a contextual bandit framework that manages the balance between explorat

    Optimizes the ordering and sequencing of multiple recommendations using specialized slating-based RL.

    Python
    Ver en GitHub↗3,703
  • hexiangnan/neural_collaborative_filteringAvatar de hexiangnan

    hexiangnan/neural_collaborative_filtering

    1,885Ver en 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

    Prepares user history and interaction logs into training ratings and negative samples for implicit feedback recommendation pipelines.

    Pythoncollaborative-filteringdeep-learningrecommender-system
    Ver en GitHub↗1,885
  • davidcelis/recommendableAvatar de davidcelis

    davidcelis/recommendable

    1,354Ver en GitHub↗

    Recommendable es una biblioteca de Ruby diseñada para integrar motores de recomendación directamente en aplicaciones respaldadas por bases de datos. Proporciona un framework para rastrear las interacciones del usuario, como me gusta, no me gusta y marcadores, para construir perfiles de interés detallados y generar sugerencias de contenido personalizadas. El motor destaca por utilizar filtrado colaborativo para identificar relaciones entre elementos basadas en el comportamiento superpuesto del usuario. Admite tanto sugerencias personalizadas adaptadas a las preferencias individuales como clasificaciones de popularidad agregadas que muestran contenido de tendencia en todo el conjunto de datos. El sistema gestiona tareas computacionales pesadas a través de procesamiento en segundo plano asíncrono, asegurando que la puntuación de similitud y las actualizaciones de recomendaciones no afecten la capacidad de respuesta de la aplicación. Los desarrolladores pueden extender aún más el motor utilizando ganchos de ciclo de vida que activan lógica comercial personalizada cada vez que cambian las preferencias del usuario, o iniciando manualmente recálculos fuera de las colas automatizadas estándar.

    Integrates with database models to track user interactions and process recommendation updates through background job queues.

    Rubyrailsrecommendationsredis
    Ver en GitHub↗1,354
  1. Home
  2. Artificial Intelligence & ML
  3. Recommendation Models

Explorar subetiquetas

  • ActiveRecord Recommendation PluginsRecommendation engines designed specifically for integration with Active Record models. **Distinct from Recommendation Models:** Distinct from Recommendation Models: specifically targets the Active Record integration pattern for Ruby applications.
  • Financial Savings RecommendationsAI models that analyze spending to suggest cost-reduction strategies. **Distinct from Recommendation Models:** Focuses on personal finance optimization instead of general preference prediction.
  • GenerativeModels that generate item identifiers as a sequence instead of scoring and ranking a list. **Distinct from Recommendation Models:** Distinct from traditional recommendation models that predict ratings or rank existing lists by generating new item sequences.
  • Generative Recommendation ModelingThe process of training models to generate item suggestions as sequences rather than ranking pre-existing lists. **Distinct from Recommendation Models:** Specifically focuses on the generative modeling aspect (LLMs, Diffusion) rather than traditional preference prediction models.
  • Implicit Feedback ModelingModeling techniques for datasets containing only positive interactions without explicit negative ratings. **Distinct from Recommendation Models:** Focuses on implicit signal training (WARP, BPR) versus general preference prediction architectures
  • Model BenchmarkingStandardized evaluation of recommendation models using consistent datasets and industry metrics. **Distinct from Recommendation Models:** Focuses on the benchmarking process rather than the architectural design of the models.
  • Recommendation Quality MetricsMetrics that quantify the qualitative aspects of suggestions, such as novelty, diversity, and serendipity. **Distinct from Recommendation Models:** Focuses on the properties of the suggested item set rather than the prediction architecture itself.
  • Slate Recommenders2 sub-etiquetasModels that select and order a set of items for a user, optimizing engagement across the entire set. **Distinct from Recommendation Models:** Distinct from general Recommendation Models: specifically optimizes for sets of items (slates) rather than individual item recommendations.