как конфертировать из расширенного дерева зависимостей в предложение? - PullRequest
0 голосов
/ 18 ноября 2018

Я изучаю расширенный анализатор зависимостей, предоставляемый через Stanford coreNLP lib.Теперь я могу успешно разобрать предложение в дереве зависимостей.Однако мне интересно, есть ли какая-нибудь библиотека / функция, которая бы выполняла обратную работу.

Например, преобразовать следующее: </p> <pre><code>{'dep': 'ROOT', 'governor': 0, 'governorGloss': 'ROOT', 'dependent': 5, 'dependentGloss': 'counted'} {'dep': 'det', 'governor': 2, 'governorGloss': 'apples', 'dependent': 1, 'dependentGloss': 'these'} {'dep': 'nsubjpass', 'governor': 5, 'governorGloss': 'counted', 'dependent': 2, 'dependentGloss': 'apples'} {'dep': 'auxpass', 'governor': 5, 'governorGloss': 'counted', 'dependent': 3, 'dependentGloss': 'were'} {'dep': 'advmod', 'governor': 5, 'governorGloss': 'counted', 'dependent': 4, 'dependentGloss': 'always'} {'dep': 'punct', 'governor': 5, 'governorGloss': 'counted', 'dependent': 6, 'dependentGloss': ','} {'dep': 'cc', 'governor': 5, 'governorGloss': 'counted', 'dependent': 7, 'dependentGloss': 'and'} {'dep': 'case', 'governor': 10, 'governorGloss': 'time', 'dependent': 8, 'dependentGloss': 'about'} {'dep': 'det', 'governor': 10, 'governorGloss': 'time', 'dependent': 9, 'dependentGloss': 'the'} {'dep': 'nmod:about', 'governor': 19, 'governorGloss': 'found', 'dependent': 10, 'dependentGloss': 'time'} {'dep': 'advmod', 'governor': 13, 'governorGloss': 'began', 'dependent': 11, 'dependentGloss': 'when'} {'dep': 'nsubj', 'governor': 13, 'governorGloss': 'began', 'dependent': 12, 'dependentGloss': 'they'} {'dep': 'nsubj:xsubj', 'governor': 15, 'governorGloss': 'grow', 'dependent': 12, 'dependentGloss': 'they'} {'dep': 'acl:relcl', 'governor': 10, 'governorGloss': 'time', 'dependent': 13, 'dependentGloss': 'began'} {'dep': 'mark', 'governor': 15, 'governorGloss': 'grow', 'dependent': 14, 'dependentGloss': 'to'} {'dep': 'xcomp', 'governor': 13, 'governorGloss': 'began', 'dependent': 15, 'dependentGloss': 'grow'} {'dep': 'xcomp', 'governor': 15, 'governorGloss': 'grow', 'dependent': 16, 'dependentGloss': 'ripe'} {'dep': 'nsubjpass', 'governor': 19, 'governorGloss': 'found', 'dependent': 17, 'dependentGloss': 'it'} {'dep': 'auxpass', 'governor': 19, 'governorGloss': 'found', 'dependent': 18, 'dependentGloss': 'was'} {'dep': 'auxpass', 'governor': 19, 'governorGloss': 'found', 'dependent': 18, 'dependentGloss': 'was'} {'dep': 'auxpass', 'governor': 19, 'governorGloss': 'found', 'dependent': 18, 'dependentGloss': 'was'} {'dep': 'auxpass', 'governor': 19, 'governorGloss': 'found', 'dependent': 18, 'dependentGloss': 'was'} {'dep': 'conj:and', 'governor': 5, 'governorGloss': 'counted', 'dependent': 19, 'dependentGloss': 'found'} {'dep': 'dep', 'governor': 19, 'governorGloss': 'found', 'dependent': 20, 'dependentGloss': 'that'} {'dep': 'det', 'governor': 22, 'governorGloss': 'night', 'dependent': 21, 'dependentGloss': 'every'} {'dep': 'dep', 'governor': 20, 'governorGloss': 'that', 'dependent': 22, 'dependentGloss': 'night'} {'dep': 'nsubjpass', 'governor': 27, 'governorGloss': 'gone', 'dependent': 23, 'dependentGloss': 'one'} {'dep': 'case', 'governor': 25, 'governorGloss': 'them', 'dependent': 24, 'dependentGloss': 'of'} {'dep': 'nmod:of', 'governor': 23, 'governorGloss': 'one', 'dependent': 25, 'dependentGloss': 'them'} {'dep': 'auxpass', 'governor': 27, 'governorGloss': 'gone', 'dependent': 26, 'dependentGloss': 'was'} {'dep': 'acl:relcl', 'governor': 22, 'governorGloss': 'night', 'dependent': 27, 'dependentGloss': 'gone'} {'dep': 'punct', 'governor': 5, 'governorGloss': 'counted', 'dependent': 28, 'dependentGloss': '.'}

в: «эти яблоки всегда учитывались, и примерно в то время, когда они начали расти, сорвите ихБыло обнаружено, что каждую ночь одного из них не было. "

...