如何在 spacy 中为英语添加新的 POS 标签

时间:2021-05-15 06:03:30

标签: nlp spacy

对于 POS 标记,我使用的是 spacy。我发现动名词和不定式的 pos 标签没有给出。如何在 spacy 中添加这两个新标签?我可以更改列表中的标签,但无法添加新标签。请帮忙。谢谢。

**pattern = [tokens[t].pos_== "VERB" and tokens[t-1].pos_=="ADP" for t in range 
(len(tokens)-1)]
 spacy.pipeline.tagger.Tagger.add_label(u"GERUND")**

这给出了错误:

 TypeError: add_label() takes exactly 2 positional arguments (1 given)

1 个答案:

答案 0 :(得分:1)

与其修改输出,不如说您应该使用 .tag_ 属性,该属性更详细且特定于语言。在这种情况下,不定式的值将是 VB,动名词的值将是 VBG。这些是 Penn Treebank Tags

.pos_ 值来自 Universal Dependencies,不太详细,但适用于多语言应用程序。