A toolkit for offline evaluation of Recommender Systems.
Project description
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
Pipeline 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.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file streamsightv2-0.1.3.tar.gz.
File metadata
- Download URL: streamsightv2-0.1.3.tar.gz
- Upload date:
- Size: 72.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.1 CPython/3.12.5 Darwin/23.6.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cb82e8f533222ac740adebf592d0766e7c4a6f17607779707da23dfdae5cca3c
|
|
| MD5 |
1562a75155e033c4e628035292b03d39
|
|
| BLAKE2b-256 |
4a7c9d16086b74ed536c615240dc8bba4ec1f28807f043728296a59bc2149fcd
|
File details
Details for the file streamsightv2-0.1.3-py3-none-any.whl.
File metadata
- Download URL: streamsightv2-0.1.3-py3-none-any.whl
- Upload date:
- Size: 113.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.1 CPython/3.12.5 Darwin/23.6.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
033b278fb5843c4bd1e8670b0bcf3343dfdc2b9b6be4c5cc36179db6a6e0e513
|
|
| MD5 |
eb50c5a58a081c156a4ecee640e0f272
|
|
| BLAKE2b-256 |
1f09456fc3a499b5ca7a78edece5d9431839a38af667ec10d8d7932737150fe1
|