Elamur Research⌕
☰
home / papers / 2004 / Generating an Arabic Full-form Lexicon for Bidirectional Morphology Lookup

Generating an Arabic Full-form Lexicon for Bidirectional Morphology Lookup

Paper · 2004 · Abdelhadi Soudi and Andreas Eisele

Summary

Arabic morphology is hard to process. Stems change internally, broken plurals are irregular, and ordinary text usually omits short vowels. The authors build a resource that serves both analysis and generation of Arabic word forms. They start from an existing Arabic generator written in Morphe, which follows a stem-centred, lexeme-based framework. A Lisp routine expands lexical entries into their complete paradigms, producing a full-form lexicon. Each entry carries static properties (part of speech, idiosyncrasies) once, and each surface form adds only its dynamic features. The resulting pairs of surface form and analysis are then compiled into a minimal two-level finite-state transducer with a generic, scalable algorithm. A second, vowel-free transducer is built from the same data, so unvowelled input returns every vowelled reading. Lookup runs through DFKI's Java and C engines, which offer error-tolerant search and bindings for several languages. The paper reports feasibility, not accuracy: the system covers 65,000 analyses and processes about 4,000 words per second. The main value is a clean route from a linguist-maintained description to a compact, embeddable bidirectional analyzer.

Key points

  • Lexicon source. The full-form lexicon comes from a Morphe-based Arabic generator (Leavitt, 1994). Features are split into static ones (shared per lexeme) and dynamic ones: voice, tense, mood, person, number and gender for verbs, and case, number and definiteness for nouns.
  • Links missing elsewhere. The lexicon records broken plural → singular (e.g. rijaAlun → rajul), participles → their verb, and verbal nouns → their base. The authors note that the Arabic Tree Bank (ATB) and Xerox's analyzer lack such information; the ATB, for instance, has no number feature for broken plurals.
  • Compilation. Each pair becomes a sequence of character-level and attribute-value labels, which are compiled into a minimal FST at a little over 4 bytes per transition. The same algorithm previously packed over 830,000 German full forms (6.5M+ analyses) into 1.2 MB.
  • Lookup engines. DFKI provides a Java engine that is simple and thread-safe, and a faster C engine (SILO) with similarity search in the spirit of Oflazer (1996). Interfaces exist for Python, Perl, Prolog, LISP, Java via JNI and XML/RPC, and the engines are intended to feed HPSG parsing with LKB/PET.
  • Evaluation data and speed. Tests used the 65,000-analysis lexicon and 34,590 analyzed forms extracted from the Arabic Treebank. Speed was about 4,000 words/s, and vowel-stripped queries such as Almdrs return several case readings.

Interesting ideas

  • I1. Separate source from runtime. Keep morphology as readable rules for maintainers, expand them into an explicit full-form list, then compile that list into a minimal transducer for runtime. Each representation then serves one audience well.
  • I2. Project one side to get a noisy-input analyzer. Deleting information from the surface side (here, vowels) yields an analyzer for underspecified input from the same data, at no extra annotation cost.
  • I3. Store cross-lexeme derivational links. The lexicon connects forms to related lexemes (plural to singular, participle and verbal noun to verb) instead of only tagging surface affixes.
  • I4. Use a weighted error metric for approximate lookup. Similarity search lets each application define how likely a given deviation is (typing, OCR, phonetic), rather than relying on plain edit distance.
  • I5. Audit existing resources first. The authors deliberately listed which features other resources lack (e.g. ATB number marking) before fixing their own schema, so the lexicon would not need rebuilding later.

For Mova

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

  • I1 (tokens): crate en could expand its English inflection rules into a full table and compile it into one transducer for both lemmatization and inflection, where every analysis is an enumerable, inspectable path.
  • I2 (tokens): building lowercase-, apostrophe-less or spelling-variant projections of the English lexicon would let the tagger recover full candidate analyses from sloppy student text.
  • I3 (frames): linking nominalizations and participles to their verbs ("destruction" → destroy) would let prag assign VerbNet roles inside noun phrases, recovering who did what from nominal phrasing.
  • I4 (tokens): a typo-weighted fallback lookup could map misspelled words in school tests to ranked lexicon candidates, and the chosen correction would stay visible as an explanation.
  • I5 (learn): before generating silver data, compare the feature inventories of the witness treebanks and parsers to find attributes none of them supply, and add them to the schema up front.

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 Abdelhadi Soudi and Andreas Eisele. 2004. Generating an Arabic Full-form Lexicon for Bidirectional Morphology Lookup. Proceedings of the Fourth International Conference on Language Resources and Evaluation (LREC'04).

The paper itself, not this page. BibTeX from the library's record of the work.

@inproceedings{soudi2004generating,
  title = {{Generating an Arabic Full-form Lexicon for Bidirectional Morphology Lookup}},
  author = {Abdelhadi Soudi and Andreas Eisele},
  booktitle = {Proceedings of the Fourth International Conference on Language Resources and Evaluation (LREC'04)},
  year = {2004},
  doi = {10.63317/49e5nfn7zp7o},
  url = {https://doi.org/10.63317/49e5nfn7zp7o}
}

References

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

  1. Aronoff, M. (1994). Morphology by Itself: Stems and Inflectional Classes. MIT Press, Cambridge,Mass. find
  2. Beard, R. (1995). Lexeme-Morpheme Base Morphology: A General Theory of Inflection and Word Formation. State University of New York Press. find
  3. Beesley, K. (1998). Consonant Spreading in Arabic Stems. In Proceedings of COLING’98.
  4. Beesley, K. (1990). Finite-State Description of Arabic Morphology. In Proceedings of the Second Cambridge Conference: Bilingual Computing in Arabic and English. find
  5. Beesley, K (1996). Arabic Finite-State Morphological Analysis and Generation. In Proceedings of the 16th Intl. Conference on Computational Linguistics, vol. 1, pp. 89-94, Copenhagen, August 1996.
  6. Beesley, K. & Karttunen, L. (2003). Finite State Morphology. CSLI Publications, University of Stanford, CA Bouillon, P., Lehmann, S., Manzi, S. & Petitpierre, D. (1998). Développement de lexiques à grande échelle. In Actes du Colloque des journées LTT de TUNIS, (pp. 71-80) ftp://issco-ftp.unige.ch/pub/publications/ltt.ps.gz Buckwalter, T (2002). http://www.qamus.org. ↗
  7. Callmeier, U. (2000). PET — a platform for experimentation with efficient HPSG processing techniques. In Journal of Natural Language Engineering, 6(1) (Special Issue on Efficient Processing with HPSG):99-108. ↗
  8. Cavalli-Sforza, V. & Soudi, A. (2003). Enhancements to a Morphological Generator Motivated by English-to-Arabic MT. In Proceedings of the Eight International Symposium on Social Communication, Center for Applied Linguistics, SANTIAGO DE CUBA, January 20-24 2003. find
  9. Cavalli-Sforza, V., Soudi, A. & Mitamura, T. (2000): Arabic Morphology Generation Using a Concatenative Strategy. In Proceedings of the 1st Conference of the North American Chapter of the Association for Computational Linguistics (NAACL 2000), Seattle, April 29-May 3, pp. 86-93.
  10. Copestake, A. (2002). Implementing Typed Feature Structure Grammars. CSLI Publications, University of Stanford, CA. find
  11. Kaplan, R. M. & Kay, M. (1994). Regular Models of Phonological Rule Systems. In Computational Linguistics. 20:3, pp. 331-378. ↗
  12. Karttunen, L. (1994). Constructing Lexical Transducers. In Proceedings of the Fifteenth International Conference on Computational Linguistics. Coling 94, I, pages 406-411, Kyoto, Japan Leavitt J.R. (1994). MORPHE: A Morphological Rule Compiler. Technical Report, CMU-CMT-94-MEMO. find
  13. Oflazer, K. (1996). Error-tolerant Finite State Recognition with Applications to Morphological Analysis and Spelling Correction, In Computational Linguistics Vol.22:1. find
  14. Petitpierre, D. and Russell G. (1994). MMorph - the multext morphology program. Technical report, ISSCO, University of Geneva. find
  15. Soudi, A. & Cavalli-Sforza,V. (2002c). Arabic Morphology Generation: A two-step strategy. In Proceedings of the Arabic and Information Technology International Conference, organized by “Le Haut Conseil de la Langue Arabe”, Algiers, Algeria, 28-29 December 2002. find
  16. Soudi, A., Cavalli-Sforza,V. and Jamari, A. (2002a): Arabic Noun System Generation. In Proceedings of The International Conference on the Processing of Arabic, Lamanouba University, Tunisia, April 2002, pp. 69-87. find
  17. Soudi, A (2002). A Computational Lexeme-based Treatment of Arabic Morphology. Doctorat d’Etat Thesis. Jointly supervised by Mohammed V University (Rabat , Morocco) and Carnegie Mellon University (Pittsburgh, USA). find
  18. Soudi, A., Cavalli-Sforza,V. & Jamari, A. (2001): A Computational Lexeme-Based Treatment of Arabic Morphology. In Proceedings of the Association for Computational Linguistics, Arabic Processing Workshop, Toulouse, France, July 2001, pp.155-162. Transliteration The transliteration we use is for the sake of implementation and portability. This is not a phonetic system. ا ب ت ث (^alif) A b t # find

Updated

↑ back to top

This page in Markdown → https://md.research.elamur.ai/free/en/papers/soudi-2004-generating-arabic-full-form-lexicon/