NVIDIA-Merlin / NVIDIA-Merlin/Merlin

[RMP] Merlin Models zoo benchmark

Open
#405 0 comments 0 reactions 1 assignee View on GitHub

@EvenOldridge is already working on this.

Since Jun 21, 2022.

roadmap
Dominant language
Python
Stars
907
Forks
129
PR merge metrics
No merged PRs in 30d

Description

Problem:

It is not clear for customers which algorithm or model would provide the better accuracy.
There are many academic frameworks that provide some benchmarks for tasks like retrieval, CTR prediction, sequential and session-based recommendation. Such benchmarks are usually static and reported in papers. Those benchmarks in general are performed on small public datasets with very few features, not representative to the type and scale of real data hold by companies.

Goals:

  • Becoming the de-facto public benchmark on RecSys models, while at the same time providing production-ready implementation of each of the benchmarked models
  • Providing a way for customers to compare many different models using their own data

Requirements:

  • Provide standard evaluation protocols for different RecSys tasks (e.g. Retrieval, CTR prediction, session-based recommendation).
  • Provide standard metrics computation for different models across different frameworks
  • Provide a flexible and standard way to compare the different models available
  • Provide a number of datasets and preprocessing strategies that can be used for benchmarking
  • Provide tooling for hyperparameter tuning optimization of the chosen models

Constraints:

  • The benchmark requires large computational resources, as for each dataset and model a hyperparameter tuning session (e.g., 100 trials) will be needed for a fair comparison
  • It could be initially an internal tool and open-sourced later

Starting Point:

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.