In recent years, there are a large number of recommendation algorithms proposed in the literature, from traditional collaborative filtering to neural network algorithms. However, the concerns about how to standardize open source implementation of recommendation algorithms continually increase in the research community. In the light of this challenge, we propose a unified, comprehensive and efficient recommender system library called RecBole, which provides a unified framework to develop and reproduce recommender systems for research purpose. In this library, we implement 53 recommendation models on 27 benchmark datasets, covering the categories of general recommendation, sequential recommendation, context-aware recommendation and knowledge-based recommendation. We implement the RecBole library based on PyTorch, which is one of the most popular deep learning frameworks. Our library is featured in many aspects, including general and extensible data structures, comprehensive benchmark models and datasets, efficient GPU-accelerated execution, and extensive and standard evaluation protocols. We provide a series of auxiliary functions, tools, and scripts to facilitate the use of this library, such as automatic parameter tuning and break-point resume. Such a framework is useful to standardize the implementation and evaluation of recommender systems. The project and documents are released at https://recbole.io.
翻译:近年来,文献中提出了从传统合作过滤到神经网络算法等大量建议算法,然而,对于如何使建议算法的公开执行标准化的开放源码问题,研究界持续增加;鉴于这一挑战,我们提议建立一个统一、全面和高效的建议系统图书馆,名为RecBole,为开发和复制供研究之用的建议系统提供一个统一框架;在这个图书馆中,我们执行关于27个基准数据集的53个建议模型,涉及一般性建议、顺序建议、环境觉察建议和知识建议等类别;我们实施以PyTorrch为基础的RecBole图书馆,这是最受欢迎的深层学习框架之一;我们图书馆在许多方面都有特色,包括一般和可扩展的数据结构、综合基准模型和数据集、高效的GPU-加速执行以及广泛和标准的评估协议;我们提供一系列辅助功能、工具和脚本,以便利使用该图书馆,例如自动参数调整和断裂点恢复。这种框架有助于使建议系统的实施和评估标准化。