Skip to content
Back to skills

Qasper Eval

ASecurity

This benchmark evaluates a model's ability to read and reason over full academic research papers to answer information-seeking questions and to identify the specific paragraphs that contain the supporting evidence. It probes document-level comprehension, multi-paragraph reasoning, and handling of diverse answer types including extractive spans, abstractive summaries, yes/no, and unanswerable cases. Use when the user wants to benchmark on QASPER, or asks about evaluating this task. Reports Ans...

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

Security analysis

A100/100

Scanned September 11, 2026

npx -y skills add qhjqhj00/research-skills-pool --skill qasper-eval --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Qasper Eval?

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

Security grade badge for Qasper Eval
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/qhjqhj00-qasper-eval/badge)](https://www.skillsdirectory.com/skills/qhjqhj00-qasper-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: qasper-eval
description: This benchmark evaluates a model's ability to read and reason over full academic research papers to answer information-seeking questions and to identify the specific paragraphs that contain the supporting evidence. It probes document-level comprehension, multi-paragraph reasoning, and handling of diverse answer types including extractive spans, abstractive summaries, yes/no, and unanswerable cases. Use when the user wants to benchmark on QASPER, or asks about evaluating this task. Reports Answer F1.
metadata:
  skill_kind: dataset_eval
  source_arxiv: 2105.03011
  bibtex_key: [REDACTED]
  confidence: high
---

# qasper-eval

> A Dataset of Information-Seeking Questions and Answers Anchored in Research Papers — Dasigi et al. (2021) (arXiv:2105.03011, 2021)

## What this evaluates

This benchmark evaluates a model's ability to read and reason over full academic research papers to answer information-seeking questions and to identify the specific paragraphs that contain the supporting evidence. It probes document-level comprehension, multi-paragraph reasoning, and handling of diverse answer types including extractive spans, abstractive summaries, yes/no, and unanswerable cases.

## Datasets

- **QASPER** — total ?; splits: train (-1), dev (-1), test (-1)

## Metrics

- `Answer F1` **(primary)** — range: [0, 1]
  - Token-level F1 score computed between the predicted answer and the gold answer. It measures exact token overlap regardless of answer type (extractive, abstractive, yes/no, or unanswerable).
- `Evidence F1` — range: [0, 1]
  - Paragraph-level F1 score measuring the overlap between the set of predicted evidence paragraphs and the set of gold evidence paragraphs. Precision and recall are computed over paragraph sets, and F1 is the harmonic mean.

## Input / output format

**Input**: A question string concatenated with a document context (e.g., question only, question + abstract, question + introduction, or question + full paper text).

**Output**: A predicted answer (extractive span, abstractive text, yes/no, or unanswerable) and/or a set of selected evidence paragraphs from the input document.

## Scoring recipe

```python
def compute_f1(pred, gold):
    pred_tokens = set(pred.lower().split())
    gold_tokens = set(gold.lower().split())
    if not pred_tokens or not gold_tokens:
        return 0.0
    precision = len(pred_tokens & gold_tokens) / len(pred_tokens)
    recall = len(pred_tokens & gold_tokens) / len(gold_tokens)
    return 2 * precision * recall / (precision + recall)

def compute_evidence_f1(pred_paras, gold_paras):
    pred_set = set(p.strip() for p in pred_paras)
    gold_set = set(p.strip() for p in gold_paras)
    if not pred_set or not gold_set:
        return 0.0
    precision = len(pred_set & gold_set) / len(pred_set)
    recall = len(pred_set & gold_set) / len(gold_set)
    return 2 * precision * recall / (precision + recall)
```

## Common pitfalls

- The dataset explicitly excludes questions requiring figures or tables (13% of items), so models must be evaluated only on text-answering questions to match the reported protocol.
- Human performance is estimated as a lower bound by treating one human annotation as a prediction and scoring against the rest, rather than using a single gold standard.
- Answer F1 is computed at the token level, not character level or exact match, which heavily penalizes minor wording differences in abstractive answers.

## Evidence (verbatim from paper)

> Table 2: LED-base and lower-bound human performance on answering questions in QASPER, measured in Answer F1.

## Citation

```bibtex
@misc{dasigi2021qasper,
  title={A Dataset of Information-Seeking Questions and Answers Anchored in Research Papers},
  author={Dasigi et al. (2021)},
  year={2021},
  note={arXiv:2105.03011}
}
```

- arXiv: 2105.03011

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.