Streamsight: a toolkit for offline evaluation of recommender systems

There have been numerous Recommender System (RS) toolkits for offline evaluation that have been released over the years. However, little emphasis has been placed on observing the temporal aspects in the framework of these toolkits. We noticed that current toolkits tend to prioritize complex algorith...

Full description

Saved in:
Bibliographic Details
Main Author: Ng, Tze Kean
Other Authors: Sun Aixin
Format: Final Year Project
Language:English
Published: Nanyang Technological University 2024
Subjects:
Online Access:https://hdl.handle.net/10356/181114
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-181114
record_format dspace
spelling sg-ntu-dr.10356-1811142024-11-14T12:26:33Z Streamsight: a toolkit for offline evaluation of recommender systems Ng, Tze Kean Sun Aixin College of Computing and Data Science AXSun@ntu.edu.sg Computer and Information Science Recommender system Practical evaluation Global timeline There have been numerous Recommender System (RS) toolkits for offline evaluation that have been released over the years. However, little emphasis has been placed on observing the temporal aspects in the framework of these toolkits. We noticed that current toolkits tend to prioritize complex algorithm implementations and the variety of metrics that are used to evaluate these algorithms. Instead, we would like to take a step back to consider another angle of approaching the implementation of toolkits for RS. That is, to consider appropriate approaches in handling the temporal aspects of the data pertaining to the data split scheme and how it can be observed during the evaluation of RS. This report introduces Streamsight, an open-source Python RS toolkit developed and made available on Python Package Index (PyPI). Streamsight provides a framework which considers the existing gaps discussed and implements the proposed solutions in this report. Streamsight provides the entire framework to develop and test RS, mainly targeted towards implementing a global sliding window as a proposed data split scheme and evaluation method for RS which considers a temporal aspect. With the observance of the temporal element, we aim to bring offline evaluation closer to the actual dynamic data communication and flow in the online setting. In this library, we provide the programmer with the APIs that abstract the underlying implementation for easy and standardized use of the implementation. The project and API documentation can be found in Github and PyPI. Bachelor's degree 2024-11-14T12:26:33Z 2024-11-14T12:26:33Z 2024 Final Year Project (FYP) 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 https://hdl.handle.net/10356/181114 en SCSE23-0819 application/pdf Nanyang Technological University
institution Nanyang Technological University
building NTU Library
continent Asia
country Singapore
Singapore
content_provider NTU Library
collection DR-NTU
language English
topic Computer and Information Science
Recommender system
Practical evaluation
Global timeline
spellingShingle Computer and Information Science
Recommender system
Practical evaluation
Global timeline
Ng, Tze Kean
Streamsight: a toolkit for offline evaluation of recommender systems
description There have been numerous Recommender System (RS) toolkits for offline evaluation that have been released over the years. However, little emphasis has been placed on observing the temporal aspects in the framework of these toolkits. We noticed that current toolkits tend to prioritize complex algorithm implementations and the variety of metrics that are used to evaluate these algorithms. Instead, we would like to take a step back to consider another angle of approaching the implementation of toolkits for RS. That is, to consider appropriate approaches in handling the temporal aspects of the data pertaining to the data split scheme and how it can be observed during the evaluation of RS. This report introduces Streamsight, an open-source Python RS toolkit developed and made available on Python Package Index (PyPI). Streamsight provides a framework which considers the existing gaps discussed and implements the proposed solutions in this report. Streamsight provides the entire framework to develop and test RS, mainly targeted towards implementing a global sliding window as a proposed data split scheme and evaluation method for RS which considers a temporal aspect. With the observance of the temporal element, we aim to bring offline evaluation closer to the actual dynamic data communication and flow in the online setting. In this library, we provide the programmer with the APIs that abstract the underlying implementation for easy and standardized use of the implementation. The project and API documentation can be found in Github and PyPI.
author2 Sun Aixin
author_facet Sun Aixin
Ng, Tze Kean
format Final Year Project
author Ng, Tze Kean
author_sort Ng, Tze Kean
title Streamsight: a toolkit for offline evaluation of recommender systems
title_short Streamsight: a toolkit for offline evaluation of recommender systems
title_full Streamsight: a toolkit for offline evaluation of recommender systems
title_fullStr Streamsight: a toolkit for offline evaluation of recommender systems
title_full_unstemmed Streamsight: a toolkit for offline evaluation of recommender systems
title_sort streamsight: a toolkit for offline evaluation of recommender systems
publisher Nanyang Technological University
publishDate 2024
url https://hdl.handle.net/10356/181114
_version_ 1816858990938685440