首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在nltk,模块中训练Brill标记器:‘AttributeError’对象没有属性'SymmetricProximateTokensTemplate‘

在nltk,模块中训练Brill标记器:‘AttributeError’对象没有属性'SymmetricProximateTokensTemplate‘
EN

Stack Overflow用户
提问于 2015-08-26 04:28:43
回答 2查看 1.5K关注 0票数 0

我正在针对conll2000语料库训练布里尔标记器。由于我不理解的原因,我出现了以下错误:

brill.SymmetricProximateTokensTemplate(brill.ProximateTagsRule,(1,1)),模块:“AttributeError”对象没有属性“”SymmetricProximateTokensTemplate“”

我正在关注this教程。代码如下:

代码语言:javascript
复制
import nltk.tag
from nltk.tag import brill

raubt_tagger = backoff_tagger(train_sents, [nltk.tag.AffixTagger,
    nltk.tag.UnigramTagger, nltk.tag.BigramTagger, nltk.tag.TrigramTagger],
    backoff=nltk.tag.RegexpTagger(word_patterns))

templates = [
    brill.SymmetricProximateTokensTemplate(brill.ProximateTagsRule, (1,1)),
    brill.SymmetricProximateTokensTemplate(brill.ProximateTagsRule, (2,2)),
    brill.SymmetricProximateTokensTemplate(brill.ProximateTagsRule, (1,2)),
    brill.SymmetricProximateTokensTemplate(brill.ProximateTagsRule, (1,3)),
    brill.SymmetricProximateTokensTemplate(brill.ProximateWordsRule, (1,1)),
    brill.SymmetricProximateTokensTemplate(brill.ProximateWordsRule, (2,2)),
    brill.SymmetricProximateTokensTemplate(brill.ProximateWordsRule, (1,2)),
    brill.SymmetricProximateTokensTemplate(brill.ProximateWordsRule, (1,3)),
    brill.ProximateTokensTemplate(brill.ProximateTagsRule, (-1, -1), (1,1)),
    brill.ProximateTokensTemplate(brill.ProximateWordsRule, (-1, -1), (1,1))
]

trainer = brill.FastBrillTaggerTrainer(raubt_tagger, templates)
braubt_tagger = trainer.train(train_sents, max_rules=100, min_score=3)
EN

回答 2

Stack Overflow用户

发布于 2015-08-26 04:51:48

您可能会收到这些错误,因为您正在使用NLTK 3,其中一些Brill标记器代码发生了更改,包括模板。详情请参见this answer

票数 0
EN

Stack Overflow用户

发布于 2017-10-17 23:46:24

正如前面的评论者所提到的,NLTK 3对Brill标记器进行了更改。我在这里创建了nltk-trainer存储库的一个分支:

https://github.com/burgersmoke/nltk-trainer

Brill标记器的这个分支中唯一的更改是在这个文件中:

https://github.com/burgersmoke/nltk-trainer/blob/master/nltk_trainer/tagging/training.py

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32213451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档