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. This library is built on top of the original V1 Streamsight.
Full Flow Structure
Getting Started
- Clone the repository
git clone https://github.com/suenalaba/streamsightv2
cd streamsightv2
- Install dependencies locally
python3 -m venv venv
source venv/bin/activate
pip install .
Alternatively, dependencies can be installed with poetry
pip install poetry
poetry install
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.
Publishing
- Run the following command to build the library
poetry build
- Ensure that your config has been set with
poetry config pypi-token.pypi <YOUR_PYPI_API_TOKEN_HERE>
- Publish the package
poetry publish
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
Release files for streamsightv2 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| streamsightv2-1.0.0.tar.gz | 76.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| streamsightv2-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 189.5 kB
Release files / streamsightv2-1.0.0.tar.gz
| Download URL | streamsightv2-1.0.0.tar.gz |
|---|---|
| Size | 76.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5f06d625b88554feed63e9a41b1651ccfb5a1586676dc128cd01cd2e8369eaf4
|
|
BLAKE2b-256 checksum How to use checksums |
5300aafac575083a381ce9904ea0885b6a560ec2b8568bd18c44379bfffe2c7e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.5 CPython/3.13.1 Darwin/23.4.0
|
Release files / streamsightv2-1.0.0-py3-none-any.whl
| Download URL | streamsightv2-1.0.0-py3-none-any.whl |
|---|---|
| Size | 113.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3c650bc54c9fbc60869fcd19274979a7dcabe6d48c7dceaa1baca666ad2a0cc5
|
|
BLAKE2b-256 checksum How to use checksums |
c32060b09c86358f058395325c2ababb036b53ce8c803cb51b410fec229551ed
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.5 CPython/3.13.1 Darwin/23.4.0
|