使用stanfordcorenlp格式在Python中绘制依赖关系树

问题描述 投票:1回答:1

我使用StanfordCoreNLP作为依赖解析器句子。我设置并使用StanfordCoreNLP遵循本教程:https://www.khalidalnajjar.com/setup-use-stanford-corenlp-server-python/

输入一句“他从骑自行车中获得了巨大的快乐和幸福”,我得到了一个输出:

[('ROOT',0,2),('nsubj',2,1),('amod',4,3),('dobj',2,4),('cc',4,5) ,('conj',4,6),('prep',2,7),('pobj',7,8)]

我如何使用此输出使用nltk包或其他包绘制依赖关系树。

谢谢你的帮助。

python draw stanford-nlp
1个回答
0
投票

@ambientlight回答了这个问题,用stanford依赖树绘制了一棵树。

依赖关系树如下所示:

enter image description here

使用NLTK python,您可以尝试如下。

import nltk
from nltk.tokenize import word_tokenize
from nltk.tag import pos_tag
doc = "He derives great joy and happiness from cycling"
doc = nltk.word_tokenize(doc)
doc = nltk.pos_tag(doc)
grammar = "NP: {<DT>?<JJ>*<NN>}"
cp = nltk.RegexpParser(grammar)
result = cp.parse(doc)
result.draw()

输出:enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.