Skip to main content

Rsdiv: Reranking for Multi-objective Optimized Recommender Systems

Python PyPI GitHub license Read the Docs

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

Train and test a recommender

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

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)

Source distribution for rsdiv 0.2.7.1
File Size Uploaded
rsdiv-0.2.7.1.tar.gz 947.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for rsdiv 0.2.7.1
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.2.7.1 This release

2 release files

0.2.6

2 release files

0.2.5

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.0

2 release files

0.1.10

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page