UzEDU-ABSA: An Uzbek Educational Domain Dataset for Aspect-Based Sentiment Analysis
Description
UzEDU-ABSA is a UTF-8 encoded Uzbek educational domain dataset for aspect-based sentiment analysis (ABSA). The dataset contains 7,500 annotated text-aspect instances in a single tab-separated file, full.tsv. Each row includes an Uzbek text sample, aspect term, aspect category, normalized aspect label, opinion expression, sentiment label, numeric polarity score, sentiment intensity, context type, negation flag, sarcasm/irony flag, and writing-system label. The dataset covers 30 education-related aspect categories, including teacher competence, teaching clarity, teaching methodology, teacher attitude, course content, curriculum, practical training, assessment fairness, exam process, feedback, workload, schedule, attendance, LMS platform, technical support, classroom infrastructure, learning resources, administrative services, payment and contracts, scholarship support, student support, internship and career, learning outcomes, academic environment, inclusion and equality, safety, dormitory and campus services, language and communication quality, digital content quality, and overall satisfaction. The sentiment labels are POS, NEG, NEU, and MIX. The dataset contains 2,577 negative, 2,517 positive, 1,235 mixed, and 1,171 neutral instances. Polarity scores range from -2 to 2. The dataset also includes sentiment intensity labels (past, oʻrta, kuchli), context type labels, binary negation annotations, binary sarcasm/irony annotations, and script labels for Latin, Cyrillic, and mixed Uzbek writing. This dataset is intended for research and development in Uzbek natural language processing, especially aspect category classification, aspect term extraction, opinion expression extraction, sentiment classification, polarity scoring, negation detection, and sarcasm/irony detection in the educational domain.
Files
Steps to reproduce
1. Download the file full.tsv from this dataset record. 2. Load the dataset as a UTF-8 tab-separated file. The file contains 14 columns: row_id, id, text, aspect_term, aspect_category, aspect_label, opinion_expression, sentiment, polarity_score, intensity, context_type, negation, sarcasm, and script. 3. Use the following Python code to reproduce the basic dataset statistics: import pandas as pd df = pd.read_csv("full.tsv", sep="\t", encoding="utf-8") print(df.shape) print(df["sentiment"].value_counts()) print(df["polarity_score"].value_counts().sort_index()) print(df["intensity"].value_counts()) print(df["context_type"].value_counts()) print(df["script"].value_counts()) print(df["negation"].value_counts().sort_index()) print(df["sarcasm"].value_counts().sort_index()) print(df["aspect_label"].value_counts()) 4. To reproduce the reported overview statistics, compute: rows = len(df) columns = len(df.columns) aspect_categories = df["aspect_label"].nunique() unique_aspect_terms = df["aspect_term"].nunique() unique_texts = df["text"].nunique() duplicate_ids = df["id"].duplicated().sum() 5. For model experiments, use the text column as the input text and select one or more target columns depending on the task. For example, use aspect_label for aspect category classification, sentiment for sentiment classification, polarity_score for polarity scoring, negation for negation detection, and sarcasm for sarcasm/irony detection. 6. No additional preprocessing is required for the released file. Text fields are UTF-8 encoded, whitespace-normalized, and Uzbek apostrophe letters are normalized to ʻ (U+02BB).
Institutions
- National University of UzbekistanTashkent, Tashkent