Skip to content
Showcase/DimABSA: Dimensional Aspect-Based Sentiment Analysis
advancedsurvey

DimABSA: Dimensional Aspect-Based Sentiment Analysis

SemEval-2026 Task 3 (DimABSA): aspect-based sentiment analysis where sentiment toward each aspect is modeled along the continuous valence-arousal (VA) dimensions instead of categorical polarity. Annotators mark aspect terms and their opinion terms and rate the sentiment on valence and arousal scales. The task spans six languages and four domains, and includes a Dimensional Stance (DimStance) track that treats stance targets as aspects.

Q1: Rate your experience12345Q2: Primary use case?ResearchIndustryEducationQ3: Additional feedback

Configuration Fileconfig.yaml

This Potato config reproduces the annotation task. Save it as config.yaml and run potato start config.yaml to try it.

yaml
# DimABSA: Dimensional Aspect-Based Sentiment Analysis
# Based on Yu et al., SemEval-2026 Task 3
# Paper: https://aclanthology.org/2026.semeval-1.452/
# Task/dataset: https://github.com/DimABSA/DimABSA2026
#
# DimABSA replaces categorical polarity (positive/negative/neutral) with
# continuous valence-arousal (VA) ratings. Track A (DimABSA) has three
# subtasks over consumer reviews: (1) dimensional aspect sentiment
# regression, (2) triplet extraction (aspect, opinion, VA), and (3)
# quadruplet extraction (aspect, category, opinion, VA). Track B
# (DimStance) reformulates stance detection as VA regression over stance
# targets. This showcase models the core annotation: mark the aspect term
# and its opinion term, then rate valence and arousal.
#
# Valence: how pleasant/positive the sentiment is (1 = very negative,
#          9 = very positive; 5 = neutral).
# Arousal: how active/intense the sentiment is (1 = very calm,
#          9 = very excited/intense).

annotation_task_name: "DimABSA - Dimensional Aspect Sentiment"
task_dir: "."

data_files:
  - sample-data.json

item_properties:
  id_key: "id"
  text_key: "text"

output_annotation_dir: "annotation_output/"
output_annotation_format: "json"

port: 8000
server_name: localhost

annotation_schemes:
  - annotation_type: span
    name: aspect_term
    description: "Highlight the aspect term (the entity or feature being evaluated)"
    labels:
      - "Aspect"

  - annotation_type: span
    name: opinion_term
    description: "Highlight the opinion term expressing sentiment toward the aspect"
    labels:
      - "Opinion"

  - annotation_type: slider
    name: valence
    description: "Valence of the sentiment toward this aspect (1 = very negative, 5 = neutral, 9 = very positive)"
    min_value: 1
    max_value: 9

  - annotation_type: slider
    name: arousal
    description: "Arousal of the sentiment toward this aspect (1 = very calm, 9 = very intense)"
    min_value: 1
    max_value: 9

  - annotation_type: text
    name: aspect_category
    description: "Aspect category (for the quadruplet setting, e.g. FOOD#QUALITY) - optional"
    textarea: false
    required: false

annotation_instructions: |
  Read the sentence. Highlight each aspect term (what is being evaluated)
  and the opinion term expressing sentiment about it. Then rate the
  sentiment on two continuous dimensions: valence (how positive/negative)
  and arousal (how calm/intense). Optionally record the aspect category.

html_layout: |
  <div style="padding: 15px; max-width: 820px; margin: auto;">
    <div style="background: #f5f3ff; border: 1px solid #ddd6fe; border-radius: 8px; padding: 16px; margin-bottom: 12px;">
      <strong style="color: #5b21b6;">Sentence:</strong>
      <p style="font-size: 17px; line-height: 1.7; margin: 8px 0 0 0;">{{text}}</p>
    </div>
  </div>

allow_all_users: true
instances_per_annotator: 40
annotation_per_instance: 3
allow_skip: true

Sample Datasample-data.json

json
[
  {
    "id": "dab_001",
    "text": "The battery life on this laptop is incredible, easily lasting a full workday."
  },
  {
    "id": "dab_002",
    "text": "The pasta was overcooked and bland, but the tiramisu was absolutely divine."
  }
]

// ... and 8 more items

Get This Design

View on GitHub

Clone or download from the repository

Quick start:

git clone https://github.com/davidjurgens/potato-showcase.git
cd potato-showcase/semeval/2026/task03-dimabsa
potato start config.yaml

Dataset & paper

Yu et al., SemEval 2026 (Task 3)

Citation (BibTeX)

bibtex
@inproceedings{yu-etal-2026-semeval,
    title = "{S}em{E}val-2026 Task 3: Dimensional Aspect-Based Sentiment Analysis ({D}im{ABSA})",
    author = "Yu, Liang-Chih  and Becker, Jonas  and Muhammad, Shamsuddeen Hassan  and Abdulmumin, Idris  and Lee, Lung-Hao  and Lin, Ying-Lung  and Wang, Jin  and Wahle, Jan Philip  and Ruas, Terry Lima  and Loukachevitch, Natalia  and Panchenko, Alexander  and Alimova, Ilseyar  and Wanzare, Lilian Diana Awuor  and Odhiambo, Nelson  and Gipp, Bela  and Chang, Kai-Wei  and Mohammad, Saif",
    booktitle = "Proceedings of the 20th International Workshop on Semantic Evaluation (SemEval-2026)",
    year = "2026",
    publisher = "Association for Computational Linguistics",
    url = "https://aclanthology.org/2026.semeval-1.452",
    pages = "3753--3778"
}

Details

Annotation Types

spanslidertext

Domain

NLPSentiment AnalysisSemEval

Use Cases

Aspect-Based Sentiment AnalysisDimensional SentimentStance Detection

Tags

semevalsemeval-2026shared-taskaspect-based-sentimentvalence-arousaldimensional-sentiment

Found an issue or want to improve this design?

Open an Issue