【问题标题】:Is there an alternate for the now removed module 'nltk.model.NGramModel'?现在删除的模块“nltk.model.NGramModel”是否有替代品?
【发布时间】:2014-12-14 02:28:56
【问题描述】:

我已经连续两天尝试寻找替代方案,但找不到任何相关信息。 我基本上是在尝试获得合成句子的概率分数(通过替换从语料库中挑选的原始句子中的一些单词来合成)。

我尝试了搭配,但我得到的分数并不是很有帮助。所以我尝试使用语言模型的概念,却发现看起来很有帮助的模块“模型”由于一些错误已经从 NLTK 中删除了。

如果有人可以让我知道一些在 python 中实现 ngram 模型的替代方法,或者更好的是,建议我用其他方法来解决“评分”句子的问题,那就太好了。

【问题讨论】:

  • 我已经手动下载了 3.0a1 版本(最后一个包含模型的版本)并且我正在使用那个版本,并非没有痛苦。 “官方推荐”是使用model分支中的最新版本。不过我不知道怎么用,网上的资料都是3.0a1版本的老模型包,所以我决定用它。我没有使用太多 Python 和 nltk,但我的印象是两者都更成熟并且拥有更强大的社区支持。

标签: python nltk n-gram


【解决方案1】:

根据this open issue on the nltk repo 的说法,NGramModel 由于一些错误目前不在 master 中。他们当前的解决方案是从模型分支安装代码。不过,这比 master 晚了大约 8 个月,因此您可能会错过其他功能和错误修复。

pip install https://github.com/nltk/nltk/tarball/model

相关代码为here in the model branch。如果您不想使用过时的分支,可以将其复制到本地代码。如果您真的关心使用它,您可以尝试修复 the outstanding bugs 并提交拉取请求。

【讨论】:

    猜你喜欢
    • 2017-03-25
    • 1970-01-01
    • 2016-09-18
    • 2023-03-27
    • 2013-08-23
    • 2010-09-13
    • 2013-01-29
    • 2011-01-19
    相关资源
    最近更新 更多