www spanish pos org ner guide book python tags nltk pos-tagger

spanish - Python NLTK Brill Tagger no tiene SymmetricProximateTokensTemplate, ProximateTokensTemplate, ProximateTagsRule, ProximateWordsRule



pos tagging spanish nltk (2)

La parte Brill de NLTK se ha rediseñado en NLTK 3. Por lo tanto, todas las clases que intentas importar ya no existen.
Ver https://github.com/nltk/nltk/pull/549

Estoy buscando un ejemplo de cómo usar el Brill Tagger pero hasta ahora, no encontré nada.

Cuando intento importar,

desde nltk.tag.brill importar SymmetricProximateTokensTemplate, ProximateTokensTemplate desde nltk.tag.brill importar ProximateTagsRule, ProximateWordsRule

Python lanza error de importación,

ImportError: no se puede importar el nombre ''SymmetricProximateTokensTemplate''

¿Cuál es el problema?

pero esto funciona

desde nltk.tag import brill


Estoy usando las plantillas de nltk.tag.brill .
Hay cuatro métodos

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

que devuelven conjuntos de plantillas. De mi evaluación, fntbl37() es el mejor.

Aquí hay un código:

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)

Espero que ayude.