Skip to content
Back to skills

Tsg Bench Eval

ASecurity

Evaluates large language models' ability to understand and generate structured scene graphs from textual narratives. It probes spatial reasoning, action decomposition, and the capacity to map dynamic descriptions to discrete visual or structural elements. Use when the user wants to benchmark on TSG Bench, or asks about evaluating this task. Reports Exact Match (EM) / Accuracy, Precision, Recall, Macro F1.

  • 3 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added September 11, 2026
researchpythongonodegitperformance

Security analysis

A100/100

Scanned September 11, 2026

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

Installs into .claude/skills of the current project.

Are you the author of Tsg Bench Eval?

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

Security grade badge for Tsg Bench Eval
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/qhjqhj00-tsg-bench-eval/badge)](https://www.skillsdirectory.com/skills/qhjqhj00-tsg-bench-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: tsg-bench-eval
description: Evaluates large language models' ability to understand and generate structured scene graphs from textual narratives. It probes spatial reasoning, action decomposition, and the capacity to map dynamic descriptions to discrete visual or structural elements. Use when the user wants to benchmark on TSG Bench, or asks about evaluating this task. Reports Exact Match (EM) / Accuracy, Precision, Recall, Macro F1.
metadata:
  skill_kind: dataset_eval
  source_arxiv: 2505.19510
  bibtex_key: [REDACTED]
  confidence: high
---

# tsg-bench-eval

> LLM Meets Scene Graph: Can Large Language Models Understand and Generate Scene Graphs? A Benchmark and Empirical Study — Dongil Yang et al. (2025) (arXiv:2505.19510, 2025)

## What this evaluates

Evaluates large language models' ability to understand and generate structured scene graphs from textual narratives. It probes spatial reasoning, action decomposition, and the capacity to map dynamic descriptions to discrete visual or structural elements.

## Datasets

- **TSG Bench** — total ?; splits: test (-1); repo https://github.com/docworlds/tsg-bench

## Metrics

- `Exact Match (EM) / Accuracy` **(primary)** — range: [0, 1]
  - Accuracy is calculated as the proportion of instances where the model's predicted single-letter candidate exactly matches the reference answer. EM requires exact string matching without tolerance for formatting or case differences.
- `Precision, Recall, Macro F1` **(primary)** — range: [0, 1]
  - Precision = TP / (TP + FP), Recall = TP / (TP + FN), Macro F1 = average of per-class F1 scores. For MA-SGG, each generated graph is evaluated separately against its reference before aggregation.

## Input / output format

**Input**: Textual narrative descriptions. For SGQA, inputs include the narrative, a question, and multiple-choice candidates. For SGG (SA-SGG and MA-SGG), inputs consist solely of the narrative text.

**Output**: For SGQA: a single uppercase letter corresponding to the chosen candidate. For SGG: a structured scene graph representation (nodes and edges) describing the scene(s) extracted from the narrative.

## Scoring recipe

```python
def score_sgqa(predictions, golds):
    correct = sum(1 for p, g in zip(predictions, golds) if p.strip().upper() == g.strip().upper())
    return correct / len(golds)

def score_sgg(predictions, golds):
    tp, fp, fn = 0, 0, 0
    for preds, gold in zip(predictions, golds):
        graphs = preds if isinstance(preds, list) else [preds]
        for pred_graph in graphs:
            pred_edges = set(pred_graph.edges)
            gold_edges = set(gold.edges)
            tp += len(pred_edges & gold_edges)
            fp += len(pred_edges - gold_edges)
            fn += len(gold_edges - pred_edges)
    prec = tp / (tp + fp) if (tp + fp) > 0 else 0
    rec = tp / (tp + fn) if (tp + fn) > 0 else 0
    f1 = 2 * prec * rec / (prec + rec) if (prec + rec) > 0 else 0
    return prec, rec, f1
```

## Common pitfalls

- In MA-SGG, failing to evaluate each generated graph separately instead of aggregating them first, which artificially inflates precision and recall.
- Assuming high precision implies complete scene coverage; the paper notes models often show higher precision than recall due to incomplete decomposition of sub-scenes.
- Treating zero-shot prompting as sufficient for complex temporal decomposition; performance drops significantly without chain-of-thought or error-guided refinement.

## Evidence (verbatim from paper)

> We assess SGQA using Exact Match (EM), which requires the model’s generation to match the reference element exactly. For SGQA, we instruct LLMs to generate a single letter representing the predicted candidate and evaluate it using accuracy. Scene graph generation tasks are assessed with precision, recall, and macro F1 score. For MA-SGG, where one description yields multiple scene graphs, evaluation is conducted separately for each generated graph.

## Citation

```bibtex
@misc{yang2025tsgbench,
  title={LLM Meets Scene Graph: Can Large Language Models Understand and Generate Scene Graphs? A Benchmark and Empirical Study},
  author={Dongil Yang et al. (2025)},
  year={2025},
  note={arXiv:2505.19510}
}
```

- arXiv: 2505.19510

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.