如何让spaCy使用通用依赖

How to get spaCy to use universal dependencies

Spacy 的网站表示他们在其注释规范页面中使用了通用依赖方案。但是当我解析 "I love you" 时,'''you''' 变成了 "love" 的 "dobj"。通用依赖关系文档中没有 "dobj" 。所以我有两个问题:

  1. 如何让 spacy 使用通用依赖关系?
  2. 如何获取 spacy 使用的关系文档?

How to get spacy to use the universal dependency relations?

根据 spaCy 官方文档,所有 spaCy 模型都是使用特定语言的通用依赖语料库进行训练的。根据英文,您可以从这个 link 中看到完整的标签列表,您可以在其中找到 dojb 列为 direct object

How to get the doc for the relations spacy uses?

我不知道你所说的 doc 是什么意思。如果你指的是文档,我在回答第一个问题时已经提供了官方文档。此外,您可以使用 spacy.explain() 来获得更快的结果,如下所示:

>>> import spacy
>>>
>>> spacy.explain('dobj')
direct object
>>>
>>> spcay.explain('nsubj')
nominal subject

希望这能回答您的问题!

Spacy 提供的模型不使用英语或德语的 UD 依赖项。从文档中,您可以在其中找到依赖项标签 (https://spacy.io/api/annotation#dependency-parsing) 的表格:

The individual labels are language-specific and depend on the training corpus.

对于大多数其他模型/语言,使用 UD 依赖项。