如何在spaCy中获得斯坦福风格的解析树(使用"名词短语"和#34;动词短语")?

时间:2016-10-27 06:52:12

标签: nlp stanford-nlp spacy

spaCy提供POS标记和依赖树。是否有可能得到斯坦福所称的" Parse"从它的树?这两棵树之间的差异可以在http://nlp.stanford.edu:8080/parser/index.jsp

的斯坦福解析器演示中看到

斯坦福" Parse"树:

(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。

1 个答案:

答案 0 :(得分:2)

你的术语有点混淆,尽管斯坦福大学错误地使用了这些术语。 “解析树”是句子的任何基于树的表示,包括您在上面给出的两个示例(即“依赖树”是一种解析树)。你想得到的那种树被称为“选区树”;它们之间的区别在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 - 但截至目前该功能尚不存在。