Нарисуйте дерево зависимостей в Python в формате stanfordcorenlp - PullRequest
0 голосов
/ 15 ноября 2018

Я использую 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), («con», 4, 6), («prep»,2, 7), ('pobj', 7, 8)]

Как нарисовать дерево зависимостей, используя пакет nltk или другой пакет, используя этот вывод.

Спасибо за помощь.

1 Ответ

0 голосов
/ 08 марта 2019

@ ambientlight ответил на этот вопрос, чтобы нарисовать дерево, используя дерево зависимостей Стэнфорда.

Дерево зависимостей выглядит следующим образом:

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

...