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/HiIAmTzeKean/Streamsight.git
cd Streamsight

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 streamsight

# To install with streamsight as a dependency
poetry add streamsight

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

streamsight-1.0.0.tar.gz (62.6 kB view details)

Uploaded Source

Built Distribution

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

streamsight-1.0.0-py3-none-any.whl (85.5 kB view details)

Uploaded Python 3

File details

Details for the file streamsight-1.0.0.tar.gz.

File metadata

  • Download URL: streamsight-1.0.0.tar.gz
  • Upload date:
  • Size: 62.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.13.0 Darwin/24.0.0

File hashes

Hashes for streamsight-1.0.0.tar.gz
Algorithm Hash digest
SHA256 3acea31b645b881867928c93a462f067bfe003ea565026f789ffb675fdf61064
MD5 0a70b4d7c1e77eff51c95a54efd23f44
BLAKE2b-256 3f1ca256c939debb912ca6d4d5d2624810d749a329ee100d5bd2c8832c2f60c8

See more details on using hashes here.

File details

Details for the file streamsight-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: streamsight-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 85.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.13.0 Darwin/24.0.0

File hashes

Hashes for streamsight-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f2863e3c7ffd1dc30975a0d7810984b5f6365de4de9905f3c6f1882588771c26
MD5 6f8e2ac0e0bd56f48592eb2cdc040ad0
BLAKE2b-256 68596d92c2d36708d294f54ca28ec47e1006ee2b7c373f9115c9fb19090b3843

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