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.1.1.tar.gz (76.6 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.1.1-py3-none-any.whl (129.8 kB view details)

Uploaded Python 3

File details

Details for the file recnexteval-1.1.1.tar.gz.

File metadata

  • Download URL: recnexteval-1.1.1.tar.gz
  • Upload date:
  • Size: 76.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","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.1.1.tar.gz
Algorithm Hash digest
SHA256 58fc3d9b77b9e3ff17074cc3ca3a8750222f2c2fcf370f5cdf9f66d11475d99b
MD5 5e3bca3ae709521b44cf718e225ea648
BLAKE2b-256 159fb89604362ef72a2f00d9c7ce2082d65909ecc214ad8be2be912c80b3178f

See more details on using hashes here.

File details

Details for the file recnexteval-1.1.1-py3-none-any.whl.

File metadata

  • Download URL: recnexteval-1.1.1-py3-none-any.whl
  • Upload date:
  • Size: 129.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","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.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 015650b7911ececa4684fbba04885846d553a8f5e235d565fbdaf5e710bf1259
MD5 5e229af318185017134d7e50fc7a2b91
BLAKE2b-256 1f29819adf9e4130fc23432ade0d25258435a324cf1c5be9c824269ddb59d789

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