【问题标题】:How to get spaCy to use universal dependencies如何让 spaCy 使用通用依赖项
【发布时间】:2019-11-21 09:06:17
【问题描述】:

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

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

【问题讨论】:

    标签: nlp spacy dependency-parsing


    【解决方案1】:

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

    各个标签是特定于语言的,并且取决于训练语料库。

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

    【讨论】:

    【解决方案2】:

    如何让 spacy 使用通用依赖关系?

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

    如何获取 spacy 使用的关系的文档?

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

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

    希望这能回答你的问题!

    【讨论】:

    • 我也在 ClearNLP 上找到了这个。我希望能得到一些像 UD 提供的例子。有时即使他们有解释,我也不知道他们的意思。
    猜你喜欢
    • 2016-08-05
    • 1970-01-01
    • 2018-12-17
    • 1970-01-01
    • 1970-01-01
    • 2012-02-21
    • 2020-01-14
    • 1970-01-01
    • 2014-03-23
    相关资源
    最近更新 更多