Rsdiv: Reranking for Multi-objective Optimized Recommender Systems
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.
Installation
You can simply install the pre-build binaries with:
pip install rsdiv
More installation options can be found here.
Basic Usage
Prepare for a benchmark dataset
Evaluate the results in various aspects
Reranking for diversity improvement
TODO
More diversifying algorithms
-
implement the Bounded Greedy Selection Strategy, BGS diversify algorithm
-
implement the Determinantal Point Process, DPP diversify algorithm
Hyperparameter optimization
- compatible with Optuna.
Ensemble ranking
- support the ensemble ranking modules
For developers
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
Metadata
Release files for rsdiv 0.2.7.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| rsdiv-0.2.7.1.tar.gz | 947.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| rsdiv-0.2.7.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.9 MB
Release files / rsdiv-0.2.7.1.tar.gz
| Download URL | rsdiv-0.2.7.1.tar.gz |
|---|---|
| Size | 947.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a93363cce718f8bdf0a5fd9c24b4a1598c94a85ee1000e392668489a7925bd81
|
|
BLAKE2b-256 checksum How to use checksums |
5ef075d26ef242952576ef46c97d1a884fb55f2d31f6c4cdbab5887c9e7c4f25
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.9.15
|
Release files / rsdiv-0.2.7.1-py3-none-any.whl
| Download URL | rsdiv-0.2.7.1-py3-none-any.whl |
|---|---|
| Size | 956.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e324d4979bee5800fe861d43164f1549ef5b48f757f612ad9cf4440bee4a4172
|
|
BLAKE2b-256 checksum How to use checksums |
70976a562245d1d085cdf2ed5b4b644e70ca08a756407061df5afccbe3f082e5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.9.15
|