Example #1
0
        /// <summary>
        /// General N-Gram generator...
        /// </summary>
        /// <param name="_gram">Gram (Example: 3).</param>
        /// <param name="_nGramScope">Scope for partitioning.</param>
        /// <param name="_inputString">a sentense or a word.</param>
        /// <returns>list of generated n-gram according to input scope.</returns>
        public List <string> Generate(int _gram, NGramScopes _nGramScope, string _inputString)
        {
            // all public methods use this to call other n-gram generating functions.
            if (_nGramScope == NGramScopes.HybridLevel)
            {
                return(HybridNGram(_gram, _inputString));
            }

            if (_nGramScope == NGramScopes.IntraWordLevel)
            {
                return(IntraWordNGram(_gram, _inputString));
            }

            if (_nGramScope == NGramScopes.WordLevel)
            {
                return(WordNGram(_gram, _inputString));
            }

            if (_nGramScope == NGramScopes.CleanWordLevel)
            {
                return(CleanWordNGram(_gram, _inputString));
            }

            return(null);
        }
Example #2
0
 public NGramGenerator(int _nGram, NGramScopes _nGramScopes)
 {
     nGram      = _nGram;
     nGramScope = _nGramScopes;
 }
Example #3
0
 /// <summary>
 /// General N-Gram generator...
 /// </summary>
 /// <param name="_nGramScopes">Gram (Example: 3).</param>
 /// <param name="_aString">a sentense or a word.</param>
 /// <returns>list of generated n-gram according to input scope.</returns>
 public List <string> Generate(NGramScopes _nGramScopes, string _aString)
 {
     return(Generate(NGram, _nGramScopes, _aString));
 }
Example #4
0
 public NGramGenerator()
 {
     nGram      = 3;
     nGramScope = NGramScopes.HybridLevel;
 }