Я пытаюсь найти путь зависимости между двумя словами в дереве зависимостей Python.
Для приговора
Роботы в популярной культуре, чтобы напомнить нам об удивительности несвязанного человеческого агентства.
Я использовал practnlptools (https://github.com/biplab-iitb/practNLPTools), чтобы получить результат анализа зависимости, например:
nsubj(are-5, Robots-1)
xsubj(remind-8, Robots-1)
amod(culture-4, popular-3)
prep_in(Robots-1, culture-4)
root(ROOT-0, are-5)
advmod(are-5, there-6)
aux(remind-8, to-7)
xcomp(are-5, remind-8)
dobj(remind-8, us-9)
det(awesomeness-12, the-11)
prep_of(remind-8, awesomeness-12)
amod(agency-16, unbound-14)
amod(agency-16, human-15)
prep_of(awesomeness-12, agency-16)
который также можно визуализировать как (снимок сделан из https://demos.explosion.ai/displacy/)
Длина пути между "роботами" и "есть" равна 1, длина пути между "роботами" и "awesomeness" будет равна 4.
Мой вопрос приведен выше результата анализа зависимости, как я могу получить путь зависимости или длину пути зависимости между двумя словами?
Из моего текущего результата поиска будет помогать nltk ParentedTree?
Благодарю!