Skip to main content

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

Metadata

Release files for streamsight 3.1.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for streamsight 3.1.7
File Size Uploaded
streamsight-3.1.7.tar.gz 85.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for streamsight 3.1.7
File Interpreter ABI Platform
streamsight-3.1.7-py3-none-any.whl Python 3 none any Details

Total release size: 227.4 kB

Release files / streamsight-3.1.7.tar.gz

Download URL streamsight-3.1.7.tar.gz
Size 85.8 kB
Tags Source
SHA-256 checksum
How to use checksums
516e104920669334454dcbe82e00d9d3e99a497df783eedc4c91975e62931fb1
BLAKE2b-256 checksum
How to use checksums
9bc3f1203bf23c4b094f7ca386918dac79de727cd2c4303db2a8da3bc3ce485b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","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}

Release files / streamsight-3.1.7-py3-none-any.whl

Download URL streamsight-3.1.7-py3-none-any.whl
Size 141.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
89aabf82b0da9631fe23cb4874e01882ecdd0bdffbfd1bf2c6cfc1c3227cbe45
BLAKE2b-256 checksum
How to use checksums
d7d602bed6f6358b338ab4e5f620873d3968673c5aa4fb640a5eb20c1ed9195e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","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}
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page