orbit-eval
ORBIT -- Open Recommendation Benchmark for Reproducible Research with Hidden Tests — He et al. (2025) (arXiv:2510.26095, 2025)
What this evaluates
Evaluates recommendation models on candidate item ranking across multiple public sequential recommendation datasets and a large-scale synthetic hidden test (ClueWeb-Reco) to assess generalization to unseen item pools and real-world browsing scenarios.
Datasets
- ML-1M — total ?; splits: train (-1), test (-1)
- Amazon Beauty — total ?; splits: train (-1), test (-1)
- Amazon Toys — total ?; splits: train (-1), test (-1)
- Amazon Sports — total ?; splits: train (-1), test (-1)
- Amazon Books — total ?; splits: train (-1), test (-1)
- ClueWeb-Reco — total ?; splits: test (-1)
Metrics
Recall@10 (primary) — range: [0, 1]
- Fraction of relevant items correctly retrieved in the top-10 recommendations. Recall@K = |Predicted ∩ Relevant| / |Relevant|.
NDCG@10 (primary) — range: [0, 1]
- Normalized Discounted Cumulative Gain at rank 10. NDCG@K = DCG@K / IDCG@K, where DCG@K = Σ_{i=1}^K (rel_i / log2(i+1)).
Recall@50 — range: [0, 1]
- Fraction of relevant items correctly retrieved in the top-50 recommendations.
NDCG@50 — range: [0, 1]
- Normalized Discounted Cumulative Gain at rank 50.
Recall@100 — range: [0, 1]
- Fraction of relevant items correctly retrieved in the top-100 recommendations.
NDCG@100 — range: [0, 1]
- Normalized Discounted Cumulative Gain at rank 100.
Input / output format
Input: User interaction history (sequential clicks/purchases) and a candidate item pool.
Output: A ranked list of recommended items (top-K).
Scoring recipe
def compute_metrics(pred_list, relevant_set, k):
top_k = pred_list[:k]
recall = len(set(top_k) & relevant_set) / len(relevant_set)
dcg = sum(1.0 / math.log2(i + 2) for i, item in enumerate(top_k) if item in relevant_set)
idcg = sum(1.0 / math.log2(i + 2) for i in range(min(k, len(relevant_set))))
ndcg = dcg / idcg if idcg > 0 else 0.0
return recall, ndcg
Common pitfalls
- The ClueWeb-Reco hidden test evaluates zero-shot generalization to a massive, unseen item pool, making direct comparison with models trained on the same distribution misleading.
- Metrics are reported at multiple cutoffs (10, 50, 100); focusing solely on NDCG@10 may overlook deep-list recall capabilities crucial for real-world recommendation.
- Content-based and LLM baselines leverage rich item metadata, whereas ID-based models rely purely on interaction sequences; evaluation must account for this architectural difference.
Evidence (verbatim from paper)
Table 4 presents Recall@10 and NDCG@10 results, with key observations below: (1) We witness a consistent performance gain in sequential-based ID-based models through their evolution from RNN-based architecture to transformer architecture due to the attention-based structure is better at discovering long-term behavior patterns and user interests.
Citation
@misc{he2025orbit,
title={ORBIT -- Open Recommendation Benchmark for Reproducible Research with Hidden Tests},
author={He et al. (2025)},
year={2025},
note={arXiv:2510.26095}
}
1---2name: orbit-eval3description: Evaluates recommendation models on candidate item ranking across multiple public sequential recommendation datasets and a large-scale synthetic hidden test (ClueWeb-Reco) to assess generalization to unseen item pools and real-world browsing scenarios. Use when the user wants to benchmark on ML-1M, Amazon Beauty, Amazon Toys, Amazon Sports, Amazon Books, ClueWeb-Reco, or asks about evaluating this task. Reports Recall@10, NDCG@10.4---56# orbit-eval78> ORBIT -- Open Recommendation Benchmark for Reproducible Research with Hidden Tests — He et al. (2025) (arXiv:2510.26095, 2025)910## What this evaluates1112Evaluates recommendation models on candidate item ranking across multiple public sequential recommendation datasets and a large-scale synthetic hidden test (ClueWeb-Reco) to assess generalization to unseen item pools and real-world browsing scenarios.1314## Datasets1516- **ML-1M** — total ?; splits: train (-1), test (-1)17- **Amazon Beauty** — total ?; splits: train (-1), test (-1)18- **Amazon Toys** — total ?; splits: train (-1), test (-1)19- **Amazon Sports** — total ?; splits: train (-1), test (-1)20- **Amazon Books** — total ?; splits: train (-1), test (-1)21- **ClueWeb-Reco** — total ?; splits: test (-1)2223## Metrics2425- `Recall@10` **(primary)** — range: [0, 1]26 - Fraction of relevant items correctly retrieved in the top-10 recommendations. Recall@K = |Predicted ∩ Relevant| / |Relevant|.27- `NDCG@10` **(primary)** — range: [0, 1]28 - Normalized Discounted Cumulative Gain at rank 10. NDCG@K = DCG@K / IDCG@K, where DCG@K = Σ_{i=1}^K (rel_i / log2(i+1)).29- `Recall@50` — range: [0, 1]30 - Fraction of relevant items correctly retrieved in the top-50 recommendations.31- `NDCG@50` — range: [0, 1]32 - Normalized Discounted Cumulative Gain at rank 50.33- `Recall@100` — range: [0, 1]34 - Fraction of relevant items correctly retrieved in the top-100 recommendations.35- `NDCG@100` — range: [0, 1]36 - Normalized Discounted Cumulative Gain at rank 100.3738## Input / output format3940**Input**: User interaction history (sequential clicks/purchases) and a candidate item pool.4142**Output**: A ranked list of recommended items (top-K).4344## Scoring recipe4546```python47def compute_metrics(pred_list, relevant_set, k):48 top_k = pred_list[:k]49 recall = len(set(top_k) & relevant_set) / len(relevant_set)50 dcg = sum(1.0 / math.log2(i + 2) for i, item in enumerate(top_k) if item in relevant_set)51 idcg = sum(1.0 / math.log2(i + 2) for i in range(min(k, len(relevant_set))))52 ndcg = dcg / idcg if idcg > 0 else 0.053 return recall, ndcg54```5556## Common pitfalls5758- The ClueWeb-Reco hidden test evaluates zero-shot generalization to a massive, unseen item pool, making direct comparison with models trained on the same distribution misleading.59- Metrics are reported at multiple cutoffs (10, 50, 100); focusing solely on NDCG@10 may overlook deep-list recall capabilities crucial for real-world recommendation.60- Content-based and LLM baselines leverage rich item metadata, whereas ID-based models rely purely on interaction sequences; evaluation must account for this architectural difference.6162## Evidence (verbatim from paper)6364> Table 4 presents Recall@10 and NDCG@10 results, with key observations below: (1) We witness a consistent performance gain in sequential-based ID-based models through their evolution from RNN-based architecture to transformer architecture due to the attention-based structure is better at discovering long-term behavior patterns and user interests.6566## Citation6768```bibtex69@misc{he2025orbit,70 title={ORBIT -- Open Recommendation Benchmark for Reproducible Research with Hidden Tests},71 author={He et al. (2025)},72 year={2025},73 note={arXiv:2510.26095}74}75```7677- arXiv: 2510.26095