Home

Awesome

<p align="left"> <img src="pics/logo-1.png" align="center" width="70%" style="margin: 0 auto"> </p>

PyPI - Python Version Version GitHub repo size GitHub

Overview

<!-- ![daisyRec's structure](pics/framework.png) -->

DaisyRec-v2.0 is a Python toolkit developed for benchmarking top-N recommendation task. The name DAISY stands for multi-Dimension fAirly compArIson for recommender SYstem. Note that the preliminary version of DaisyRec is available here, which will not be updated anymore. Please refer to DaisyRec-v2.0 for the latest version. (Please note that DaisyRec-v2.0 is still under testing. If there is any issue, please feel free to let us know)

The figure below shows the overall framework of DaisyRec-v2.0.

<p align="center"> <img src="pics/framework.png" align="center" width="90%" style="margin: 0 auto"> </p>

Tutorial - How to use DaisyRec-v2.0

Pre-requisits

To get all dependencies, run:

pip install -r requirements.txt

Before running, you need first run:

python setup.py build_ext --inplace

to generate .so or .pyd file used for further import.

Make sure you have a CUDA enviroment to accelarate since the deep-learning models could be based on it.

<!--<img src="pics/algos.png" width="40%" height="30%" style="margin: auto; cursor:default" />-->

How to Run

Documentation

The documentation of DaisyRec-v2.0 is available here, which provides detailed explainations for all commands.

Implemented Algorithms

Below are the algorithms implemented in DaisyRec-v2.0. More baselines will be added later.

Datasets

You can download experiment data, and put them into the data folder. All data are available in links below:

Ranking Results

TODO List

Cite

Please cite both of the following papers if you use DaisyRec-v2.0 in a research paper in any way (e.g., code and ranking results):

@inproceedings{sun2020are,
  title={Are We Evaluating Rigorously? Benchmarking Recommendation for Reproducible Evaluation and Fair Comparison},
  author={Sun, Zhu and Yu, Di and Fang, Hui and Yang, Jie and Qu, Xinghua and Zhang, Jie and Geng, Cong},
  booktitle={Proceedings of the 14th ACM Conference on Recommender Systems},
  year={2020}
}

@article{sun2022daisyrec,
  title={DaisyRec 2.0: Benchmarking Recommendation for Rigorous Evaluation},
  author={Sun, Zhu and Fang, Hui and Yang, Jie and Qu, Xinghua and Liu, Hongyang and Yu, Di and Ong, Yew-Soon and Zhang, Jie},
  journal={arXiv preprint arXiv:2206.10848},
  year={2022}
}

Acknowledgements

We refer to the following repositories to improve our code: