我们应该使用什么而不是nltk.Text.generate()?

时间:2014-10-10 02:22:58

标签: nltk

似乎nltk.Text.generate()在NLTK 3.0(see this answer)中不可用。我们该如何生成句子呢?谢谢。

1 个答案:

答案 0 :(得分:3)

不幸的是generate()函数依赖于ngram模型的错误实现。它已从NLTK 3.0中删除,直到有人可以解决它,因为你可以看到here(搜索“删除ngram模型包”这个词)。没有提供此功能的替代品。

nltk.model在NLTK 3.0源代码树中仍然是present,但它不是分发的一部分。所以原则上你可以下载源代码并让它工作,但是考虑到导致它被删除的错误,没有它可能更好,或者自己动手。除非你控制生成算法,否则随机文本生成不是很有趣。