{'fraction_non_alphanumeric': 0.023608768971332208, 'fraction_numerical': 0.003372681281618887, 'mean_word_length': 4.6571428571428575, '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}}
Arabic root extraction through generation and filtering

In this paper, we propose a new approach to extract the roots of Arabic words. Our approach is based on two phase process: (1) generation phase: where an initial set of candidate roots is generated and (2) filtering phase: where the candidate root set that was generated at the first phase is filtered to eliminate incorrect roots. The main advantages of this approach is its ease to implement and to expand to cope with new derivation forms (patterns). New filters can easily be added to eliminate roots that are known to be incorrect.