A unified, comprehensive and efficient recommendation library. We design general and extensible data structures to unify the formatting and usage of various recommendation datasets. We implement more than 100 commonly used recommendation algorithms and provide formatted copies of 28 recommendation datasets. We support a series of widely adopted evaluation protocols or settings for testing and comparing recommendation algorithms. RecBole is developed based on Python and PyTorch for reproducing and developing recommendation algorithms in a unified, comprehensive and efficient framework for research purpose. It can be installed from pip, conda and source, and is easy to use. We have implemented more than 100 recommender system models, covering four common recommender system categories in RecBole and eight toolkits of RecBole2.0, including General Recommendation, Sequential Recommendation, Context-aware Recommendation, and Knowledge-based Recommendation and sub-packages.

Features

  • General and extensible data structure
  • Comprehensive benchmark models and datasets
  • Extensive and standard evaluation protocols
  • RecBole is freely open to universities, teachers, students and enthusiasts
  • A unified, comprehensive and efficient recommendation library
  • We support a series of widely adopted evaluation protocols

Project Samples

Project Activity

See All Activity >

License

MIT License

Follow RecBole

RecBole Web Site

Other Useful Business Software
Gemini 3 and 200+ AI Models on One Platform Icon
Gemini 3 and 200+ AI Models on One Platform

Access Google's best plus Claude, Llama, and Gemma. Fine-tune and deploy from one console.

Build, govern, and optimize agents and models with Gemini Enterprise Agent Platform.
Start Free
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of RecBole!

Additional Project Details

Programming Language

Python

Related Categories

Python Libraries, Python Machine Learning Software

Registered

2022-08-09