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-2.0.6.tar.gz (83.6 kB view details)

Uploaded Source

Built Distribution

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

streamsight-2.0.6-py3-none-any.whl (134.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: streamsight-2.0.6.tar.gz
  • Upload date:
  • Size: 83.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.13 {"installer":{"name":"uv","version":"0.9.13"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for streamsight-2.0.6.tar.gz
Algorithm Hash digest
SHA256 e2be3f0b50dd65463e65ce02ea67216ad6536767db17a891db4fa13156c3b3fc
MD5 771c8789e8c18b75c38b85ca8092435a
BLAKE2b-256 fb89667129951137b623566066317aa3953b030f3fee9f0bdf792692c4d84d50

See more details on using hashes here.

File details

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

File metadata

  • Download URL: streamsight-2.0.6-py3-none-any.whl
  • Upload date:
  • Size: 134.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.13 {"installer":{"name":"uv","version":"0.9.13"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for streamsight-2.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 4fc5687df2b95ea349d6b0b039741ef9cbc928761e9482880eac132cfa21da26
MD5 779d72faddb8286e562ad4127789648d
BLAKE2b-256 cdd80e2b3a7c12c977919c6e69521a863dcf4adc78e2376132c94436151487e6

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