Skip to content
Back to skills

Openie6 Eval

ASecurity

Evaluates Open Information Extraction systems on their ability to accurately identify and extract relational triples from natural language sentences. It measures precision, recall, and F1 using multiple reference-matching protocols, alongside throughput speed and confidence-threshold robustness (AUC). Use when the user wants to benchmark on CaRB, or asks about evaluating this task. Reports F1.

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

Security analysis

A100/100

Scanned September 11, 2026

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

Installs into .claude/skills of the current project.

Are you the author of Openie6 Eval?

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

Security grade badge for Openie6 Eval
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/qhjqhj00-openie6-eval/badge)](https://www.skillsdirectory.com/skills/qhjqhj00-openie6-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: openie6-eval
description: Evaluates Open Information Extraction systems on their ability to accurately identify and extract relational triples from natural language sentences. It measures precision, recall, and F1 using multiple reference-matching protocols, alongside throughput speed and confidence-threshold robustness (AUC). Use when the user wants to benchmark on CaRB, or asks about evaluating this task. Reports F1.
metadata:
  skill_kind: dataset_eval
  source_arxiv: 2010.03147
  bibtex_key: [REDACTED]
  confidence: high
---

# openie6-eval

> OpenIE6: Iterative Grid Labeling and Coordination Analysis for Open Information Extraction — Keshav Kolluru et al. (2020) (arXiv:2010.03147, 2020)

## What this evaluates

Evaluates Open Information Extraction systems on their ability to accurately identify and extract relational triples from natural language sentences. It measures precision, recall, and F1 using multiple reference-matching protocols, alongside throughput speed and confidence-threshold robustness (AUC).

## Datasets

- **CaRB** — total ?; splits: test (-1)

## Metrics

- `F1` **(primary)** — range: [0, 1]
  - Harmonic mean of precision and recall: 2 * (P * R) / (P + R). Computed using system-specific scoring functions (CaRB, OIE16-C, Wire57-C, or CaRB(1-1)).
- `AUC` — range: [0, 1]
  - Area under the Precision-Recall curve, computed by varying the confidence threshold for each extraction to generate multiple (P, R) points.
- `Speed (sentences/sec)` — range: other
  - Number of sentences processed per second.

## Input / output format

**Input**: A single natural language sentence (typically from Wikipedia or the CaRB benchmark).

**Output**: A set of extracted relational triples (subject, relation, object), optionally accompanied by a confidence score for each extraction.

## Scoring recipe

```python
def evaluate(predictions, gold, scoring_func):
    # predictions: list of extractions with confidence scores
    # gold: list of reference extractions
    # scoring_func: CaRB, OIE16-C, Wire57-C, or CaRB(1-1)
    matched = scoring_func.align(predictions, gold)
    precision = len(matched) / len(predictions) if predictions else 0.0
    recall = len(matched) / len(gold) if gold else 0.0
    f1 = 2 * precision * recall / (precision + recall) if (precision + recall) > 0 else 0.0
    auc = compute_area_under_pr_curve(predictions, gold, scoring_func)
    return {'F1': f1, 'AUC': auc}
```

## Common pitfalls

- Different scoring functions (CaRB, OIE16-C, Wire57-C, CaRB(1-1)) use different matching strategies (e.g., one-to-one vs. many-to-many), so results are not directly comparable across functions without noting the variant.
- Wire57-C does not support AUC calculation because its matching algorithm is not naturally compatible with confidence-threshold variation.
- Speed evaluation is run on a specific 3,200-sentence subset, not the full CaRB test set, and uses mixed hardware (V100 GPU + 4 CPU cores).

## Evidence (verbatim from paper)

> We evaluate all systems against CaRB's reference extractions, as they have higher coverage and quality compared to other datasets. Apart from CaRB's scoring function, we also use scoring functions of OIE16 and Wire57 benchmarks on the CaRB reference set, which we refer to as OIE16-C and Wire57-C. Additionally we use CaRB(1-1), a variant of CaRB that retains CaRB's similarity computation, but uses a one-to-one mapping for both precision and recall (similar to OIE16-C, Wire57-C). For each system, we report a final F1 score using precision and recall computed by these scoring functions. OpenIE systems typically associate a confidence value with each extraction, which can be varied to generate a precision-recall (P-R) curve. We also report the area under P-R curve (AUC) for all scoring functions except Wire57-C, as its matching algorithm is not naturally compatible with P-R curves.

## Citation

```bibtex
@misc{kolluru2020openie6,
  title={OpenIE6: Iterative Grid Labeling and Coordination Analysis for Open Information Extraction},
  author={Keshav Kolluru et al. (2020)},
  year={2020},
  note={arXiv:2010.03147}
}
```

- arXiv: 2010.03147

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.