python 如何使用nltk生成ngrams

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 如何使用nltk生成ngrams相关的知识,希望对你有一定的参考价值。

import nltk
from nltk.util import ngrams

def word_grams(words, min=1, max=4):
    s = []
    for n in range(min, max):
        for ngram in ngrams(words, n):
            s.append(' '.join(str(i) for i in ngram))
    return s

if __name__ == '__main__':

    print(word_grams('one two three four'.split(' ')))

以上是关于python 如何使用nltk生成ngrams的主要内容,如果未能解决你的问题,请参考以下文章

如何在熊猫数据框中查找列的 ngram 频率?

用NLTK/Python生成一串N个随机英文单词

nltk

Python - 生成单数名词的复数名词

如何在 Python-NLTK 中使用 Gale-Church 算法?

如何使用 Python Pandas 从 NLTK 运行朴素贝叶斯?