Skip to main content

A toolkit for offline evaluation of Recommender Systems.

Project description

Streamsight

streamsight-logo

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

full-flow

PyPI Latest Release   Docs   Python version

Pipeline Structure

library-structure

Getting Started

  1. Clone the repository
git clone https://github.com/suenalaba/streamsightv2
cd streamsightv2
  1. 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

  1. Run the following command to build the library
poetry build
  1. Ensure that your config has been set with
poetry config pypi-token.pypi <YOUR_PYPI_API_TOKEN_HERE>
  1. 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

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

streamsightv2-0.1.4.tar.gz (73.1 kB view details)

Uploaded Source

Built Distribution

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

streamsightv2-0.1.4-py3-none-any.whl (113.3 kB view details)

Uploaded Python 3

File details

Details for the file streamsightv2-0.1.4.tar.gz.

File metadata

  • Download URL: streamsightv2-0.1.4.tar.gz
  • Upload date:
  • Size: 73.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.1 CPython/3.12.5 Darwin/23.6.0

File hashes

Hashes for streamsightv2-0.1.4.tar.gz
Algorithm Hash digest
SHA256 4fa12250dd0ba9949fd11b78dfa2e7e4ef75cafd00b55b41449d0be683d39233
MD5 d5b16ad809cdf0fd2398c08e5f0f316b
BLAKE2b-256 e5f1f1cd39d6c1d21c96363b3bc2db637c1cc7916d88358780b2ec0359fa2198

See more details on using hashes here.

File details

Details for the file streamsightv2-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: streamsightv2-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 113.3 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

Hashes for streamsightv2-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 de751c4d5b40b3be1242ca4c643d8b37897f8fb5db5343d16222266e56b093aa
MD5 a17fb501e158cb98c5a584fba242e523
BLAKE2b-256 798155635e6125dec429da1fab1b8505b154f69f0ba3daffa145b77d093d712b

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