nlp - 如何在spaCy中获取斯坦福风格的解析树(带有 "noun phrases"和 "verb phrases")?

标签 nlp stanford-nlp spacy

spaCy 提供 POS 标记和依赖树。是否有可能从中得到斯坦福所说的“解析”树?这两个树之间的区别可以在斯坦福解析器演示中看到 http://nlp.stanford.edu:8080/parser/index.jsp

斯坦福“解析”树:

(ROOT
  (S
    (NP (NNP John))
    (VP (VBZ likes)
      (NP (PRP him)))
    (. .)))

依赖树:(由spaCy和Stanford解析器提供)

nsubj(likes-2, John-1)
root(ROOT-0, likes-2)
dobj(likes-2, him-3)

是否可以推导或直接获取spaCy中的解析树? 我浏览了文档,但找不到任何直接的 API。

最佳答案

你的术语有点困惑,尽管这很大程度上是斯坦福大学的错误,因为术语的使用有些困惑。 “解析树”是任何基于树的句子表示,包括上面给出的两个示例(即“依赖树”是一种解析树)。你想要得到的那种树称为“选区树”;它们之间的区别描述于 Difference between constituency parser and dependency parser .

选区树

(ROOT
  (S
    (NP (NNP John))
    (VP (VBZ likes)
      (NP (PRP him)))
    (. .)))

依赖树

nsubj(likes-2, John-1)
root(ROOT-0, likes-2)
dobj(likes-2, him-3)

不幸的是,spaCy 尚不支持选区解析。他们希望最终 - there's an open issue - 但目前该功能还不存在。

关于nlp - 如何在spaCy中获取斯坦福风格的解析树(带有 "noun phrases"和 "verb phrases")?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40278029/

相关文章:

python - 提供您自己的自定义标签来标记 nltk 中的数据?

python - 医院等候时间的情绪分析

java - 使用StanfordCoreNLP进行词形还原

python - spacy 中的词向量示例问题

python - pip 未安装现有包

nlp - 'discourse vector' 在词/句子嵌入中是什么意思?

python - 应用词袋

regex - 从文档中提取信息,训练集不多

java - 创建自己的POS Tagger

python - 是否可以将 SpaCy 安装到 Raspberry Pi 4 Raspbian Buster