rsdiv provides the measurements and improvements for the multi-objective/diversifying tasks.
Some of its features include:
- various implementations of diversifying/ensemble reranking modules.
- various implementations of core recommender algorithms.
- evaluations for recommender systems from a quantitative/visual view.
- easy-to-use benchmarks for comparing and further analysis.
- automated hyperparameter optimization.
You can simply install the pre-build binaries with:
pip install rsdiv
More installation options can be found here.
Prepare for a benchmark dataset
Evaluate the results in various aspects
Reranking for diversity improvement
-
implement the Bounded Greedy Selection Strategy, BGS diversify algorithm
-
implement the Determinantal Point Process, DPP diversify algorithm
- compatible with Optuna.
- support the ensemble ranking modules
Contributions welcome! Please contact us.
During your development stage, make sure you have pre-commit
installed in your local environment:
pip install pre-commit
pre-commit install