Я изучаю расширенный анализатор зависимостей, предоставляемый через 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': '.'}
в: «эти яблоки всегда учитывались, и примерно в то время, когда они начали расти, сорвите ихБыло обнаружено, что каждую ночь одного из них не было. "