你好,
我曾经使用 nltk.models.NgramModel 进行三元建模。 我正在尝试使用新安装的 nltk 3 运行旧代码,但该模块似乎不再可用。 我已经通过 nltk.download() 下载了所有模型和包,但我仍然得到
“没有名为模型的模块”
当我尝试
从 nltk.model 导入 NgramModel
有什么帮助吗?
谢谢你
嘿! 是的,它们目前不在 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文档
最有用的评论
在接下来的几天里,我将推出 NgramModel 的回归/单元测试版本。