【问题标题】:How may I use CRF in NLTK?如何在 NLTK 中使用 CRF?
【发布时间】:2012-09-12 03:25:49
【问题描述】:

在像 HMM 标注器这样的 NLTK 中,似乎也有 CRF 标注器。但我没有找到任何教程或帮助。我该怎么做?

【问题讨论】:

    标签: python nltk crf


    【解决方案1】:

    这个答案真的很晚,但如果你想举个例子,你可以找到一个here。还要注意这个CRF接口不是Mallet的接口,而是CRFsuite的接口

    【讨论】:

    • CRFsuite 上的最新提交日期似乎确实暗示了一些问号,但目前
    【解决方案2】:

    基于this,我推测NLTK 中的CRF 标记器只是Mallet's CRF 实现的一个接口。因此,我认为本教程使用 Mallet's CRF 可能会有所帮助,因为它可以深入了解使 CRF 在 Mallet 中工作所需的步骤,并且 NLTK 模块应该以相同的方式进行。我也找不到任何关于 NLTK-CRF 的教程

    【讨论】:

    • 你确定它是基于 Mallet 的吗?我可能有点晚了,但我认为 CRF 标记器实际上是CRFsuite 的接口
    • @N00bsie 曾经是 Mallet github.com/nltk/nltk/issues/104。 “在#855 中,我们正在讨论使用 CRFSuite 代替 Mallet 的想法。似乎没有理由提供 Mallet 接口。除非有任何反对意见,否则我建议我们使用 CRFSuite 提供 CRF 标记器。” ; github.com/nltk/nltk/pull/855 :“我们已经同意改用 CRFSuite。Mallet 的主要优点是可配置性,这不会通过 NLTK 包装器暴露出来。我们更喜欢 CRFSuite 更快的速度。”
    • nltk.org/api/nltk.tag.html#module-nltk.tag.crf 这里明确的说 CRF 标注器是 CRFSuite 的接口。
    猜你喜欢
    • 2017-08-11
    • 2020-02-18
    • 2020-04-03
    • 2018-05-11
    • 2018-01-15
    • 1970-01-01
    • 2013-03-02
    • 2018-08-16
    • 2014-04-26
    相关资源
    最近更新 更多