Evaluates the capability of citation recommendation models to identify relevant academic references given local citation contexts. It probes robustness across varying contextual features, including context length, reference position, academic field, publication year, citation count, and part-of-speech tags. Use when the user wants to benchmark on S2ORC/S2AG Diagnostic Datasets, or asks about evaluating this task. Reports MRR.
Scanned 9/11/2026
Install to Claude Code
npx -y skills add qhjqhj00/research-skills-pool --skill citebench-eval --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Citebench Eval?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/qhjqhj00-citebench-eval)More formats (shields.io, HTML) on the badges page.
---
name: citebench-eval
description: Evaluates the capability of citation recommendation models to identify relevant academic references given local citation contexts. It probes robustness across varying contextual features, including context length, reference position, academic field, publication year, citation count, and part-of-speech tags. Use when the user wants to benchmark on S2ORC/S2AG Diagnostic Datasets, or asks about evaluating this task. Reports MRR.
metadata:
skill_kind: dataset_eval
source_arxiv: 2412.07713
bibtex_key: maharjan2024citebench
confidence: high
---
# citebench-eval
> Benchmark for Evaluation and Analysis of Citation Recommendation Models — Maharjan (2024) (arXiv:2412.07713, 2024)
## What this evaluates
Evaluates the capability of citation recommendation models to identify relevant academic references given local citation contexts. It probes robustness across varying contextual features, including context length, reference position, academic field, publication year, citation count, and part-of-speech tags.
## Datasets
- **S2ORC/S2AG Diagnostic Datasets** — total ?; splits: test (-1); repo https://github.com/puzzz21/citeBench
## Metrics
- `Recall` — range: [0, 1]
- Fraction of ground-truth references retrieved within the top 10 predicted candidates.
- `MRR` **(primary)** — range: [0, 1]
- Mean Reciprocal Rank: average of 1/rank for the first correctly ranked reference within the top 10 predictions.
## Input / output format
**Input**: Local citation context (text snippet surrounding the citation location), optionally augmented with features like bidirectional/unidirectional context, character/word-level representations, and metadata (field, year, citation count, POS tags).
**Output**: Ranked list of candidate references (top-K, where K=10).
## Scoring recipe
```python
def compute_metrics(predictions, gold_refs, k=10):
top_k = predictions[:k]
recall = len(set(top_k) & set(gold_refs)) / len(gold_refs) if gold_refs else 0
rr = 0.0
for i, pred in enumerate(top_k):
if pred in gold_refs:
rr = 1.0 / (i + 1)
break
return recall, rr
```
## Common pitfalls
- Models are trained on different datasets (e.g., Arxiv from different years), making direct performance comparisons confounded by training data distribution.
- BM25 baseline queries the entire S2AG dataset (millions of records), giving it an unfair advantage over models restricted to smaller training corpora.
- Performance heavily depends on contextual granularity (character vs. word-level) and reference position, which vary across diagnostic splits.
## Evidence (verbatim from paper)
> Table [1] presents the results of the models across all diagnostic datasets, highlighting the top K results where K is 10 for both Recall and MRR. BM25 shows the best performance in terms of Recall and MRR for most datasets.
## Citation
```bibtex
@misc{maharjan2024citebench,
title={Benchmark for Evaluation and Analysis of Citation Recommendation Models},
author={Maharjan (2024)},
year={2024},
note={arXiv:2412.07713}
}
```
- arXiv: 2412.07713
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!