Skip to content
Back to skills

Syndl Passage Retrieval Eval

ASecurity

Evaluates the quality and alignment of a synthetic passage retrieval test collection (SynDL) by measuring how well system rankings on synthetic relevance judgments match those from official human-annotated TREC Deep Learning Track collections. It probes whether LLM-generated judgments can reliably substitute human assessors for deep relevance evaluation and system ranking. Use when the user wants to benchmark on SynDL, or asks about evaluating this task. Reports Kendall rank correlation coeff...

  • 3 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 11, 2026
researchpythongogitperformance

Security analysis

A100/100

Scanned September 11, 2026

npx -y skills add qhjqhj00/research-skills-pool --skill syndl-passage-retrieval-eval --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Syndl Passage Retrieval Eval?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Syndl Passage Retrieval Eval
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/qhjqhj00-syndl-passage-retrieval-eval/badge)](https://www.skillsdirectory.com/skills/qhjqhj00-syndl-passage-retrieval-eval)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: syndl-passage-retrieval-eval
description: Evaluates the quality and alignment of a synthetic passage retrieval test collection (SynDL) by measuring how well system rankings on synthetic relevance judgments match those from official human-annotated TREC Deep Learning Track collections. It probes whether LLM-generated judgments can reliably substitute human assessors for deep relevance evaluation and system ranking. Use when the user wants to benchmark on SynDL, or asks about evaluating this task. Reports Kendall rank correlation coefficient ($\tau$).
metadata:
  skill_kind: dataset_eval
  source_arxiv: 2408.16312
  bibtex_key: [REDACTED]
  confidence: high
---

# syndl-passage-retrieval-eval

> SynDL: A Large-Scale Synthetic Test Collection for Passage Retrieval — Rahmani et al. (2024) (arXiv:2408.16312, 2024)

## What this evaluates

Evaluates the quality and alignment of a synthetic passage retrieval test collection (SynDL) by measuring how well system rankings on synthetic relevance judgments match those from official human-annotated TREC Deep Learning Track collections. It probes whether LLM-generated judgments can reliably substitute human assessors for deep relevance evaluation and system ranking.

## Datasets

- **SynDL** — total ?; splits: test (-1); repo https://github.com/rahmanidashti/

## Metrics

- `Kendall rank correlation coefficient ($\tau$)` **(primary)** — range: [-1, 1]
  - Measures the rank agreement between system rankings computed on the synthetic test collection versus the official human-annotated TREC DL collection. Computed over system-level NDCG scores. Higher values indicate better alignment with human judgments.
- `NDCG@10` — range: [0, 1]
  - Normalized Discounted Cumulative Gain at rank 10, used to compute system rankings for correlation analysis.
- `NDCG@100` — range: [0, 1]
  - Normalized Discounted Cumulative Gain at rank 100, used to compute system rankings for correlation analysis.

## Input / output format

**Input**: System retrieval rankings (ordered lists of passages) for queries from the TREC Deep Learning Track, evaluated against both official human relevance judgments and synthetic LLM-generated relevance judgments.

**Output**: Kendall's $\tau$ correlation coefficient between human and synthetic system rankings, along with NDCG@10 and NDCG@100 scores per system on the synthetic collection.

## Scoring recipe

```python
def evaluate_collection(system_runs, human_judgments, synthetic_judgments):
    human_scores = []
    synthetic_scores = []
    for run in system_runs:
        h_score = ndcg_at_k(run.ranks, human_judgments, k=10)
        s_score = ndcg_at_k(run.ranks, synthetic_judgments, k=10)
        human_scores.append(h_score)
        synthetic_scores.append(s_score)
    tau = kendall_tau(human_scores, synthetic_scores)
    return tau
```

## Common pitfalls

- The paper evaluates the *test collection's* quality via system-level rank correlation, not just raw system performance on the synthetic data.
- Readers may assume LLM judgments inherently bias rankings toward systems using the same LLM; the protocol explicitly tests and controls for this by categorizing systems (GPT, T5, etc.).
- Correlation is computed at the *system level* using NDCG scores, not at the query or passage level.

## Evidence (verbatim from paper)

> To effectively evaluate our SynDL test collection, we follow the evaluation setups in (Faggioli et al., [2023]; Rahmani et al., [2024a]), which use the correlation test on the system ranking when evaluated using human judgments and LLM judgments. ... Figure[1] shows the evaluated correlation via Kendall rank correlation coefficients when evaluated with NDCG in two depths (@10 and @100).

## Citation

```bibtex
@misc{rahmani2024syndl,
  title={SynDL: A Large-Scale Synthetic Test Collection for Passage Retrieval},
  author={Rahmani et al. (2024)},
  year={2024},
  note={arXiv:2408.16312}
}
```

- arXiv: 2408.16312

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.