{'fraction_non_alphanumeric': 0.012079378774805867, 'fraction_numerical': 0.001725625539257981, 'mean_word_length': 5.628571428571429, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Multilingual Stemming and Term extraction for Uyghur, Kazak and Kirghiz

Stemming and term extraction is an important and difficult step on NLP for low resource languages. Inflectional structure and noisy data aggravate this problem for less popular agglutinative languages. A morphological analyzer with the longer context can utilize resources and provide reliable semantic and syntactic information, and effectively reduce ambiguity on stemming and term detection. There are some previous works on stemming on Uyghur texts based on simple morphology like affix and manually collected rules. But the limited information of smaller context and lower segmentation accuracy cost the reliability. We developed a sentence level multilingual morphological processing tool for Uyghur, Kazak, and Kirghiz languages. This tool can provide sentence level morpheme extraction with 98% accuracy, and further analysis like word embedding and longer context modelling can extract remaining unseen and infrequent stems reliably. Combined with word embedding this tool provides a more reliable way of term extraction from large number of noisy text available from internet.