Nltk: NgramModel 不再可用?

创建于 2014-08-23  ·  13评论  ·  资料来源: nltk/nltk

你好,

我曾经使用 nltk.models.NgramModel 进行三元建模。 我正在尝试使用新安装的 nltk 3 运行旧代码,但该模块似乎不再可用。 我已经通过 nltk.download() 下载了所有模型和包,但我仍然得到
“没有名为模型的模块”
当我尝试
从 nltk.model 导入 NgramModel

有什么帮助吗?

谢谢你

最有用的评论

在接下来的几天里,我将推出 NgramModel 的回归/单元测试版本。

所有13条评论

嘿! 是的,它们目前不在 master 分支中——在再次包含它们之前,我们希望修复一些突出的错误。 这些是错误: https :

如果您当前正在使用来自 github 的版本,则可以切换到“model”分支,其中包含 NgramModel 代码,尽管它目前明显落后于“develop”分支并且尚未获取所有最新的错误修复。

希望这可以帮助!

谢谢亚历克斯

此错误的当前状态是什么?

在接下来的几天里,我将推出 NgramModel 的回归/单元测试版本。

我也有兴趣贡献。

这已经解决了吗? 我仍然无法导入模型

我仍然无法在 nltk-3.2.2 版本中导入模型

安装:
pip3 安装https://github.com/nltk/nltk/tarball/model

但是我现在遇到了不同的错误:
导入错误:无法导入名称“NgramModel”

请查看源代码
我编写了一个示例。
from nltk.model import MLENgramModel
from nltk.model import build_vocabulary
from nltk.model import count_ngrams
docs = [['a', 'b', 'c'], ['a', 'c', 'c']]
vocab = build_vocabulary(cutoff, *docs)
counter = count_ngrams(order, vocab, *docs)
model = MLENgramModel(counter)

nltk.model仍然不可用。 奇怪的。

@bjourne重新设计的模块应该可以作为nltk.lm导入。 API 已更改,我建议您阅读相关文档:

>>> from nltk import lm
>>> help(lm)

这还没有解决吗?

去年解决了,请看nltk.lm文档

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

alvations picture alvations  ·  4评论

talbaumel picture talbaumel  ·  4评论

alvations picture alvations  ·  4评论

Chris00 picture Chris00  ·  3评论

vezeli picture vezeli  ·  3评论