An Evaluation Framework for Next-Batch Recommendations.
Project description
RecNextEval
RecNextEval is an offline Reccomender Systems (RecSys) evaluation toolkit that respects a global timeline. The aim is to partition the data into different windows where data is incrementally released for the programmer to fit, train and submit predictions. This aims to provide a close simulation of an online setting when evaluating RecSys algorithms.
Getting Started
Clone the repository
git clone https://github.com/hiiamtzekean/recnexteval
cd recnexteval
Dependencies can be installed with uv for ease of management.
uv sync
Alternatively, you may install dependencies locally with pip and venv
python3 -m venv venv
source venv/bin/activate
pip install -e .
The dependencies are listed in pyproject.toml.
Contributing
- We welcome all contributors, be it reporting an issue, or raising a pull request to fix an issue.
- When you make changes, rerun
pip install .to test your changes.
Documentation
The documentation can be found here and repository on Github.
Citation
If you use this library in any part of your work, please cite the following papers:
Ng, T. K. (2024). streamsight: a toolkit for offline evaluation of recommender systems. Final Year Project (FYP), Nanyang Technological University, Singapore. https://hdl.handle.net/10356/181114
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file recnexteval-1.0.0.tar.gz.
File metadata
- Download URL: recnexteval-1.0.0.tar.gz
- Upload date:
- Size: 76.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.1 {"installer":{"name":"uv","version":"0.10.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
eca9ff610793c60fdd5e777d057987a9f29abaf0445e50840d6954123cad3a77
|
|
| MD5 |
01fced79f6a2c8b619b4b9ae9116d1c4
|
|
| BLAKE2b-256 |
380bfcfef44ad9cbf22b85d986c5c7f72dd21864580bff46e519c606dcf9d209
|
File details
Details for the file recnexteval-1.0.0-py3-none-any.whl.
File metadata
- Download URL: recnexteval-1.0.0-py3-none-any.whl
- Upload date:
- Size: 129.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.1 {"installer":{"name":"uv","version":"0.10.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d242add7a4ab506104f84758d9fd8a41758397471d43bc8211077446e67eecc5
|
|
| MD5 |
505be79c73eda487ec9b57c31a78e02d
|
|
| BLAKE2b-256 |
4f642ff5755608203a13932821432e0914de508c4091f97e28be7900a900bc5b
|