NajahUniv/arabic-univeristy-chatbot-qa
Arabic University Chatbot QA A multilingual, multi-label intent-routing dataset for a university chatbot: given a student's message, predict which of 20 intent categories it should route to. This is routing, not question answering — the dataset contains no answers. Release v0.8.0 — pinned as a Hub tag, so revision="v0.8.0" always resolves to exactly these rows. This release holds 50,000 question rows in 22,600 scenario groups. Every row has accepted == true; the classifier… See the full description on the dataset page: https://huggingface.co/datasets/NajahUniv/arabic-univeristy-chatbot-qa.
Arabic University Chatbot QA
A multilingual, multi-label intent-routing dataset for a university chatbot: given a student's message, predict which of 20 intent categories it should route to. This is routing, not question answering — the dataset contains no answers.
Release `v0.8.0` — pinned as a Hub tag, so revision="v0.8.0" always resolves to exactly these rows.
This release holds 50,000 question rows in 22,600 scenario groups. Every row has accepted == true; the classifier target is verified_labels.
Languages
Why Hebrew is included
Hebrew is included to reflect the university community this dataset serves. Students and staff include Arabic-speaking residents of cities such as Nazareth, Jaffa, and Acre (Akko), many of whom also speak Hebrew. Including Hebrew helps represent the languages users may naturally choose when seeking university information and services.
Dialects
arabic_dialect records the dialect a scenario group was written in. Shares below are of the 33,474 rows that name one.
A further 16,526 rows carry unspecified, meaning the row's own text carries no dialect at all: it is Modern Standard Arabic, code-switching, or not Arabic.
Labels
Each row carries one to four labels. out_of_scope never appears with another label.
Variants
Each scenario group holds one original question and one or more variants that share its group_id and its meaning. variant_mode distinguishes them: original, reword (a rewording in the same language), and translation (the same request in another language or dialect). 1,896 paraphrases are faithful translations of their original into another language or dialect rather than rewordings. All variants of a group are always assigned to the same split, so a paraphrase can never leak across the train/test boundary.
Splits
Splits are assigned by deterministic multi-objective stratification over labels, language, meaningful language/dialect combinations, routing mode, difficulty, noise, and confidence. A language/dialect combination present in at least three independently assignable components is guaranteed to appear in every split.
Columns
How it was made
Every question is synthetic. A generator model wrote it, then a separate verifier model independently re-derived its labels without seeing the requested plan. Only groups where every variant was judged usable, equivalent, and plan-conformant with confidence >= 0.80 are included. Deterministic checks additionally reject questions whose text does not match its required language and rows whose generated and verified labels disagree.
Near-duplicate scenarios are collapsed to one representative using character 3-5 gram TF-IDF cosine similarity >= 0.90, so the published rows contain no known exact or near-duplicate cross-group pairs and none can leak across splits. A further 29 rows were dropped because near-identical questions carried conflicting labels.
Each row records the models and sampling temperatures that produced it, so rows added in later releases with different providers or models stay distinguishable:
- Generator:
gpt-4.1-mini(34,483 rows),z-ai/glm-5.3-flash(10,409 rows),deepseek/deepseek-v4-pro-0813(5,108 rows) - Verifier:
gpt-4.1-mini(50,000 rows)
Rows carried over from before those columns existed are recorded as gpt-4.1-mini at generator temperature 0.7 and verifier temperature 0.0, and carry question_length unspecified. Their dialect is not unknown: the generator asked every scenario for "Palestinian or broadly Levantine" before the dialect became a per-run control, so the dialect-bearing ones among them are recorded as palestinian_or_levantine.
Full provenance, removal counts, split fingerprints, and distributions are published in `merge_report.json`.
