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
wangshusen avatar

wangshusen/RecommenderSystem

0
View on GitHub↗
4,117 stars·538 forks·21 views

RecommenderSystem

This project is a neural recommendation system framework designed for building industrial-scale suggestion engines. It functions as a machine learning pipeline that implements candidate retrieval and multi-stage ranking models to suggest relevant items based on user behavior and preferences.

The framework utilizes a dual-tower retrieval engine to embed users and items into a shared vector space for fast similarity searches. It incorporates a recommendation diversity controller and a re-ranking mechanism to penalize redundancy, while a sequential user behavior model processes chronological action streams to capture evolving preferences and short-term intent.

The system covers the full recommendation lifecycle, including candidate retrieval engineering, ranking model optimization, and user behavior modeling. It also includes mechanisms for managing recommendation diversity and evaluating system performance through accuracy metrics and testing.

Features

  • Neural Recommendation Frameworks - Provides a complete neural recommendation system framework for industrial-scale suggestion engines.
  • Recommendation Pipelines - Provides a full industrial-scale recommendation pipeline encompassing retrieval, scoring, and reranking stages.
  • Candidate Retrieval Strategies - Surfaces relevant items using collaborative filtering, dual-tower models, and deep retrieval recall strategies.
  • Personalized Recommendation Retrieval - Implements end-to-end personalized recommendation pipelines based on individual user behavior and preferences.
  • Ranking Model Training - Optimizes the ordering of retrieved items by training models specifically for list relevance and accuracy.
  • Multi-Objective Ranking - Provides a multi-objective scoring system that balances various business goals during the final item ordering process.
  • Recommendation Scoring and Ranking - Designs ranking models that assign relevance scores and sort items to optimize user engagement.
  • Multi-Stage Retrieval Pipelines - Implements a multi-stage pipeline that sequentially moves from fast retrieval to coarse ranking and fine-grained scoring.
  • User Behavior - Processes chronological user action streams using neural networks to capture evolving preferences and short-term intent.
  • Dual-Encoder Architectures - Implements a dual-tower architecture to map users and items into a shared vector space for fast similarity search.
  • Dual-Tower Architectures - Utilizes a dual-tower retrieval engine for fast similarity searches via user and item embeddings.
  • Recommendation Frameworks - Ships a comprehensive framework for developing and testing industrial-scale recommendation pipelines.
  • Candidate Retrieval - Filters large datasets to quickly identify a relevant set of candidates using neural models and collaborative filtering.
  • Greedy Re-Ranking Algorithms - Employs Maximal Marginal Relevance to penalize redundancy and ensure a diverse set of recommended items.
  • Diversity Optimization Strategies - Balances relevance and variety in recommended lists using diversification algorithms like MMR and DPP.
  • Recommendation Performance Metrics - Measures the effectiveness of suggestion algorithms through industry-standard accuracy metrics and A/B testing.
  • Cold Start Solvers - Addresses cold start problems by identifying similar profiles in feature space through look-alike expansion.
  • Diversity-Aware - Manages result diversity by balancing mathematical similarity with variety using algorithms like Maximal Marginal Relevance.
  • Machine Learning Pipelines - Provides automated workflows that sequence data preprocessing, model selection, and evaluation for recommendation tasks.
  • Recommendation Accuracy Evaluators - Evaluates system effectiveness through A/B testing and accuracy metrics to quantify recommendation quality.

Star history

Star history chart for wangshusen/recommendersystemStar history chart for wangshusen/recommendersystem

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does wangshusen/recommendersystem do?

This project is a neural recommendation system framework designed for building industrial-scale suggestion engines. It functions as a machine learning pipeline that implements candidate retrieval and multi-stage ranking models to suggest relevant items based on user behavior and preferences.

What are the main features of wangshusen/recommendersystem?

The main features of wangshusen/recommendersystem are: Neural Recommendation Frameworks, Recommendation Pipelines, Candidate Retrieval Strategies, Personalized Recommendation Retrieval, Ranking Model Training, Multi-Objective Ranking, Recommendation Scoring and Ranking, Multi-Stage Retrieval Pipelines.

Which projects share features with wangshusen/recommendersystem?

Projects with overlapping indexed features include: datawhalechina/fun-rec — fun-rec is a learning guide and framework for building personalized recommendation systems, covering everything from… datawhalechina/team-learning-rs — This project is an end-to-end recommendation pipeline and framework designed for building generative recommendation… gorse-io/gorse — Gorse is a personalized recommendation engine server and machine learning pipeline designed to suggest items to users… facebookresearch/dlrm — This is a PyTorch recommendation framework and deep learning recommendation model designed to generate personalized… hexiangnan/neural_collaborative_filtering — Neural collaborative filtering is a recommendation system framework that predicts user item preferences from implicit… davidcelis/recommendable — Recommendable is a Ruby library designed to integrate recommendation engines directly into database-backed…

Projects sharing features with RecommenderSystem

These projects share indexed features with RecommenderSystem. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • datawhalechina/fun-recdatawhalechina avatar

    datawhalechina/fun-rec

    7,177View on 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

    Pythonalgorithm-engineeringdeep-learninginterview-questions
    View on GitHub↗7,177
  • datawhalechina/team-learning-rsdatawhalechina avatar

    datawhalechina/team-learning-rs

    7,180View on GitHub↗

    This project is an end-to-end recommendation pipeline and framework designed for building generative recommendation engines. It utilizes large language models and vector search to facilitate personalized item discovery and produces item recommendations through tokenization and semantic alignment. The system integrates a generative recommendation engine with a multi-objective ranking system and a vector search retrieval pipeline. These components allow for the use of reasoning frameworks to perform inference over items and the application of re-ranking algorithms to optimize the diversity of t

    Python
    View on GitHub↗7,180
  • gorse-io/gorsegorse-io avatar

    gorse-io/gorse

    9,717View on GitHub↗

    Gorse is a personalized recommendation engine server and machine learning pipeline designed to suggest items to users based on their behavior and preferences. It operates as a distributed system that separates training, candidate generation, and serving nodes to support high-throughput workloads. The system utilizes a multi-stage recommendation pipeline to refine results through retrieval, scoring, and reranking. It generates personalized suggestions using collaborative filtering, matrix factorization, and item-to-item similarity models, while also providing non-personalized and fallback reco

    Gocollaborative-filteringgoknn
    View on GitHub↗9,717
  • facebookresearch/dlrmfacebookresearch avatar

    facebookresearch/dlrm

    4,044View on GitHub↗

    This is a PyTorch recommendation framework and deep learning recommendation model designed to generate personalized content predictions. It functions as a distributed embedding trainer that processes dense and sparse features through a neural network architecture to predict user preferences. The project implements a CUDA-optimized machine learning system using specialized GPU kernels to accelerate embedding lookup and aggregation. It employs a distributed approach to shard massive sparse feature tables across multiple GPUs, enabling the training of large-scale models. The system utilizes a t

    Python
    View on GitHub↗4,044
Compare all 30 related projects→