2017-02-28 26 views
0

是否可以像here那樣在spaCy中以CoreNLP的方式導航依賴關係分析樹CoreNLP?到目前爲止,我看到像引號,POS標籤等標記屬性可以通過索引來檢索,例如, sent.lemmas(5)返回第六個標記的引理。我不確定這是否存在依賴關係和關係。每次使用這些東西除了導航整棵樹之外,是否有一種確定的方法?CoreNLP中spaCy-like依賴關係圖導航

回答

1

如果您在使用常規的API,我相信你正在尋找的功能是什麼:

Set<IndexedWord> SemanticGraph#vertexSet() 

這遍歷所有節點的依賴關係樹[/圖表]。每個IndexedWord也是CoreLabel,這意味着它具有您所知道並喜歡的所有功能。

從簡單的API - 這是我收集的是你正在使用的 - 你可以得到一個普通的舊依賴圖有:

SemanticGraph Sentence#dependencyGraph() 
+0

請問'SemanticGraph#vertexSet()'返回'IndexedWord在句子中出現的順序中的對象?我假設不是因爲它是一個「集合」。我正在尋找能夠從底層訪問數據結構而不是通過遍歷樹的東西。 –

+0

vertexListSorted會做詭計嗎?或者topologicalSort方法?有關更多信息,請參見http://nlp.stanford.edu/nlp/javadoc/javanlp/edu/stanford/nlp/semgraph/SemanticGraph.html。 –

+0

謝謝,雖然它不像我希望的那樣方便,但它仍然有效。 –