Skip to main content

A toolkit for offline evaluation of Recommender Systems.

Project description

Streamsight

logo

The purpose of this Final Year Project is to design and implement a toolkit for evaluating Recommendation System (RecSys) which respects the temporal aspect during the data splitting process and incrementally release data as close to a live production setting as possible. We aim to achieve this through provision of API for the programmer to interact with the objects in the library.

PyPI Latest Release   Docs   Python version

Table of Contents

Installation with Github

The package can be installed quickly with python poetry or the traditional pip method. The recommended way of installation would be through poetry as it will help install the dependencies along with the package. We assume that the repository has already been cloned else you can run the following code on terminal before continuing.

git clone https://github.com/suenalaba/streamsightv2
cd streamsightv2

Installation through poetry

The following code assumes that you do not have poetry installed yet. If you using MacOS, you might want to consider installing poetry with homebrew instead.

pip install poetry
# MacOS can consider using brew install poetry
poetry install

Installation through pip

The following code below assumes that you have pip installed and is in system PATH.

pip install -e .

Installation with PyPI

Alternatively streamsight is available on PyPi and can be installed through either of the commands below. The link to PyPI can be found here.

# To install via pip
pip install streamsightv2

# To install with streamsightv2 as a dependency
poetry add streamsightv2

Documentation

The documentation can be found here and repository on Github.

Report and Citation

The report for this project Streamsight: a toolkit for offline evaluation of recommender systems can be found in the NTU repository.

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.2.tar.gz (76.9 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.2-py3-none-any.whl (113.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: streamsightv2-0.1.2.tar.gz
  • Upload date:
  • Size: 76.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.5 CPython/3.13.1 Darwin/23.4.0

File hashes

Hashes for streamsightv2-0.1.2.tar.gz
Algorithm Hash digest
SHA256 477e6c7c18fcc4fb9a06931c146fe15310ae935bbf3e8ab256047f93cea5eadb
MD5 f18ed645ddf62d48c41738cb593a5e21
BLAKE2b-256 d19a7a1ce5418df8f312c71bc9e246e9480807748642a2b3b7d8de29fd263363

See more details on using hashes here.

File details

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

File metadata

  • Download URL: streamsightv2-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 113.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.5 CPython/3.13.1 Darwin/23.4.0

File hashes

Hashes for streamsightv2-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 76353d140eda93ffc186b920279e4c54b86bdcf87c19069b6b9c0277d98304de
MD5 7725433795ed9f468976362fe510d6c3
BLAKE2b-256 32c44516f0b2ab3d31295ec6420adbf569040dda06e43ea2c419e658cc850ea1

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