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.