Esempio n. 1
0
        protected string Lemmatize(string content)
        {
            var sb         = new StringBuilder();
            var lemmatizer = Lemmatizator.GetInstance();

            foreach (var word in content.ToLower().Split(' '))
            {
                sb.Append(lemmatizer.Lemmatize(word)).Append(" ");
            }
            return(sb.ToString());
        }
Esempio n. 2
0
        /// <summary>
        /// Lemmatize text.
        /// </summary>
        /// <param name="text">Input text.</param>
        /// <returns>Lemmatization input text.</returns>
        public override string Process(string text)
        {
            var sb         = new StringBuilder();
            var lemmatizer = Lemmatizator.GetInstance();
            var content    = ExecuteAnotherTextProcessing(text).ToLower();

            foreach (var word in content.Split(' ', StringSplitOptions.RemoveEmptyEntries))
            {
                sb.Append(lemmatizer.Lemmatize(word)).Append(" ");
            }
            return(sb.ToString().TrimEnd());
        }
Esempio n. 3
0
        /// <summary>
        /// Lemmatize text.
        /// </summary>
        /// <param name="text">Input text.</param>
        /// <returns>Json string with lemma and input word.</returns>
        public override string Process(string text)
        {
            var wordBoxes  = new List <WordBox>();
            var lemmatizer = Lemmatizator.GetInstance();
            var content    = ExecuteAnotherTextProcessing(text).ToLower();

            foreach (var word in content.Split(' ', StringSplitOptions.RemoveEmptyEntries))
            {
                wordBoxes.Add(new WordBox()
                {
                    L = lemmatizer.Lemmatize(word),
                    W = word
                });
                lemmatizer.Lemmatize(word);
            }
            return(JsonConvert.SerializeObject(wordBoxes));
        }