Симпатичное отображение предложения и его грамматических зависимостей - PullRequest
0 голосов
/ 10 октября 2018

Кто-нибудь знает, как отобразить предложение с его зависимостями, например так: prettyprnt dependencies Я использую StanfordDependencyParser в NLTK для получения зависимостей и могу отображать представление дерева с помощью Graphviz:

from nltk.parse import stanford
from graphviz import Source
sdp = stanford.StanfordDependencyParser('path/to/stanford-parser-3.9.1-models.jar', corenlp_options=('-retainTmpSubcategories', '-originalDependencies', '-outputFormatOptions', 'typedDependenciesCollapsed'))

p = sdp.raw_parse(sent)
dot = Source(next(p).to_dot())
dot.view()

но не могу понять, как сохранить исходное предложение и сделать так, чтобы края переходили от одного слова к другому.

1 Ответ

0 голосов
/ 10 октября 2018

Они были сгенерированы с помощью инструмента аннотаций Brat , который представляет собой библиотеку JS для визуализации либо аннотаций токенов, либо подобных аннотаций дерева зависимостей.

Вы можете посмотреть на исходный код файла corenlp.run для примера использования инструмента.Например, этот раздел для деревьев зависимостей.

...