Я хочу сделать метод n-грамм, но буква за буквой
Обычные N-грамм:
sentence : He want to watch football match
result:
he, he want, want, want to , to , to watch , watch , watch football , football, football match, match
Я хочу сделать это, но буква за буквой:
word : Angela
result:
a, an, n , ng , g , ge, e ,el, l , la ,a
Это мой код, использующий Sklearn
, но он все еще слово за словом, а не буква за буквой:
from sklearn.feature_extraction.text import CountVectorizer
vectorizer = CountVectorizer(ngram_range=(1, 100),token_pattern = r"(?u)\b\w+\b")
corpus = ['Angel','Angelica','John','Johnson']
X = vectorizer.fit_transform(corpus)
analyze = vectorizer.build_analyzer()
print(vectorizer.get_feature_names())
print(vectorizer.transform(['Angela']).toarray())