Elamur Research⌕
☰
home / papers / 2014 / The Columbia System in the QALB-2014 Shared Task on Arabic Error Correction

The Columbia System in the QALB-2014 Shared Task on Arabic Error Correction

Paper · 2014 · Alla Rozovskaya, Nizar Habash, Ramy Eskander et al.

Summary

This paper presents Columbia University's entry in QALB-2014, the first shared task on automatic error correction for Modern Standard Arabic. The data is the QALB corpus of Aljazeera reader comments corrected by native speakers: 1.2M training words and about 50K words each for development and test. The team did not build one monolithic model. They built a cascade of specialised modules, each aimed at one error family:

  • MADAMIRA's Alif/Ya spelling fixes
  • an n-gram maximum-likelihood replacement table
  • a Naïve Bayes corrector for unseen words
  • a decision-tree punctuation inserter
  • hand-written split/merge rules backed by SAMA

Two alternative versions swap in a dialect-to-MSA translator (Elissa) or a character-level SVM model (GSEC). The best version, CLMB-1, scored F1 67.18 on development and 67.91 on test with the M2 scorer, and it ranked first of nine teams. The work matters because it shows that a modular pipeline, built up step by step, can lead a whole-text correction task in a morphologically rich language.

Key points

  • The training data has no error categories, but types can be recovered by aligning inputs with their corrections:
    • Punctuation is the largest class, about 39% of errors in the task description; another section says about 30%.
    • Alif/Ya spelling accounts for almost 30%.
  • There were three submissions (CLMB-1, CLMB-2, CLMB-3).
    • CLMB-2 adds the Elissa dialectal corrector.
    • CLMB-3 uses GSEC, trained on only a quarter of the data because training was slow, followed by a unigram MLE.
  • The CLMB-1 ablation on the development set shows how each module adds to F1:
ConfigurationPrecisionRecallF1
MADAMIRA alone83.3332.9447.21
+ MLE57.02
+ Naïve Bayes57.53
+ punctuation65.83
+ patterns72.2262.7967.18
  • The punctuation model is a WEKA decision tree. It uses only the previous word's POS and whether the next word carries a "w"/"f" conjunctive proclitic. This small feature set beat the full set of MADAMIRA features over a wider window.
  • On test, CLMB-1 reached P 73.34 / R 63.23 / F1 67.91. CLMB-2 scored F1 66.25 and CLMB-3 scored F1 65.22.

Interesting ideas

  • I1. Start the cascade with a very precise but low-recall module, then add recall-oriented modules one at a time, measuring each addition with an ablation table; the gain from each stage becomes visible and easy to defend.
  • I2. Build a lookup table from aligned source/target n-grams and use it only for confidently observed mappings, passing unseen words to a context-aware classifier; this cleanly separates memorisation from generalisation.
  • I3. Train the punctuation predictor on text with all marks stripped, but at inference time only add missing marks and never overwrite the writer's own periods and commas; this asymmetric policy protects precision.
  • I4. Accept a word split only when the leftover piece gets a valid analysis from a morphological analyzer, so splitting is guided by the lexicon rather than by surface form alone.
  • I5. Recover error categories automatically by aligning raw inputs with their corrections, even when annotators gave only fixes; this turns plain parallel corrections into a typed error profile.

For Mova

How these ideas could serve Mova, our small open language model — its files, stages and tests:

  • I1 (learn): Self-induced repair rules could be admitted in the same staged way, reporting P/R/F1 after each rule family so that any rule that lowers precision is caught.
  • I2 (learn): From silver data agreed by witness parsers, keep only unambiguous token or label repairs as direct rules, and send ambiguous cases to the trained model or the LLM teacher tier.
  • I3 (tokens): A sentence-boundary repairer for noisy English input could insert likely missing boundaries while trusting existing ones, which keeps UD sentence segmentation stable.
  • I4 (tokens): Run-together words (e.g. missing spaces) could be split only when every resulting piece has an analysis in crate en's lexicon/morphology, which gives an explainable tokenizer repair.
  • I5 (learn): Diffing parser output against corrected trees could classify disagreements by type (attachment, label, POS), which would show which repair rules are worth inducing first.

Our summary of the paper, in our own words — not its text. The work belongs to its authors; read it at the links above.

 Institutions

 Fields, topics and concepts

Cite

Cite as Alla Rozovskaya, Nizar Habash, Ramy Eskander, Noura Farra and Wael Salloum. 2014. The Columbia System in the QALB-2014 Shared Task on Arabic Error Correction. Proceedings of the EMNLP 2014 Workshop on Arabic Natural Language Processing (ANLP).

The paper itself, not this page. BibTeX from the library's record of the work. DOI 10.3115/v1/w14-3622

@inproceedings{rozovskaya2014columbia,
  title = {{The Columbia System in the QALB-2014 Shared Task on Arabic Error Correction}},
  author = {Alla Rozovskaya, Nizar Habash, Ramy Eskander, Noura Farra and Wael Salloum},
  booktitle = {Proceedings of the EMNLP 2014 Workshop on Arabic Natural Language Processing (ANLP)},
  year = {2014},
  doi = {10.3115/v1/w14-3622},
  url = {https://doi.org/10.3115/v1/w14-3622}
}

References

19 references, 5 of them with a card of ours. ↗ leads to the work, «find» searches for one we have no id for yet.

  1. T. Buckwalter. 2007. Issues in Arabic Morphological Analysis. In A. van den Bosch and A. Soudi, editors, Arabic Computational Morphology: Knowledge-based and Empirical Methods. Springer. ↗
  2. D. Dahlmeier and H. T. Ng. 2012. Better evaluation for grammatical error correction. In Proceedings of NAACL. find
  3. A. El Kholy and N. Habash. 2012. Orthographic and morphological processing for English–Arabic statistical machine translation. Machine Translation, 26(1-2). ↗
  4. N. Farra, N. Tomeh, A. Rozovskaya, and N. Habash. 2014. Generalized character-level spelling error correction. In Proceedings of ACL. ↗
  5. J. Fiscus. 1998. Sclite scoring package version 1.5. US National Institute of Standard Technology (NIST), URL http://www.itl. nist. gov/iaui/894.01/tools. ↗
  6. N. Y. Habash. 2010. Introduction to Arabic natural language processing. Synthesis Lectures on Human Language Technologies 3.1. ↗
  7. M. Hall, F. Eibe, G. Holmes, B. Pfahringer, P. Reutemann, and I. H. Witten. 2009. The WEKA data mining software: an update. SIGKDD Explorations, 11(1):10–18. ↗
  8. T. Kudo. 2005. YamCha: Yet another multipurpose chunk annotator. http://chasen.org/ taku/software/. ↗
  9. M. Maamouri, D. Graff, B. Bouziri, S. Krouna, A. Bies, and S. Kulick. 2010. LDC Standard Arabic Morphological Analyzer (SAMA) Version 3.1. Linguistic Data Consortium. ↗
  10. B. Mohit, A. Rozovskaya, N. Habash, W. Zaghouani, and O. Obeid. 2014. The first QALB shared task on automatic text correction for Arabic. In Proceedings of EMNLP Workshop on Arabic Natural Language Processing.
  11. H. T. Ng, S. M. Wu, Y. Wu, Ch. Hadiwinoto, and J. Tetreault. 2013. The CoNLL-2013 shared task on grammatical error correction. In Proceedings of CoNLL: Shared Task. find
  12. H. T. Ng, S. M. Wu, T. Briscoe, C. Hadiwinoto, R. H. Susanto, and C. Bryant. 2014. The CoNLL-2014 shared task on grammatical error correction. In Proceedings of CoNLL: Shared Task. find
  13. R. Parker, D. Graff, K. Chen, J. Kong, and K. Maeda. 2011. Arabic Gigaword Fifth Edition. Linguistic Data Consortium. find
  14. A. Pasha, M. Al-Badrashiny, A. E. Kholy, R. Eskander, M. Diab, N. Habash, M. Pooleery, O. Rambow, and R. Roth. 2014. MADAMIRA: A fast, comprehensive tool for morphological analysis and disambiguation of arabic. In Proceedings of LREC.
  15. A. Rozovskaya and D. Roth. 2011. Algorithm selection and model adaptation for ESL correction tasks. In Proceedings of ACL. find
  16. W. Salloum and N. Habash. 2011. Dialectal to standard arabic paraphrasing to improve arabic-english statistical machine translation. In Proceedings of the First Workshop on Algorithms and Resources for Modelling of Dialects and Language Varieties. ↗
  17. W. Salloum and N. Habash. 2012. Elissa: A dialectal to standard arabic machine translation system. In Proceedings of COLING (Demos).
  18. A. Stolcke. 2002. Srilm-an extensible language modeling toolkit. In Proceedings of International Conference on Spoken Language Processing. find
  19. W. Zaghouani, B. Mohit, N. Habash, O. Obeid, N. Tomeh, A. Rozovskaya, N. Farra, S. Alkuhlani, and K. Oflazer. 2014. Large scale arabic error annotation: Guidelines and framework. In Proceedings of the Ninth International Conference on Language Resources and Evaluation (LREC’14).

Updated

↑ back to top

This page in Markdown → https://md.research.elamur.ai/free/en/papers/rozovskaya-2014-columbia-system-qalb-2014-shared/