roast-review-level-absa-eval
ROAST: Review-level Opinion Aspect Sentiment Target Joint Detection for ABSA — Chebolu et al. (2024) (arXiv:2405.20274, 2024)
What this evaluates
Evaluates a model's ability to jointly detect aspects, sentiments, targets, and opinions across entire product/course reviews, capturing contextual dependencies that sentence-level methods miss. It probes review-level joint extraction for both triplet (aspect-sentiment-target) and quadruple (aspect-sentiment-target-opinion) formats.
Datasets
Metrics
F1 score (primary) — range: [0, 1]
- Exact-match F1 score calculated over all predicted triplets and quadruples. A prediction is correct only if all corresponding elements (aspect, sentiment, target, opinion) exactly match the gold standard labels; partial matches are explicitly counted as incorrect.
Input / output format
Input: Raw review text (spanning multiple sentences) in English, Hindi, or Telugu.
Output: A list of predicted triplets or quadruples, where each contains the extracted aspect, sentiment, target, and opinion spans/labels.
Scoring recipe
def compute_exact_match_f1(preds, gold):
correct = sum(1 for p in preds if p in gold)
prec = correct / len(preds) if preds else 0
rec = correct / len(gold) if gold else 0
return 2 * prec * rec / (prec + rec) if (prec + rec) > 0 else 0
Common pitfalls
- Partial matches are explicitly treated as incorrect, so models must predict exact spans and labels for all elements simultaneously.
- Evaluation is performed at the review level, not sentence level, requiring models to handle cross-sentence dependencies and implicit elements.
- Results are averaged over 5 runs with different random seeds, so single-run reports may not match paper results.
Evidence (verbatim from paper)
Following Chebolu et al. ([2024]); Zhang et al. ([2021a]) experiments, we use the F1 score to measure the performance of different approaches on all the tasks. All experimental results are reported using the average of 5 different runs using distinct random seeds. We divided each domain dataset into train, validation, and test sets with 70%, 10%, and 20% splits, respectively. A triplet and quadruple is considered correct only if all the corresponding prediction elements match the gold standard labels. We consider any partial matches as wrong predictions following Zhang et al. ([2021a]).
Citation
@misc{chebolu2024roast,
title={ROAST: Review-level Opinion Aspect Sentiment Target Joint Detection for ABSA},
author={Chebolu et al. (2024)},
year={2024},
note={arXiv:2405.20274}
}
1---2name: roast-review-level-absa-eval3description: Evaluates a model's ability to jointly detect aspects, sentiments, targets, and opinions across entire product/course reviews, capturing contextual dependencies that sentence-level methods miss. It probes review-level joint extraction for both triplet (aspect-sentiment-target) and quadruple (aspect-sentiment-target-opinion) formats. Use when the user wants to benchmark on ROAST Benchmark (Amazon_FF, Coursera, Hotels, Phones, Movies), or asks about evaluating this task. Reports F1 score.4---56# roast-review-level-absa-eval78> ROAST: Review-level Opinion Aspect Sentiment Target Joint Detection for ABSA — Chebolu et al. (2024) (arXiv:2405.20274, 2024)910## What this evaluates1112Evaluates a model's ability to jointly detect aspects, sentiments, targets, and opinions across entire product/course reviews, capturing contextual dependencies that sentence-level methods miss. It probes review-level joint extraction for both triplet (aspect-sentiment-target) and quadruple (aspect-sentiment-target-opinion) formats.1314## Datasets1516- **ROAST Benchmark (Amazon_FF, Coursera, Hotels, Phones, Movies)** — total ?; splits: train (-1), val (-1), test (-1); repo https://github.com/RiTUAL-UH/ROAST-ABSA1718## Metrics1920- `F1 score` **(primary)** — range: [0, 1]21 - Exact-match F1 score calculated over all predicted triplets and quadruples. A prediction is correct only if all corresponding elements (aspect, sentiment, target, opinion) exactly match the gold standard labels; partial matches are explicitly counted as incorrect.2223## Input / output format2425**Input**: Raw review text (spanning multiple sentences) in English, Hindi, or Telugu.2627**Output**: A list of predicted triplets or quadruples, where each contains the extracted aspect, sentiment, target, and opinion spans/labels.2829## Scoring recipe3031```python32def compute_exact_match_f1(preds, gold):33 correct = sum(1 for p in preds if p in gold)34 prec = correct / len(preds) if preds else 035 rec = correct / len(gold) if gold else 036 return 2 * prec * rec / (prec + rec) if (prec + rec) > 0 else 037```3839## Common pitfalls4041- Partial matches are explicitly treated as incorrect, so models must predict exact spans and labels for all elements simultaneously.42- Evaluation is performed at the review level, not sentence level, requiring models to handle cross-sentence dependencies and implicit elements.43- Results are averaged over 5 runs with different random seeds, so single-run reports may not match paper results.4445## Evidence (verbatim from paper)4647> Following Chebolu et al. ([2024]); Zhang et al. ([2021a]) experiments, we use the F1 score to measure the performance of different approaches on all the tasks. All experimental results are reported using the average of 5 different runs using distinct random seeds. We divided each domain dataset into train, validation, and test sets with 70%, 10%, and 20% splits, respectively. A triplet and quadruple is considered correct only if all the corresponding prediction elements match the gold standard labels. We consider any partial matches as wrong predictions following Zhang et al. ([2021a]).4849## Citation5051```bibtex52@misc{chebolu2024roast,53 title={ROAST: Review-level Opinion Aspect Sentiment Target Joint Detection for ABSA},54 author={Chebolu et al. (2024)},55 year={2024},56 note={arXiv:2405.20274}57}58```5960- arXiv: 2405.20274