// Removes stop words const stop_word_list = [ "ስለሚሆን", "እና", "ስለዚህ", "በመሆኑም", "ሁሉ", "ሆነ", "ሌላ", "ልክ", "ስለ", "በቀር", "ብቻ", "ና", "አንዳች", "አንድ", "እንደ", "እንጂ", "ያህል", "ይልቅ", "ወደ", "እኔ", "የእኔ", "ራሴ", "እኛ", "የእኛ", "እራሳችን", "አንቺ", "የእርስዎ", "ራስህ", "ራሳችሁ", "እሱ", "እሱን", "የእሱ", "ራሱ", "እርሷ", "የእሷ", "ራሷ", "እነሱ", "እነሱን", "የእነሱ", "እራሳቸው", "ምንድን", "የትኛው", "ማንን", "ይህ", "እነዚህ", "እነዚያ", "ነኝ", "ነው", "ናቸው", "ነበር", "ነበሩ", "ሁን", "ነበር", "መሆን", "አለኝ", "አለው", "ነበረ", "መኖር", "ያደርጋል", "አደረገው", "መሥራት", "እና", "ግን", "ከሆነ", "ወይም", "ምክንያቱም", "እንደ", "እስከ", "ቢሆንም", "ጋር", "ላይ", "መካከል", "በኩል", "ወቅት", "በኋላ", "ከላይ", "በርቷል", "ጠፍቷል", "በላይ", "ስር", "እንደገና", "ተጨማሪ", "ከዚያ", "አንዴ", "እዚህ", "እዚያ", "መቼ", "የት", "እንዴት", "ሁሉም", "ማናቸውም", "ሁለቱም", "እያንዳንዱ", "ጥቂቶች", "ተጨማሪ", "በጣም", "ሌላ", "አንዳንድ", "አይ", "ወይም", "አይደለም", "ብቻ", "የራስ", "ተመሳሳይ", "ስለዚህ", "እኔም", "በጣም", "ይችላል", "ይሆናል", "በቃ", "አሁን", ] /** * Removes commonly occuring words that have no contribution to the semantics of the corpus. * @param corpus : Amharic text * @returns : the corpus without stopwords listed on {@link stop_word_list} * * @example {remove stopwords} * rmvStopwrd("ይህ ሞባይል እና ኮምፒዩተር") // returns "ሞባይል ኮምፒዩተር" */ function removeStopwords(corpus: string) { stop_word_list.forEach((word) => { let regex = new RegExp(`${word}`) corpus = corpus.replace(regex, "") }) return corpus } export default removeStopwords