Home

Awesome

RecBole Logo


RecBole (伯乐) 2.0

“世有伯乐,然后有千里马。千里马常有,而伯乐不常有。”——韩愈《马说》

Home arXiv License

RecBole 1.0 | HomePage | Datasets | Paper

Based on a popular recommendation framework RecBole, we develop an extended recommendation library called RecBole 2.0, consisting of benchmarking packages for up-to-date topics and architectures.

RecBole 2.0 includes 8 packages covering the up-to-date research topic in recommender system:

For each package, we provide complete implementations from data loading, experimental setup, evaluation and algorithm implementation. This library is of great value to facilitate the up-to-date research in recommender systems.

RecBole-DA

RecBole-DA is a library built upon PyTorch and RecBole for reproducing and developing data augmentation for sequential recommendation.

1)Highlights

2)Implemented Models

Our library includes algorithms covering three major categories:

3)The Team

RecBole-DA is developed and maintained by members from RUCAIBox, the developer is Shuqing Bian (@fancybian).

RecBole-MetaRec

RecBole-MetaRec is an extended package for RecBole, which aims to help researchers to compare and develop their own models in the field of meta learning recommendation.

1) Highlights

The package can mainly provide researchers with the following advantages:

Moreover, we provide a document in detail for researchers.

2) Implemented Models

Our package includes three main types of algorithms:

3) Extended Modules

(1) MetaDataset: the meta learning task splitter. (2) MetaDataLoader: the meta learning task translator. (3) MetaRecommender: the template for meta learning models. (4) MetaTrainer: the base trainer for meta learning training process. (5) MetaCollector: the evaluation class for meta learning tasks. (6) MetaUtils: the toolkit for meta learning.

4) The Team

RecBole-MetaRec is developed and maintained by Zeyu Zhang (@Zeyu Zhang).

RecBole-Debias

RecBole-Debias is a toolkit built upon RecBole for reproducing and developing debiased recommendation algorithms.

1)Highlights

2)Implemented Models

We list currently supported models according to category:

3)The Team

RecBole-Debias is developed and maintained by members from RUCAIBox, the main developers is Jingsen Zhang (@Jingsen Zhang).

RecBole-FairRec

RecBole-FairRec is a library toolkit built upon PyTorch and RecBole for reproducing and developing fairness-aware recommendation algorithms.

1)Highlights

2)Implemented Models

We list the models and fairness-metrics that we have implemented up to now:

3)The Team

RecBole-FairRec is developed and maintained by Jiakai Tang (@Jiakai Tang).

RecBole-CDR

RecBole-CDR is a library built upon RecBole for reproducing and developing cross-domain recommendation algorithms.

1) Highlights

2) Implemented Models

Our library includes algorithms covering three major categories:

3) The Team

RecBole-CDR is developed and maintained by members from RUCAIBox, the main developers are Zihan Lin (@linzihan-backforward), Gaowei Zhang (@Wicknight) and Shanlei Mu (@ShanleiMu).

RecBole-GNN

RecBole-GNN is a library built upon PyTorch and RecBole for reproducing and developing recommendation algorithms based on graph neural networks (GNNs).

1)Highlights

2)Implemented Models

Our library includes algorithms covering three major categories:

3)The Team

RecBole-GNN is developed and maintained by members from RUCAIBox, the main developers are Yupeng Hou (@hyp1231), Lanling Xu (@Sherry-XLL) and Changxin Tian (@ChangxinTian).

RecBole-TRM

RecBole-TRM is a library built upon PyTorch and RecBole for reproducing and developing recommendation algorithms based on Transformers (TRMs).

1)Highlights

2)Implemented Models

Our library includes algorithms covering two major categories:

3)The Team

RecBole-TRM is developed and maintained by members from RUCAIBox, the main developers are Wenqi Sun (@wenqisun) and Xinyan Fan (@BELIEVEfxy).

RecBole-PJF

RecBole-PJF is a library built upon PyTorch and RecBole for reproducing and developing recommendation algorithms for person-job fit (PJF).

1)Highlights

2)Implemented Models

Our library includes algorithms covering three major categories:

3)The Teams

RecBole-PJF is developed and maintained by members from RUCAIBox, the main developers are Chen Yang (@flust), Yupeng Hou (@hyp1231), Shuqing Bian (@fancybian).

About RecBole 2.0

With the rapid advancement of recommender systems, we are receiving an increasing number of requests from RecBole users for support the most recent advances (like debiased, fairness and GNNs). Meanwhile, members of our team are conducting research on these emerging topics or models. As a result, we build up this extended library based on RecBole 1.0 and we believe this extension is a significant contribution to RecBole, which is a valuable resource to the research community.

In order to facilitate the retrieval of models based on RecBole, we have summarized all implemented model information and see model list for details.

Open Source Contributions

As a one-stop framework from data processing, model development, algorithm training to scientific evaluation, RecBole has a total of 11 related GitHub projects including

In the following table, we summarize the open source contributions of GitHub projects based on RecBole.

ProjectsStarsForksIssuesPull requests
RecBoleStarsForksIssuesPull requests
RecBole2.0StarsForksIssuesPull requests
RecBole-DAStarsForksIssuesPull requests
RecBole-MetaRecStarsForksIssuesPull requests
RecBole-DebiasStarsForksIssuesPull requests
RecBole-FairRecStarsForksIssuesPull requests
RecBole-CDRStarsForksIssuesPull requests
RecBole-GNNStarsForksIssuesPull requests
RecBole-TRMStarsForksIssuesPull requests
RecBole-PJFStarsForksIssuesPull requests
RecSysDatasetsStarsForksIssuesPull requests

Cite

If you find RecBole useful for your research or development, please cite the following papers: RecBole and RecBole2.0.

@inproceedings{recbole,
  author    = {Wayne Xin Zhao and Shanlei Mu and Yupeng Hou and Zihan Lin and Yushuo Chen and Xingyu Pan and Kaiyuan Li and Yujie Lu and Hui Wang and Changxin Tian and Yingqian Min and Zhichao Feng and Xinyan Fan and Xu Chen and Pengfei Wang and Wendi Ji and Yaliang Li and Xiaoling Wang and Ji{-}Rong Wen},
  title     = {RecBole: Towards a Unified, Comprehensive and Efficient Framework for Recommendation Algorithms},
  booktitle = {{CIKM}},
  pages     = {4653--4664},
  publisher = {{ACM}},
  year      = {2021}
}

@article{recbole2.0,
  author    = {Wayne Xin Zhao and Yupeng Hou and Xingyu Pan and Chen Yang and Zeyu Zhang and Zihan Lin and Jingsen Zhang and Shuqing Bian and Jiakai Tang and Wenqi Sun and Yushuo Chen and Lanling Xu and Gaowei Zhang and Zhen Tian and Changxin Tian and Shanlei Mu and Xinyan Fan and Xu Chen and Ji{-}Rong Wen},
  title     = {RecBole 2.0: Towards a More Up-to-Date Recommendation Library},
  journal   = {arXiv preprint arXiv:2206.07351},
  year      = {2022}
}