All Projects → wzhe06 → Sparrowrecsys

wzhe06 / Sparrowrecsys

Licence: apache-2.0
A Deep Learning Recommender System

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Sparrowrecsys

Recnn
Reinforced Recommendation toolkit built around pytorch 1.7
Stars: ✭ 362 (-54.52%)
Mutual labels:  recommender-system
Neural graph collaborative filtering
Neural Graph Collaborative Filtering, SIGIR2019
Stars: ✭ 517 (-35.05%)
Mutual labels:  recommender-system
Recommender System With Tf2.0
Recurrence the recommender paper with Tensorflow2.0
Stars: ✭ 622 (-21.86%)
Mutual labels:  recommender-system
Sasrec
SASRec: Self-Attentive Sequential Recommendation
Stars: ✭ 373 (-53.14%)
Mutual labels:  recommender-system
Buffalo
TOROS Buffalo: A fast and scalable production-ready open source project for recommender systems
Stars: ✭ 498 (-37.44%)
Mutual labels:  recommender-system
Recommendersystems
推荐系统
Stars: ✭ 527 (-33.79%)
Mutual labels:  recommender-system
Product Nets
Tensorflow implementation of Product-based Neural Networks. An extended version is at https://github.com/Atomu2014/product-nets-distributed.
Stars: ✭ 355 (-55.4%)
Mutual labels:  recommender-system
Recommenders
TensorFlow Recommenders is a library for building recommender system models using TensorFlow.
Stars: ✭ 752 (-5.53%)
Mutual labels:  recommender-system
Rsalgorithms
Some algorithms about traditional and social recommendation.
Stars: ✭ 500 (-37.19%)
Mutual labels:  recommender-system
Knowledge graph attention network
KGAT: Knowledge Graph Attention Network for Recommendation, KDD2019
Stars: ✭ 610 (-23.37%)
Mutual labels:  recommender-system
Openlearning4deeprecsys
Some deep learning based recsys for open learning.
Stars: ✭ 383 (-51.88%)
Mutual labels:  recommender-system
Recsim
A Configurable Recommender Systems Simulation Platform
Stars: ✭ 461 (-42.09%)
Mutual labels:  recommender-system
Newsrecommendsystem
个性化新闻推荐系统,A news recommendation system involving collaborative filtering,content-based recommendation and hot news recommendation, can be adapted easily to be put into use in other circumstances.
Stars: ✭ 557 (-30.03%)
Mutual labels:  recommender-system
Attentional factorization machine
TensorFlow Implementation of Attentional Factorization Machine
Stars: ✭ 362 (-54.52%)
Mutual labels:  recommender-system
Awesome Recsys Papers
The awesome and classic papers in recommendation system!!! Good luck to every RecSys-learner!
Stars: ✭ 666 (-16.33%)
Mutual labels:  recommender-system
Lightfm
A Python implementation of LightFM, a hybrid recommendation algorithm.
Stars: ✭ 3,884 (+387.94%)
Mutual labels:  recommender-system
Music recommender
Music recommender using deep learning with Keras and TensorFlow
Stars: ✭ 528 (-33.67%)
Mutual labels:  recommender-system
Recsys2019 deeplearning evaluation
This is the repository of our article published in RecSys 2019 "Are We Really Making Much Progress? A Worrying Analysis of Recent Neural Recommendation Approaches" and of several follow-up studies.
Stars: ✭ 780 (-2.01%)
Mutual labels:  recommender-system
Yedda
YEDDA: A Lightweight Collaborative Text Span Annotation Tool. Code for ACL 2018 Best Demo Paper Nomination.
Stars: ✭ 704 (-11.56%)
Mutual labels:  recommender-system
Moviegeek
A django website used in the book Practical Recommender Systems to illustrate how recommender algorithms can be implemented.
Stars: ✭ 608 (-23.62%)
Mutual labels:  recommender-system

SparrowRecSys

SparrowRecSys是一个电影推荐系统,名字SparrowRecSys(麻雀推荐系统),取自“麻雀虽小,五脏俱全”之意。项目是一个基于maven的混合语言项目,同时包含了TensorFlow,Spark,Jetty Server等推荐系统的不同模块。希望你能够利用SparrowRecSys进行推荐系统的学习,并有机会一起完善它。

基于SparrowRecSys的实践课程

受极客时间邀请开设 深度学习推荐系统实战 课程,详细讲解了SparrowRecSys的所有技术细节,覆盖了深度学习模型结构,模型训练,特征工程,模型评估,模型线上服务及推荐服务器内部逻辑等模块。

环境要求

  • Java 8
  • Scala 2.11
  • Python 3.6+
  • TensorFlow 2.0+

快速开始

将项目用IntelliJ打开后,找到RecSysServer,右键点选Run,然后在浏览器中输入http://localhost:6010/即可看到推荐系统的前端效果。

项目数据

项目数据来源于开源电影数据集MovieLens,项目自带数据集对MovieLens数据集进行了精简,仅保留1000部电影和相关评论、用户数据。全量数据集请到MovieLens官方网站进行下载,推荐使用MovieLens 20M Dataset。

SparrowRecSys技术架构

SparrowRecSys技术架构遵循经典的工业级深度学习推荐系统架构,包括了离线数据处理、模型训练、近线的流处理、线上模型服务、前端推荐结果显示等多个模块。以下是SparrowRecSys的架构图: alt text

SparrowRecSys实现的深度学习模型

  • Word2vec (Item2vec)
  • DeepWalk (Random Walk based Graph Embedding)
  • Embedding MLP
  • Wide&Deep
  • Nerual CF
  • Two Towers
  • DeepFM
  • DIN(Deep Interest Network)

相关论文

其他相关资源

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].