Spacy 的网站表示,他们在注释规范页面中使用了通用依赖方案。但是当我解析“I love you”时,'''you''' 变成了“love”的“dobj”。通用依赖关系文档中没有“dobj”。所以我有两个问题:
- 如何让 spacy 使用通用依赖关系?
- 如何获取 spacy 使用的关系的文档?
Spacy 的网站表示,他们在注释规范页面中使用了通用依赖方案。但是当我解析“I love you”时,'''you''' 变成了“love”的“dobj”。通用依赖关系文档中没有“dobj”。所以我有两个问题:
Spacy 提供的模型不使用英语或德语的 UD 依赖项。从文档中,您可以找到依赖标签的表(https://spacy.io/api/annotation#dependency-parsing):
各个标签是特定于语言的,并且取决于训练语料库。
对于大多数其他模型/语言,使用 UD 依赖项。
如何让 spacy 使用通用依赖关系?
根据 spaCy 官方文档,所有 spaCy 模型都使用特定语言的通用依赖语料库进行训练。根据英语,您可以从此链接查看标签的完整列表,您可以在其中找到dojb
列为direct object
.
如何获取 spacy 使用的关系的文档?
我不知道您所说的doc是什么意思。如果您的意思是文档,我在回答第一个问题时已经提供了官方文档。此外,您可以使用spacy.explain()
获得更快的结果,如下所示:
>>> import spacy
>>>
>>> spacy.explain('dobj')
direct object
>>>
>>> spcay.explain('nsubj')
nominal subject
希望这能回答你的问题!