Elamur Research⌕
☰
home / papers / 2012 / Stemming Tigrinya Words for Information Retrieval

Stemming Tigrinya Words for Information Retrieval

Paper · 2012 · Omer Osman and Yoshiki Mikami

Summary

Tigrinya is a Semitic language of Eritrea and Ethiopia with very few computational resources. Its words carry many prefixes, suffixes and internal changes, so a plain search index treats one word as many terms. The authors built a stemmer as part of a planned Tigrinya search engine. They crawled Tigrinya web pages from news, religious, political, sports and other sites, then used the resulting word lexicon to compile affix lists, a stop-word list and a stem dictionary.

The stemmer works as a pipeline:

  • strip apostrophe-marked clitics and punctuation;
  • unify letters that sound the same but are written differently;
  • skip stop words;
  • romanize the Ethiopic syllables;
  • remove the longest matching affixes iteratively;
  • collapse doubled consonants;
  • check the result against the stem dictionary, using edit distance and corpus frequency as fallbacks.

Tested on words from a newspaper and a Bible, the stemmer averaged 89.3% accuracy. This beats an earlier rule-only Tigrinya stemmer and gives a usable building block for Tigrinya retrieval.

Key points

  • The authors crawled a web corpus with a crawler built for Tigrinya content and derived a lexicon of 690,000 unique words. The corpus is released via Eri-NLP (eri-nlp.com).
  • They manually compiled 153 prefixes and 204 suffixes. Affix removal picks the longest match but respects a minimum stem length; words need at least three consonants to be stripped further.
  • Ethiopic script is romanized with SERA conventions (with a few exceptions) before stripping. This matters because suffix vowels are fused into syllable glyphs.
  • Dictionary verification works in three steps:
    • accept an exact match;
    • otherwise collect dictionary stems contained in the stripped string and drop those beyond a Levenshtein cutoff;
    • choose the closest remaining stem, breaking ties by corpus frequency.
  • Implemented in C#, the stemmer scored 89.92% on 1,200 Hadas Eritra words and 88.6% on 1,300 Bible words, averaging 89.3%. A prior rule-based Tigrinya stemmer reported 86%.

Interesting ideas

  • I1. Transliterating to an explicit consonant+vowel representation before stripping lets morpheme boundaries that hide inside a glyph become visible, so suffixes can be cut cleanly.
  • I2. The pipeline proposes a stem with cheap rules, then accepts it only if a lexicon confirms it. Otherwise it picks the nearest contained dictionary entry under a distance cap, with frequency as the tie-breaker.
  • I3. Spelling variants from regional conventions (Eritrean vs Ethiopian letter series) are merged before any other analysis, so they do not split counts or matches.
  • I4. A minimum-length guard on the remaining stem is a simple, transparent brake against over-stemming short words.
  • I5. The stemmer was evaluated separately on two very different genres (news vs scripture) rather than one pooled sample, which shows how stable the method is across domains.

For Mova

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

  • I1 (tokens): Run suffix analysis on a decomposed form where spelling alternations are made explicit (e.g. "-ies" ↔ "y+s"), so the boundary is not guessed on the raw surface string.
  • I2 (tokens): The lemmatizer could follow the same "rule proposes, lexicon disposes" pattern for unknown words, logging which branch fired so each lemma choice stays explainable.
  • I3 (tokens): Normalize British/American spellings and similar variants ahead of lemma lookup, keeping the original form for generation.
  • I4 (tokens): Unknown-word suffix stripping in the en crate could refuse cuts that leave too short a base, preventing errors like turning "news" into "new".
  • I5 (learn): Report per-genre scores (school texts, fables, news) for each component, so a gain in one register is not hiding a loss in another.

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 Omer Osman and Yoshiki Mikami. 2012. Stemming Tigrinya Words for Information Retrieval. Proceedings of COLING 2012: Demonstration Papers.

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

@inproceedings{osman2012stemming,
  title = {{Stemming Tigrinya Words for Information Retrieval}},
  author = {Omer Osman and Yoshiki Mikami},
  booktitle = {Proceedings of COLING 2012: Demonstration Papers},
  year = {2012},
  url = {https://aclanthology.org/C12-3043/}
}

References

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

  1. Pirkola, A. & Järvelin, K. (2001) :Morphological typology of languages for IR. Journal of Documentation, 57 (3): 330-348. ↗
  2. Ethnologue, Languages of the World (2011) : http://www.ethnologue.com. ↗
  3. Michael Gasser. (2009). Semitic morphological analysis and generation using finite state transducers with feature structures. In Proceedings of the 12th Conference of the European Chapter of the ACL, pages 309–317, Athens, Greece.
  4. Anjali Ganesh Jivani et al, (2011). A Comparative Study of Stemming Algorithms , Int. J. Comp. Tech. Appl., Vol 2 (6), 1930-1938. find
  5. J. B. Lovins,(1968). Development of a stemming algorithm, Mechanical Translation and Computer Linguistic., vol.11, no.1/2, pp. 22-31. find
  6. Porter M.F (1980). “An algorithm for suffix stripping”. Program:14, 130-137. ↗
  7. Krovetz Robert(1993). “Viewing morphology as an inference process”. Proceedings of the 16th annual international ACM SIGIR conference on Research and development in information retrieval: 191-202. find
  8. Yasir Alhanini, Mohd Juzaiddin Ab Aziz, (2011).The Enhancement of Arabic Stemming by Using Light Stemming and Dictionary-Based Stemming, Journal of Software Engineering and Applications, 4: 522-526, ISI Wos, DBLP. find
  9. Sandipan Sarkar and Sivaji Bandyopadhyay,(2009). Study on Rule-Based Stemming Patterns and Issues in a Bengali Short Story-Based Corpus. In ICON. find
  10. Yonnas Fissiha (2011):Developement of Stemming algorithm for Tigrinya, http://etd.aau.edu.et ↗
  11. Alemayehu, N., Willett, P. (2002). Stemming of Amharic words for information retrieval. Literary and Linguistic Computing 17(1), 1-17 ↗
  12. Firdyiwek, Yitna and Daniel Yaqob. (1997). The system for Ethiopic representation in ASCII URL: citeseer.ist.psu.edu/56365.html. find
  13. V. Levenshtein (1966). Binary codes capable of correcting deletions, insertions and reversals. Soviet Physics Doklady, 10(8):707–710. find
  14. Eri-NLP (2012): Eritrean Language Research Website, URL: http://www.eri-nlp.com/resources ↗

Updated

↑ back to top

This page in Markdown → https://md.research.elamur.ai/free/en/papers/osman-2012-stemming-tigrinya-words-information-retrieval/