Python NLTK Brill Tagger没有SymmetricProximateTokensTemplate、ProximateTokensTemplate、ProximateTagsRule、ProximateWordsRule

2024-05-15 00:42:59 发布

您现在位置:Python中文网/ 问答频道 /正文

当我尝试导入时

from nltk.tag.brill import SymmetricProximateTokensTemplate, ProximateTokensTemplate from nltk.tag.brill import ProximateTagsRule, ProximateWordsRule

Python抛出导入错误

ImportError: cannot import name 'SymmetricProximateTokensTemplate'

怎么了?在

但这很管用

from nltk.tag import brill


Tags: namefromimporttag错误nltkimporterrorcannot
2条回答

我正在使用nltk.tag.brill中的模板。
有四种方法

  • nltkdemo18()
  • nltkdemo18plus()
  • fntbl37()
  • brill24()

返回的模板集。从我的评价来看,fntbl37()是最好的。在

下面是一些代码:

Template._cleartemplates()
templates = fntbl37()
self._tagger = UnigramTagger(tagged_sents)
self._tagger = BrillTaggerTrainer(self._tagger, templates, trace=3)
self._tagger = self._tagger.train(tagged_sents, max_rules=250)

我希望有帮助。在

NLTK的Brill部分在nltk3中进行了重新设计。因此,您尝试导入的所有类都不再存在。
https://github.com/nltk/nltk/pull/549

我在找一个如何使用Brill Tagger的例子,但是到现在为止,我没有找到任何东西。在

相关问题 更多 >

    热门问题