Streamsight
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)
| File | Size | Uploaded | |
|---|---|---|---|
| streamsight-3.1.7.tar.gz | 85.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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}
|