Skip to main content

An Evaluation Framework for Next-Batch Recommendations.

Project description

RecNextEval

recnexteval-logo

PyPI Latest Release   Docs   Python version

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

recnexteval-1.0.0.tar.gz (76.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

recnexteval-1.0.0-py3-none-any.whl (129.3 kB view details)

Uploaded Python 3

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

Hashes for recnexteval-1.0.0.tar.gz
Algorithm Hash digest
SHA256 eca9ff610793c60fdd5e777d057987a9f29abaf0445e50840d6954123cad3a77
MD5 01fced79f6a2c8b619b4b9ae9116d1c4
BLAKE2b-256 380bfcfef44ad9cbf22b85d986c5c7f72dd21864580bff46e519c606dcf9d209

See more details on using hashes here.

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

Hashes for recnexteval-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d242add7a4ab506104f84758d9fd8a41758397471d43bc8211077446e67eecc5
MD5 505be79c73eda487ec9b57c31a78e02d
BLAKE2b-256 4f642ff5755608203a13932821432e0914de508c4091f97e28be7900a900bc5b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page