Skip to main content

A toolkit for offline evaluation of Recommender Systems.

Project description

Streamsight

streamsight-logo

PyPI Latest Release   Docs   Python version

Streamsight 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/streamsight
cd streamsight

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

streamsight-3.1.3.tar.gz (86.0 kB view details)

Uploaded Source

Built Distribution

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

streamsight-3.1.3-py3-none-any.whl (139.7 kB view details)

Uploaded Python 3

File details

Details for the file streamsight-3.1.3.tar.gz.

File metadata

  • Download URL: streamsight-3.1.3.tar.gz
  • Upload date:
  • Size: 86.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.22 {"installer":{"name":"uv","version":"0.9.22","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 streamsight-3.1.3.tar.gz
Algorithm Hash digest
SHA256 f2da1626623783b35d8c832a88d6d99cf370aba9e5b13ebcdfb02dac10d0cb57
MD5 8f651efabea04664b2e0451e3314d62d
BLAKE2b-256 8ade7c0507dc2f0afab6b0b117a6b5971144beb89aea85b3c84eb9451fa7e072

See more details on using hashes here.

File details

Details for the file streamsight-3.1.3-py3-none-any.whl.

File metadata

  • Download URL: streamsight-3.1.3-py3-none-any.whl
  • Upload date:
  • Size: 139.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.22 {"installer":{"name":"uv","version":"0.9.22","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 streamsight-3.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 1410b181bd335136b7a3f2405ca55bf798ce68108f5a6881cb2df8e51c61d939
MD5 5133e725c6b1a40eb67c217e1c84c361
BLAKE2b-256 eac660a6c0df4f4bf390bbe2bce7ee9d222e2cc0c6ba4dde6b0769795e39b1d9

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