UzMED-ABSA: An Uzbek Medical Domain Dataset for Aspect-Based Sentiment Analysis

Published: 23 June 2026| Version 1 | DOI: 10.17632/v43nkjzw39.1
Contributors:
,

Description

UzMED-ABSA is an Uzbek medical-domain dataset for aspect-based sentiment analysis. The dataset contains 7,500 annotated aspect-level rows in TSV format and is designed for research on Uzbek healthcare text analysis, aspect category classification, sentiment classification, polarity scoring, negation detection, and sarcasm or irony detection. Each record includes an Uzbek medical or healthcare-related text sample, aspect term, human-readable aspect category, normalized aspect label, opinion expression, sentiment label, polarity score, intensity label, context type, negation flag, sarcasm flag, script label, and source row number. The dataset covers 35 healthcare aspect categories, including doctor competence, doctor communication, doctor attitude, nurse service, reception process, waiting time, diagnosis accuracy, treatment effectiveness, medication recommendation, laboratory tests, equipment quality, clinic environment, hygiene, emergency care, pain management, surgery quality, inpatient care, billing transparency, insurance benefits, privacy and ethics, patient safety, telemedicine, access, and overall recommendation. The dataset includes 5,725 unique text samples, 5,786 unique sample IDs, and 1,288 unique aspect terms. Sentiment labels are distributed as follows: POS 3,052, NEG 2,940, NEU 1,003, and MIX 505. Polarity scores range from 1 to 5, where 1 indicates strong negative sentiment, 3 indicates neutral or mixed sentiment, and 5 indicates strong positive sentiment. The writing-system distribution is 6,040 Latin-script rows, 801 Cyrillic-script rows, and 659 mixed-script rows. The dataset also includes 824 rows with negation and 202 rows with sarcasm or irony. The TSV file is encoded in UTF-8. During preparation, column names were converted to English snake_case, text fields were Unicode-normalized, whitespace was stripped and collapsed, Uzbek apostrophe variants were normalized to U+02BB, categorical labels were canonicalized, and numeric fields were validated as integers.

Files

Steps to reproduce

1. Download the file `uzmedabsa.tsv` from this dataset record. 2. Load the file as a UTF-8 encoded tab-separated file. The dataset has one header row and 7,500 annotated rows. Example in Python: import pandas as pd df = pd.read_csv("uzmedabsa.tsv", sep="\t", encoding="utf-8") print(df.shape) print(df.columns.tolist()) print(df["sentiment"].value_counts()) print(df["polarity_score"].value_counts().sort_index()) 3. Expected output: - Shape: 7,500 rows and 14 columns - Columns: id, text, aspect_term, aspect_category, aspect_label, opinion_expression, sentiment, polarity_score, intensity, context_type, negation, sarcasm, script, row_number - Sentiment distribution: POS = 3,052; NEG = 2,940; NEU = 1,003; MIX = 505 - Polarity score distribution: 1 = 1,007; 2 = 1,933; 3 = 1,508; 4 = 2,104; 5 = 948 4. The TSV file was prepared from the original spreadsheet by converting column names to English snake_case, applying UTF-8/Unicode normalization, stripping and collapsing whitespace, normalizing Uzbek apostrophe variants to U+02BB, canonicalizing categorical labels, and validating numeric fields as integers. 5. No random sampling or train/dev/test split was applied. The released TSV represents the full dataset as a single file.

Categories

Natural Language Processing, Machine Learning, Deep Learning

Licence