A Multi-Dialect, Multi-Genre Corpus of Informal Written Arabic
Paper · 2014 · Ryan Cotterell and Chris Callison-Burch
Summary
Most Arabic NLP tools and corpora target Modern Standard Arabic (MSA), but online user-generated text is largely dialectal. Because of diglossia, dialects differ from MSA at every linguistic level, so MSA-trained tools struggle with this text. The authors build a corpus of informal written Arabic that covers five dialect groups: Levantine, Gulf, Egyptian, Iraqi and Maghrebi. It draws on two genres, reader comments from newspaper websites and tweets. Unlike earlier work that labelled only a seed set and let a classifier tag the rest, every message here was judged by people on Amazon's Mechanical Turk. Annotators chose a dialect (or MSA) and a level of dialectness for each message, and hidden control items were used to check their quality. The paper also reports how individual workers performed. For dialect identification, it compares Naive Bayes and linear SVM classifiers built on word n-grams. Unigram Naive Bayes performed best and beat the earlier language-model approach on the Arabic Online Commentary data. The resource matters because dialect identification is a necessary first step before any dialect-specific processing.
Key points
- Five dialect groups are covered. The newspaper sources are Al-Youm Al-Sabe' (Egypt), Al-Riyadh (Saudi Arabia), Al-Ghad (Jordan), Ech Chorouk El Youmi (Algeria) and Al-Wefaq (Iraq), and tweets were collected through the Twitter streaming API.
- There are two annotation groups of 100,000 messages each, one for commentary and one for Twitter. Each HIT held 10 sentences plus 2 controls taken from the Arabic Online Commentary Dataset.
- Workers had to pass a qualification "test" HIT: 230 tried it and 23 passed, all self-reported native Arabic speakers. These 23 finished every HIT over about 4 months.
- Full pay required 85% accuracy on the controls. Workers who scored above chance but below that threshold were paid in proportion to their correct answers.
- The classifiers were built in Scikit-learn and evaluated with 10-fold cross-validation, using unigram, bigram and trigram features. Unigrams generally won, and adding higher-order n-grams lowered accuracy.
Interesting ideas
- I1. Pre-labelled control items are hidden inside every batch, and pay is scaled by accuracy on them, which gives a continuous reliability score for each annotator.
- I2. The authors warn that with one newspaper per dialect, a classifier may learn topic rather than dialect, and they suggest collecting several sources per class to expose this confound.
- I3. Each message gets two labels: a category (which dialect) and a graded intensity (how dialectal), instead of a single hard choice.
- I4. Higher-order n-grams hurt accuracy, probably because inconsistent informal spelling makes longer sequences too sparse to estimate reliably.
- I5. Some short messages are ambiguous even for humans, so the authors argue for measuring a human error ceiling rather than expecting near-perfect accuracy.
For Mova
How these ideas could serve Mova, our small open language model — its files, stages and tests:
- I1 (learn): Insert items with known answers into LLM teacher and witness-parser batches, so each source's trustworthiness is measured on the fly before its silver labels are accepted.
- I2 (learn): Build negative controls that vary the source while holding the label fixed, to check that a learned rule or classifier is not exploiting a source artifact.
- I3 (tokens): The tokenizer and tagger could attach a degree-of-nonstandardness score to each sentence, which would decide whether spelling normalization runs before tagging.
- I4 (tokens): Normalize spelling variants to canonical lemmas first, and only then build contextual features, so that variation does not fragment the statistics.
- I5 (answer): Allow readers to return an explicit "ambiguous" answer, and score them against measured human agreement rather than a single gold label.
Institutions
Fields, topics and concepts
📚 Shelves 4The field of science this work belongs to (OpenAlex fields).Computer Science · 16,667 worksArtificial Intelligence · 16,194 worksArts and Humanities · 16,039 worksLanguage and Linguistics · 15,891 works
🧭 Topics 1Research subjects and languages the work is about.Semitic languages · 2,908 works
Cite
Cite as Ryan Cotterell and Chris Callison-Burch. 2014. A Multi-Dialect, Multi-Genre Corpus of Informal Written Arabic. Proceedings of the Ninth International Conference on Language Resources and Evaluation (LREC'14).
@inproceedings{cotterell2014multi,
title = {{A Multi-Dialect, Multi-Genre Corpus of Informal Written Arabic}},
author = {Ryan Cotterell and Chris Callison-Burch},
booktitle = {Proceedings of the Ninth International Conference on Language Resources and Evaluation (LREC'14)},
year = {2014},
doi = {10.63317/3bqwpphzpx6n},
url = {https://doi.org/10.63317/3bqwpphzpx6n}
}References
- Rania Al-Sabbagh and Roxana Girju. 2010. Mining the web for the induction of a dialectical Arabic lexicon. In LREC.
- Rania Al-Sabbagh and Roxana Girju. 2012. YADAC: Yet another dialectal Arabic corpus. In LREC, pages 2882– 2889.
- Chris Callison-Burch and Mark Dredze. 2010. Creating speech and language data with amazon’s mechanical turk. In Proceedings of the NAACL HLT 2010 Workshop on Creating Speech and Language Data with Amazon’s Mechanical Turk, pages 1–12. Association for Computational Linguistics.
- Bernard Comrie. 2013. The Major Languages of South Asia, the Middle East and Africa. Routledge. find
- Mona Diab, Nizar Habash, Owen Rambow, Mohamed Altantawy, and Yassine Benajiba. 2010. COLABA: Arabic dialect annotation and processing. In LREC Workshop on Semitic Language Processing, pages 66–74. find
- Jacob Eisenstein. 2013. Phonological factors in social media writing. find
- Heba Elfardy and Mona Diab. 2012a. Token level identication of linguistic code switching. find
- Heba Elfardy and Mona T Diab. 2012b. AIDA: Automatic identification and glossing of dialectal Arabic.
- Heba Elfardy and Mona T Diab. 2012c. Simplified guidelines for the creation of large scale dialectal Arabic annotations. In LREC, pages 371–378.
- Heba Elfardy and Mona Diab. 2013. Sentence level dialect identification in Arabic.
- Heba Elfardy, Mohamed Al-Badrashiny, and Mona Diab. 2013. Code switch point detection in Arabic. In Natural Language Processing and Information Systems, pages 412–416. Springer. find
- Paul McNamee. 2005. Language identification: a solved problem suitable for undergraduate instruction. Journal of Computing Sciences in Colleges, 20(3):94–101. find
- Fabian Pedregosa, Gaël Varoquaux, Alexandre Gramfort, Vincent Michel, Bertrand Thirion, Olivier Grisel, Mathieu Blondel, Peter Prettenhofer, Ron Weiss, Vincent Dubourg, et al. 2011. Scikit-learn: Machine learning in python. The Journal of Machine Learning Research, 12:2825–2830. find
- Stephen Tratz, Douglas Briesch, Jamal Laoudi, and Clare Voss. 2013. Tweet conversation annotation tool with a focus on an Arabic dialect, Moroccan Darija. LAW VII & ID, page 135.
- Yi Yang and Jacob Eisenstein. 2013. A log-linear model for unsupervised text normalization. In Proc. of EMNLP. find
- Omar F Zaidan and Chris Callison-Burch. 2011a. The Arabic online commentary dataset: an annotated dataset of informal Arabic with high dialectal content. In Proceedings of the 49th Annual Meeting of the Association for Computational Linguistics: Human Language Technologies: short papers-Volume 2, pages 37–41. Association for Computational Linguistics.
- Omar F Zaidan and Chris Callison-Burch. 2011b. Crowdsourcing translation: Professional quality from non-professionals. In Proceedings of the 49th Annual Meeting of the Association for Computational Linguistics: Human Language Technologies-Volume 1, pages 1220– 1229. Association for Computational Linguistics.
- Rabih Zbib, Erika Malchiodi, Jacob Devlin, David Stallard, Spyros Matsoukas, Richard Schwartz, John Makhoul, Omar F Zaidan, and Chris Callison-Burch. 2012. Machine translation of Arabic dialects. In Proceedings of the 2012 Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies, pages 49–59. Association for Computational Linguistics.
Updated
This page in Markdown → https://md.research.elamur.ai/free/en/papers/cotterell-2014-multi-dialect-multi-genre-corpus/