Accepted at KONVENS 2025 · Hildesheim (Germany)
Jakob Fehle¹ · Niklas Donhauser¹ · Udo Kruschwitz² · Nils Constantin Hellwig¹ · Christian Wolff¹
¹Media Informatics Group, University of Regensburg, Germany
²Information Science Group, University of Regensburg, Germany
✉ Correspondence to: jakob.fehle@ur.de
{jakob.fehle, niklas.donhauser, udo.kruschwitz, nils-constantin.hellwig, christian.wolff}@ur.de
Abstract: Aspect-based sentiment analysis (ABSA) enables fine-grained sentiment extraction from user feedback but remains underexplored in many non-English languages and specialized application domains. In this study, we present insights from a multi-stage annotation of Business-to-Business (B2B) software reviews, highlighting key challenges such as domain-specific phrasing and implicit aspect terms. We document annotation practices and systematically benchmark state-of-the-art (SOTA) ABSA models on the three subtasks Aspect Category Detection (ACD), Aspect Category Sentiment Analysis (ACSA), and Target Aspect Sentiment Detection (TASD) using five German datasets. Results show that while simple classifiers remain strong baselines for category detection and fine-tuned Large Language Models (LLMs) excel in more structured tasks, performance varies notably across domains. Our findings emphasize that ABSA methods do not generalize uniformly, and that domain-sensitive annotation and evaluation strategies are essential for robust sentiment analysis.
Aspect-based sentiment analysis (ABSA) enables fine-grained sentiment extraction from user feedback by linking opinions to specific aspects mentioned in text. While significant progress has been made for English benchmarks, ABSA remains underexplored in many non-English languages and domain-specific contexts.
In this work, we:
We evaluate models on the following subtasks:
Our experiments span five German datasets, including a newly constructed B2B dataset.
📂 root/
├── 📂 data/ # Datasets and processed data used for training and evaluation
│
├── 📂 results/ # Experimental outputs for all evaluation runs
│ ├── 📂 <experiment_folder>/ # One folder per experiment configuration
│ │ ├── config.json # Model, dataset, and hyperparameter configuration
│ │ ├── predictions.json # Model predictions and gold labels
│ │ ├── metrics_*.tsv # Evaluation results (e.g. F1, precision, recall)
│
├── 📂 scripts/ # Scripts to run models and tasks
│ ├── experiment_script.py # One script per model to run hyperparameter tuning and test set evaluation
│
├── 📂 src/ # Core implementation of all ABSA methods
│ ├── 📂 bert_clf/ # BERT-based classifiers (ACD, ACSA baselines)
│ ├── 📂 fs_llm/ # Few-shot prompting with LLMs
│ ├── 📂 ft_llm/ # Fine-tuned LLMs for structured ABSA tasks
│ ├── 📂 hier_gcn/ # Graph-based ABSA (Hierarchical GCN)
│ ├── 📂 mvp/ # Multi-View Prompting (MVP) implementation
│ ├── 📂 paraphrase/ # Paraphrase-based TASD approaches
│ └── 📂 utils/ # Shared helper functions (preprocessing, evaluation, etc.)
│
└── 📄 Annotation_Guidelines_English.pdf # Guideliens for the annotation study
We evaluate multiple model types:
We use five German-language datasets:
| Name | Annotation | Domain | Train | Dev | Test | Total |
|---|---|---|---|---|---|---|
| Hotel Reviews (Fehle et al., 2023) | AC, SP | Hospitality (Hotels) | 3403 | – | 851 | 4254 |
| MobASA (Gabryszak et al., 2022) | AT, AC, SP | Public Transportation | 3119 | 1054 | 1028 | 5201 |
| GERestaurant (Hellwig et al., 2024) | AT, AC, SP | Hospitality (Restaurants) | 2135 | – | 919 | 3054 |
| GermEval (Wojatzki et al., 2017) | AT, AC, SP | Public Transportation | 16200 | 1917 | 3642 | 21759 |
| B2B Software Reviews (Ours) | AT, AC, SP | Software Products | 1707 | 249 | 508 | 2464 |
Abbreviations:
⚠️ Note:
The B2B dataset is confidential.
We provide synthetic examples that reflect its structure and characteristics.
| Method | Hotel | MobASA | Rest | GermEval | B2B |
|---|---|---|---|---|---|
| BERT-CLF | 89.06 | 94.07 | 91.09 | 78.10 | 75.60 |
| LLaMA Few-Shot | 79.09 | 79.70 | 83.68 | 46.51 | 66.98 |
| LLaMA Fine-Tune | 87.69 | 92.18 | 88.06 | 41.27 | 74.22 |
| Method | Hotel | MobASA | Rest | GermEval | B2B |
|---|---|---|---|---|---|
| BERT-CLF | 78.75 | 83.57 | 84.34 | 65.83 | 69.71 |
| Hier-GCN | 78.02 | 84.82 | 83.31 | 67.87 | 69.80 |
| LLaMA Few-Shot | 74.80 | 70.29 | 80.79 | 39.36 | 64.78 |
| LLaMA Fine-Tune | 80.51 | 87.22 | 85.22 | 33.41 | 69.13 |
| Method | MobASA | Rest | GermEval | B2B |
|---|---|---|---|---|
| Paraphrase | 78.69 | 65.72 | 54.03 | 50.27 |
| MvP | 79.65 | 67.00 | 55.75 | 50.50 |
| LLaMA Few-Shot | 64.62 | 61.13 | 43.78 | 42.34 |
| LLaMA Fine-Tune | 81.56 | 73.22 | 31.06 | 55.77 |
Metric: Micro-F1 (average over 5 seeds)
Our multi-stage annotation process revealed key challenges:
This repository provides:
Our results highlight the importance of:
@inproceedings{fehle-etal-2025-german,
title = "{G}erman Aspect-based Sentiment Analysis in the Wild: {B}2{B} Dataset Creation and Cross-Domain Evaluation",
author = "Fehle, Jakob and
Donhauser, Niklas and
Kruschwitz, Udo and
Hellwig, Nils Constantin and
Wolff, Christian",
editor = "Wartena, Christian and
Heid, Ulrich",
booktitle = "Proceedings of the 21st Conference on Natural Language Processing (KONVENS 2025): Long and Short Papers",
month = sep,
year = "2025",
address = "Hannover, Germany",
publisher = "HsH Applied Academics",
url = "https://aclanthology.org/2025.konvens-1.19/",
pages = "213--227"
}
6 commits
Python
99.7%
Accepted at KONVENS 2025 · Hildesheim (Germany)
Jakob Fehle¹ · Niklas Donhauser¹ · Udo Kruschwitz² · Nils Constantin Hellwig¹ · Christian Wolff¹
¹Media Informatics Group, University of Regensburg, Germany
²Information Science Group, University of Regensburg, Germany
✉ Correspondence to: jakob.fehle@ur.de
{jakob.fehle, niklas.donhauser, udo.kruschwitz, nils-constantin.hellwig, christian.wolff}@ur.de
Abstract: Aspect-based sentiment analysis (ABSA) enables fine-grained sentiment extraction from user feedback but remains underexplored in many non-English languages and specialized application domains. In this study, we present insights from a multi-stage annotation of Business-to-Business (B2B) software reviews, highlighting key challenges such as domain-specific phrasing and implicit aspect terms. We document annotation practices and systematically benchmark state-of-the-art (SOTA) ABSA models on the three subtasks Aspect Category Detection (ACD), Aspect Category Sentiment Analysis (ACSA), and Target Aspect Sentiment Detection (TASD) using five German datasets. Results show that while simple classifiers remain strong baselines for category detection and fine-tuned Large Language Models (LLMs) excel in more structured tasks, performance varies notably across domains. Our findings emphasize that ABSA methods do not generalize uniformly, and that domain-sensitive annotation and evaluation strategies are essential for robust sentiment analysis.
Aspect-based sentiment analysis (ABSA) enables fine-grained sentiment extraction from user feedback by linking opinions to specific aspects mentioned in text. While significant progress has been made for English benchmarks, ABSA remains underexplored in many non-English languages and domain-specific contexts.
In this work, we:
We evaluate models on the following subtasks:
Our experiments span five German datasets, including a newly constructed B2B dataset.
📂 root/
├── 📂 data/ # Datasets and processed data used for training and evaluation
│
├── 📂 results/ # Experimental outputs for all evaluation runs
│ ├── 📂 <experiment_folder>/ # One folder per experiment configuration
│ │ ├── config.json # Model, dataset, and hyperparameter configuration
│ │ ├── predictions.json # Model predictions and gold labels
│ │ ├── metrics_*.tsv # Evaluation results (e.g. F1, precision, recall)
│
├── 📂 scripts/ # Scripts to run models and tasks
│ ├── experiment_script.py # One script per model to run hyperparameter tuning and test set evaluation
│
├── 📂 src/ # Core implementation of all ABSA methods
│ ├── 📂 bert_clf/ # BERT-based classifiers (ACD, ACSA baselines)
│ ├── 📂 fs_llm/ # Few-shot prompting with LLMs
│ ├── 📂 ft_llm/ # Fine-tuned LLMs for structured ABSA tasks
│ ├── 📂 hier_gcn/ # Graph-based ABSA (Hierarchical GCN)
│ ├── 📂 mvp/ # Multi-View Prompting (MVP) implementation
│ ├── 📂 paraphrase/ # Paraphrase-based TASD approaches
│ └── 📂 utils/ # Shared helper functions (preprocessing, evaluation, etc.)
│
└── 📄 Annotation_Guidelines_English.pdf # Guideliens for the annotation study
We evaluate multiple model types:
We use five German-language datasets:
| Name | Annotation | Domain | Train | Dev | Test | Total |
|---|---|---|---|---|---|---|
| Hotel Reviews (Fehle et al., 2023) | AC, SP | Hospitality (Hotels) | 3403 | – | 851 | 4254 |
| MobASA (Gabryszak et al., 2022) | AT, AC, SP | Public Transportation | 3119 | 1054 | 1028 | 5201 |
| GERestaurant (Hellwig et al., 2024) | AT, AC, SP | Hospitality (Restaurants) | 2135 | – | 919 | 3054 |
| GermEval (Wojatzki et al., 2017) | AT, AC, SP | Public Transportation | 16200 | 1917 | 3642 | 21759 |
| B2B Software Reviews (Ours) | AT, AC, SP | Software Products | 1707 | 249 | 508 | 2464 |
Abbreviations:
⚠️ Note:
The B2B dataset is confidential.
We provide synthetic examples that reflect its structure and characteristics.
| Method | Hotel | MobASA | Rest | GermEval | B2B |
|---|---|---|---|---|---|
| BERT-CLF | 89.06 | 94.07 | 91.09 | 78.10 | 75.60 |
| LLaMA Few-Shot | 79.09 | 79.70 | 83.68 | 46.51 | 66.98 |
| LLaMA Fine-Tune | 87.69 | 92.18 | 88.06 | 41.27 | 74.22 |
| Method | Hotel | MobASA | Rest | GermEval | B2B |
|---|---|---|---|---|---|
| BERT-CLF | 78.75 | 83.57 | 84.34 | 65.83 | 69.71 |
| Hier-GCN | 78.02 | 84.82 | 83.31 | 67.87 | 69.80 |
| LLaMA Few-Shot | 74.80 | 70.29 | 80.79 | 39.36 | 64.78 |
| LLaMA Fine-Tune | 80.51 | 87.22 | 85.22 | 33.41 | 69.13 |
| Method | MobASA | Rest | GermEval | B2B |
|---|---|---|---|---|
| Paraphrase | 78.69 | 65.72 | 54.03 | 50.27 |
| MvP | 79.65 | 67.00 | 55.75 | 50.50 |
| LLaMA Few-Shot | 64.62 | 61.13 | 43.78 | 42.34 |
| LLaMA Fine-Tune | 81.56 | 73.22 | 31.06 | 55.77 |
Metric: Micro-F1 (average over 5 seeds)
Our multi-stage annotation process revealed key challenges:
This repository provides:
Our results highlight the importance of:
@inproceedings{fehle-etal-2025-german,
title = "{G}erman Aspect-based Sentiment Analysis in the Wild: {B}2{B} Dataset Creation and Cross-Domain Evaluation",
author = "Fehle, Jakob and
Donhauser, Niklas and
Kruschwitz, Udo and
Hellwig, Nils Constantin and
Wolff, Christian",
editor = "Wartena, Christian and
Heid, Ulrich",
booktitle = "Proceedings of the 21st Conference on Natural Language Processing (KONVENS 2025): Long and Short Papers",
month = sep,
year = "2025",
address = "Hannover, Germany",
publisher = "HsH Applied Academics",
url = "https://aclanthology.org/2025.konvens-1.19/",
pages = "213--227"
}
6 commits
Python
99.7%