如何定义和理解brill词性标注中的规则和模板?

2024-06-16 09:01:16 发布

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

我想把nltk词性标注弄脏。我用塔格创造了一系列的规则。我的模板如下:

templates = [
    Template(Pos(1,1)),
    Template(Pos(2,2)),
    Template(Pos(1,2)),
    Template(Pos(1,3)),
    Template(Word(1,1)),
    Template(Word(2,2)),
    Template(Word(1,2)),
    Template(Word(1,3)),
    Template(Pos(-1, -1), Pos(1,1)),
    Template(Word(-1, -1), Word(1,1))
]

我的规则表如下所示:

^{pr2}$

我在理解规则上有问题。 例如NN->VBP if Pos:NNS@[1,2,3]

My Questions are :-

  • 如果给定句子中1、2或3的词性标记是名词,是否意味着将NN转换为动词。在
  • 1、2和3是相对于给定句子中的当前标记,还是意味着标记位于绝对索引1、2或3处?在
  • 模板如何与规则相关?我是说模板(Pos(1,2,3))负责生成规则:-NN->VBP if Pos:NNS@[1,2,3]

提前谢谢。在


Tags: 标记pos模板if规则templatenntemplates