/// <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); }
public NGramGenerator(int _nGram, NGramScopes _nGramScopes) { nGram = _nGram; nGramScope = _nGramScopes; }
/// <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)); }
public NGramGenerator() { nGram = 3; nGramScope = NGramScopes.HybridLevel; }