Assessing Quality of Experience in Natural Language Generation of German Text
Organizations: Technische Universität Berlin, Berlin, Germany. · Speech and Language Technology Lab, German Research Center for Artificial Intelligence (DFKI), Berlin, Germany.
Abstract
The rapid advancement of Natural Language Generation (NLG) has made the reliable evaluation of generated text increasingly critical, as these systems, such as large language models (LLMs), are now widely deployed in real-world applications. However, traditional automatic metrics fail to capture the multifaceted nature of perceived quality. In this paper, we introduce TextQ-German, a novel dataset suite for human-centered evaluation of German NLG from a Quality of Experience (QoE) perspective, covering automatic text summarization and machine translation. Through crowdsourcing studies with German speakers, we collect human quality ratings and identify relevant perceptual quality dimensions for each task. We develop automatic QoE prediction models, including transformer-based, linguistic feature-based, and hybrid approaches. Hybrid models outperform pure transformer baselines in almost all experimental settings, while linguistic features alone can approach the performance of fine-tuned language models. The dataset is extended with LLM-generated outputs annotated with overall QoE scores. Final validation on held-out sets indicates generalization to unseen data. Our work contributes a publicly accessible resource for NLG evaluation and baselines for automatic QoE prediction, providing a foundation for developing NLG systems that better align with human quality perception.
Figures & tables
| Adjective pair | F1 | F2 | F3 | F4 |
|---|---|---|---|---|
| unambiguous–ambiguous | .757 | |||
| precise–vague | .947 | |||
| complete–incomplete | .822 | |||
| clear–chaotic | .580 | |||
| direct–ponderous | .806 | |||
| simple–complicated | .923 |
| Adjective pair | F1 | F2 | F3 | F4 |
|---|---|---|---|---|
| precise–vague | .884 | |||
| complete–incomplete | .942 | |||
| coherent–incoherent | .844 | |||
| logical–illogical | .796 | |||
| simple–complicated | 1.002 | |||
| straightforward–complex | .783 |
| Factor | Quality dimension | Characteristics |
|---|---|---|
| MT–F1 | Precision | clear and complete phrasing unambiguous meaning |
| MT & ATS–F2 | Complexity | easily comprehensible not circumlocutory |
| MT–F3 | Grammaticality | correct spelling and punctuation no missing words |
| MT–F4 | Transparency | clear and coherent reasonably structured |
| ATS–F1 | Linguistic Logic | accurate phrasing cohesive |
| ATS–F3 | Clarity | direct and clear language content easily understandable |
| Text Sample | Logic | Complexity | Clarity | Predictability |
|---|---|---|---|---|
| Die Bundesstrasse 75 führt von Lübeck-Travemünde bis in die Hansestadt Lübeck und ist eine der beiden Bundesstrassen Hamburg und Lübeck. | 4.0625 | 3.875 | 3.9375 | 3.5000 |
| Der Name Meschete war ursprünglich nur ein geographischer Name, der sowohl den turkvölkischen Einwanderern, der Region und der heutigen Provinz den Namen gab. Bis stammt von der alten georgischen Region Mzcheta. Der Siedlungsschwerpunkt der Mescheten war einst in Usbekistan, den Vereinigten Staaten und der Ukraine. Und so listet beispielsweise das ”Metzler Lexikon Sprache” die Sprache der Mescheten unter dem Sammelbegriff ”muslimische Georgier” zusammen. Weltweit leben heute etwa 40.000 in der Türkei. | 2.2703 | 1.7297 | 2.5000 | 2.0541 |
| Viktor Gustav von Strauss und Torney war ein österreichischer Dichter, Kirchenlieddichter und Zeichner. Berühmtheit erlangte er als erster Botschafter der Chinesischen Volksrepublik China. | 3.5294 | 3.544 | 3.8823 | 2.7353 |
| Text Sample | Precision | Complexity | Transparency | Grammaticality |
|---|---|---|---|---|
| Die Senatorin von Massachusetts, Elizabeth Warren, sagte am Samstag, sie werde nach den Zwischenwahlen einen ”harten Blick” darauf werfen, für das Präsidentenamt zu kandidieren. | 2.1765 | 3.2941 | 2.8235 | 2.4706 |
| Die Labour Party wäre nicht die erste, die eine solche Idee befürwortet, mit der grünen Party, die eine vier-Tage-Arbeitswoche während ihrer 2017 allgemeinen Wahlkampagne geschworen hat. | 3.3947 | 4.1579 | 4.1316 | 3.5526 |
| Angesichts der Erde, die schütteln, dass Indonesien ständig übersteht, bleibt das Land kläglich unvorbereitet für den Zorn der Natur. | 3.5333 | 3.8667 | 4.0000 | 4.2000 |
| Subset | Task | Generation | Size | QoE labels | Purpose |
|---|---|---|---|---|---|
| TextQ-ATS | ATS | Non-LLM | 91 | 4 dimensions | Dimension-level QoE prediction |
| TextQ-MT | MT | Non-LLM | 106 | 4 dimensions | Dimension-level QoE prediction |
| TextQ-ATS-LLM | ATS | LLM | 77 | Overall score and 4 dimensions | Overall QoE prediction and dimension-level QoE data extension |
| TextQ-MT-LLM | MT | LLM | 77 | Overall score and 4 dimensions | Overall QoE prediction and dimension-level QoE data extension |
| TextQ-ATS-Val | ATS | LLM and Non-LLM | 77 | Overall score and 4 dimensions | Held-out final validation |
| TextQ-MT-Val | MT | LLM and Non-LLM | 76 | Overall score and 4 dimensions | Held-out final validation |
| Model | RMSE | MAE | |
|---|---|---|---|
| bert-base-german-uncased | 0.9751 | 0.8168 | 0.0800 |
| bert-base-german-cased | 0.9097 | 0.7458 | 0.2047 |
| gbert-base | 0.9997 | 0.8258 | 0.0549 |
| gbert-large | 0.8438 | 0.6948 | 0.2927 |
| gelectra-large | 0.8693 | 0.7142 | 0.2657 |
| Model | RMSE | MAE | |
|---|---|---|---|
| bert-base-german-uncased | 1.1449 | 0.9479 | 0.1865 |
| bert-base-german-cased | 1.1375 | 0.9499 | 0.1795 |
| gbert-base | 1.1538 | 0.9403 | 0.1716 |
| gbert-large | 1.0932 | 0.9221 | 0.2026 |
| gelectra-large | 0.9853 | 0.8350 | 0.3899 |
| Model | RMSE | MAE | |
|---|---|---|---|
| Multi-Target ( gbert-large ) | 0.8438 | 0.6948 | 0.2927 |
| Single-Target ( gbert-large ) | 0.9566 | 0.7735 | 0.1051 |
| Multi-Task Learning ( gbert-large ) | 1.0080 | 0.8389 | -0.0152 |
| Model | RMSE | MAE | |
|---|---|---|---|
| Multi-Target ( gelectra-large ) | 0.9853 | 0.8350 | 0.3899 |
| Single-Target ( gelectra-large ) | 0.9657 | 0.8149 | 0.4141 |
| Multi-Task Learning ( gelectra-large ) | 1.0430 | 0.8783 | 0.3034 |
| Feature selection method | RMSE | Average number of selected features |
|---|---|---|
| RFE | 1.0523 | 1.00 |
| SFS | 0.8923 | 20.00 |
| Lasso | 1.0068 | 6.00 |
| ElasticNet | 1.0482 | 7.50 |
| Feature selection method | RMSE | Average number of selected features |
|---|---|---|
| RFE | 1.2613 | 7.00 |
| SFS | 1.0257 | 20.00 |
| Lasso | 1.1823 | 5.50 |
| ElasticNet | 1.1981 | 6.75 |
| Model | RMSE | MAE | |
|---|---|---|---|
| Multi-Target ( gbert-large ) | 0.8438 | 0.6948 | 0.2927 |
| Hybrid language model | 0.8557 | 0.70275 | 0.3033 |
| Hybrid SVM | 0.8254 | 0.6645 | 0.3664 |
| Model | RMSE | MAE | |
|---|---|---|---|
| Single-Target ( gelectra-large ) | 0.9657 | 0.8149 | 0.4141 |
| Hybrid language model | 0.9127 | 0.7510 | 0.4720 |
| Hybrid SVM | 0.9584 | 0.8091 | 0.4233 |
| Model | RMSE | MAE | |
|---|---|---|---|
| bert-base-german-uncased | 1.1406 | 0.8721 | -0.0099 |
| bert-base-german-cased | 1.1558 | 0.8913 | -0.0502 |
| gbert-base | 1.1483 | 0.8638 | 0.0073 |
| gbert-large | 0.9502 | 0.7304 | 0.2859 |
| gelectra-large | 1.0045 | 0.7368 | 0.1920 |
| Model | RMSE | MAE | |
|---|---|---|---|
| bert-base-german-uncased | 1.6404 | 1.3925 | -0.4543 |
| bert-base-german-cased | 1.3572 | 1.0988 | -0.0299 |
| gbert-base | 1.4740 | 1.2506 | -0.1061 |
| gbert-large | 1.1997 | 1.0241 | 0.1598 |
| gelectra-large | 1.1450 | 0.9929 | 0.3246 |
| Model | TextQ-ATS-LLM | TextQ-MT-LLM | ||||
|---|---|---|---|---|---|---|
| RMSE | MAE | RMSE | MAE | |||
| gbert-large (ATS) | 0.9502 | 0.7304 | 0.2859 | – | – | – |
| gelectra-large (MT) | – | – | – | 1.1450 | 0.9929 | 0.3246 |
| gbert-large (ATS MT) | 1.2303 | 1.0197 | -2.4031 | 1.3214 | 1.1107 | -0.0089 |
| gelectra-large (ATS MT) | 0.9520 | 0.7358 | -0.6210 | 1.0066 | 0.8202 | 0.4362 |
| gbert-large (multi-task learning) | 1.0232 | 0.7567 | 0.1254 | 1.2615 | 1.0348 | 0.1091 |
| Model | RMSE | MAE | |
|---|---|---|---|
| gbert-large | 0.9502 | 0.7304 | 0.2859 |
| Hybrid language model | 0.9714 | 0.7514 | 0.2533 |
| Hybrid SVM | 0.8906 | 0.7106 | 0.3712 |
| Model | RMSE | MAE | |
|---|---|---|---|
| gelectra-large (ATS MT) | 1.0066 | 0.8202 | 0.4362 |
| Hybrid language model (ATS MT) | 1.1726 | 0.9609 | 0.3206 |
| Hybrid SVM (ATS MT) | 1.0870 | 0.9262 | 0.3381 |
| Model | RMSE | MAE | |
|---|---|---|---|
| Multi-Target ( gbert-large ) | 0.8988 | 0.7232 | 0.3636 |
| Hybrid language model | 0.9066 | 0.7220 | 0.3510 |
| Hybrid SVM | 0.8495 | 0.6844 | 0.4350 |
| Model | RMSE | MAE | |
|---|---|---|---|
| Single-Target ( gelectra-large ) | 1.4836 | 1.2178 | -0.1254 |
| Hybrid language model | 1.4487 | 1.2066 | -0.0744 |
| Hybrid SVM | 1.4647 | 1.1964 | -0.0964 |
| NLG Task | QoE Label | RMSE | MAE | |
|---|---|---|---|---|
| ATS | Dimensions | 0.9197 | 0.7319 | 0.3968 |
| ATS | Overall Score | 0.9572 | 0.7457 | 0.4353 |
| MT | Dimensions | 1.5833 | 1.2989 | -0.3177 |
| MT | Overall Score | 1.1824 | 0.9753 | 0.3358 |
Appendix figures & tables5 assets
Supplementary material from the paper’s appendix.
Appendix
| German original | English translation | |
|---|---|---|
| Group 1: final list of adjective pairs that are loading on the underlying factors, with the pairs used for the quality dimension quantification highlighted in boldface | direkt – umständlich eindeutig – mehrdeutig einfach – kompliziert grammatisch – ungrammatisch klar – wirr präzise – ungenau übersichtlich – verwirrend vollständig – lückenhaft | direct – ponderous unambiguous – ambiguous simple – complicated grammatical – ungrammatical clear – chaotic precise – vague neat – confusing complete – incomplete |
| Group 2: list of adjective pairs that were removed during the factor analysis for the sake of interpretability | flüssig – holprig formell – informell geordnet – durcheinander geschrieben – gesprochen höflich – unhöflich kongruent – inkongruent konsistent – inkonsistent logisch – unlogisch menschlich – technisch muttersprachlich – fremdsprachlich persönlich – unpersönlich professionell – laienhaft | fluent – non-fluent formal – informal orderly – messy written – spoken polite – impolite congruent – incongruent consistent – inconsistent logical – illogical human – technical native – foreign-language personal – impersonal professional – unprofessional |
| Group 3: list of adjective pairs that were removed after the preliminary study | aktiv – passiv angemessen – unangemessen angenehm – unangenehm bedeutungsvoll – bedeutungslos bekannt – unbekannt förmlich – lässig gebildet – ungebildet gut – schlecht hochwertig – minderwertig informativ – nichtssagend kreativ – simpel lustig – ernst optimal – suboptimal praktisch – unpraktisch stilvoll – stillos vertraut – fremd vorhersehbar – unberechenbar warm – kalt weich – hart zweckorientiert – zweckfrei | active – passive appropriate – inappropriate pleasant – unpleasant meaningful – meaningless known – unknown formal – casual educated – uneducated good – bad valuable – poor informative – bland creative – simple funny – serious optimal – suboptimal practical – impractical classy – unclassy familiar – foreign predictable – unpredictable warm – cold soft – hard purposeful – purposeless |
| German original | English translation | |
|---|---|---|
| Group 1: final list of adjective pairs that are loading on the underlying factors, with the pairs used for the quality dimension quantification highlighted in boldface | eindeutig – mehrdeutig einfach – kompliziert logisch – unlogisch präzise – ungenau simpel – komplex vollständig – lückenhaft vorhersehbar – unberechenbar zusammenhängend – unzusammen- hängend | unambiguous – ambiguous simple – complicated logical – illogical precise – vague straightforward – complex complete – incomplete predictable – unpredictable coherent – incoherent |
| Group 2: list of adjective pairs that were removed during the factor analysis for the sake of interpretability | anspruchsvoll – anspruchslos ausführlich – knapp direkt – umständlich fehlerfrei – fehlerhaft fließend – holprig geordnet – ungeordnet grammatisch – ungrammatisch klar – wirr sinnvoll – sinnlos übersichtlich – verwirrend verständlich – unverständlich widerspruchsfrei – widersprüchlich wortreich – wortarm | sophisticated – unsophisticated elaborate – terse direct – ponderous error-free – faulty fluent – non-fluent ordered – disordered grammatical – ungrammatical clear – chaotic meaningful – meaningless neat – confusing comprehensible – incomprehensible consistent – contradictory verbose – concise |
| Group 3: list of adjective pairs that were removed after the preliminary study | konsistent – inkonsistent tiefgehend – oberflächlich informativ – uninformativ nicht wiederholend – wiederholend geeignet – unpassend kongruent – inkongruent pragmatisch – unpragmatisch eigenständig – uneigenständig konkret – abstrakt kompatibel – inkompatibel normal – skurril beständig – wechselhaft prägnant – ungenau sinnig – unsinnig kohärent – inkohärent bekannt – fremd einheitlich – uneinheitlich | consistent – inconsistent thorough – cursory informative – uninformative non-repetitive – repetitive suitable – unsuitable congruent – incongruent pragmatic – impragmatic independent – dependent concrete – abstract compatible – incompatible normal – eccentric stable – volatile concise – imprecise meaningful – nonsensical coherent – incoherent familiar – unfamiliar uniform – inconsistent |
| Feature type | Features |
|---|---|
| Readability features | Gunning Fog Index, Flesch reading ease, SMOG index, Coleman-Liau index, adjective ttr, adposition ttr, adverb ttr, aux ttr, Wiener Sachtextformel 1-4 |
| Lexical richness features | Dugast’s Uber Index, Yule’s K, Simpson’s D, Herdan’s lexical diversity measure, Summer’s lexical diversity measure, Maas’s lexical diversity measure, lexical density, noun variation, content word distribution, adjective variation, adverb variation, modifier variation, verb variation, type token ratio, root type token ratio, average sentence length in words, average word length in characters, average word length in syllables, unique tokens count, bilog ttr, conjunction ttr, cttr, determiner ttr, grammatical item ttr, lexical item ttr, lexical verb ttr, noun ttr, particle ttr, pronoun ttr, proper noun ttr, verb ttr, zipf goodness of fit, zipf steepness of curve |
| Syntactic features | Noun phrases per sentence count, verb phrases per sentence count, average sentence length in characters, characters per sentence count, finite verbs count, foreign words count, infinitive verb count, noun to pronoun ratio, passive voice count, past tense count, present tense count, pronouns per sentence count, punctuation count, standard deviation tokens per sentence, verb to adverb ratio, verb to noun ratio, verbs per sentence count |
| Morphological features | Infinitive verbs to verbs ratio, participle verbs to verbs ratio, nominative nouns to nouns ratio, genitive nouns to nouns ratio, dative nouns to nouns ratio, accusative nouns to nouns ratio, haben to verb ratio, sein to verb ratio, noun token ratio, verb token ratio, finite verbs to verbs ratio, first person verbs to finite verbs ratio, second person verbs to finite verbs ratio, third person verbs to finite verbs ratio, imperative verbs to verbs ratio, particle verbs to verbs ratio, past tense verbs to finite verbs ratio, present tense verbs to finite verbs ratio, subjunctive verbs to finite verbs ratio, percentage of words with 6 or more letters, adjective count, adposition count, adverb count, aux to verb ratio, aux verb count, conjunction count, definite word count, demonstrative count, determiners count, first person pronoun count, grammatical item count, indefinite word count, interrogative count, lexical item count, noun count, numeral count, particle count, personal pronoun count, plural word count, proper noun count, second person pronoun count, singular word count, verb count, average adjective length, average adposition length, average adverb length, average aux length, average conjunction length, average determiner length, average lexical verb length, average noun length, average numeral length, average particle length, average pronoun length, average proper noun length, average verb length, percentage of monosyllabic words, percentage of words with 3 or more syllables |
| Dimension | Method | RMSE | # Feat. | Selected features |
|---|---|---|---|---|
| Logic | RFE | 1.2279 | 1 | yules k |
| SFS | 1.1316 | 20 | average number syllables, smog index, adposition count, particle count, first person pronoun count, second person pronoun count, interrogative pronoun count, indefinite word count, avg aux length, noun variation, first person verbs to finite verbs ratio, imperative verbs to verbs ratio, second person verbs to finite verbs ratio, third person verbs to finite verbs ratio, subjunctive verbs to finite verbs ratio, std dev tokens per sentence, avg adposition length, avg determiner length, avg numeral length, adposition ttr | |
| Lasso | 1.1997 | 1 | indefinite word count | |
| Elastic | 1.1997 | 1 | indefinite word count | |
| Complexity | RFE | 1.1347 | 1 | noun count |
| SFS | 0.8336 | 20 | smog index, type token ratio, number unique tokens, content word distribution, numerical count, first person pronoun count, demonstrative count, definite word count, present tense count, avg aux length, first person verbs to finite verbs ratio, imperative verbs to verbs ratio, present tense verbs to finite verbs ratio, past tense verbs to finite verbs ratio, second person verbs to finite verbs ratio, third person verbs to finite verbs ratio, subjunctive verbs to finite verbs ratio, std dev tokens per sentence, noun to pronoun ratio, conjunction ttr |
| Dimension | Method | RMSE | # Feat. | Selected features |
|---|---|---|---|---|
| Complexity | RFE | 1.1028 | 13 | coleman liau index, average chars per word, type token ratio, root type token ratio, corrected type token ratio, herdans measure, summers measure, maas measure, yules k, simpsons d, number unique tokens, verb count, aux verb count |
| SFS | 0.8655 | 20 | average sentence length, number unique tokens, numerical count, interrogative pronoun count, past tense count, passive voice count, participle verbs to verbs ratio, imperative verbs to verbs ratio, accusative nouns to nouns ratio, dative nouns to nouns ratio, genitive nouns to nouns ratio, std dev tokens per sentence, verb to adverb ratio, characters per sentence count, avg sentence length in characters, avg conjunction length, lexical verb ttr, verb ttr, conjunction ttr, determiner ttr | |
| Lasso | 0.9291 | 13 | average sentence length, type token ratio, numerical count, interrogative pronoun count, past tense count, haben to verb ratio, participle verbs to verbs ratio, dative nouns to nouns ratio, genitive nouns to nouns ratio, characters per sentence count, avg sentence length in characters, avg conjunction length, verb ttr | |
| Elastic | 0.9630 | 15 | average sentence length, flesch reading ease, type token ratio, lexical density, numerical count, interrogative pronoun count, past tense count, haben to verb ratio, participle verbs to verbs ratio, dative nouns to nouns ratio, genitive nouns to nouns ratio, characters per sentence count, avg sentence length in characters, avg conjunction length, verb ttr | |
| Grammaticality | RFE | 1.3810 | 1 | simpsons d |
| SFS | 1.0656 | 20 | flesch reading ease, maas measure, number unique tokens, adposition count, numerical count, present tense count, bilogarithmic ttr, sein to verb ratio, haben to verb ratio, verb phrases per sentence count, first person verbs to finite verbs ratio, participle verbs to verbs ratio, past tense verbs to finite verbs ratio, third person verbs to finite verbs ratio, genitive nouns to nouns ratio, std dev tokens per sentence, avg adposition length, avg determiner length, adjective ttr, determiner ttr |
Language Model Generation Evaluation
Language model generation evaluation measures the quality, reliability, diversity, and task fit of outputs produced by language models.
See all 395 papers