Как найти кратчайший путь зависимости между двумя словами в Python?

Я пытаюсь найти путь зависимости между двумя словами в Python с учетом дерева зависимостей.

Для предложения

Роботы в популярной культуре напоминают нам об удивительной свободе человеческой деятельности.

Я использовал Practiclptools (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/)

Длина пути между "роботами" и "are" равна 1, длина пути между "роботами" и "awesomeness" будет равна 4.

Мой вопрос приведен выше результата анализа зависимости, как я могу получить путь зависимости или длину пути зависимости между двумя словами?

Из моего текущего результата поиска, nltk's ParentedTree поможет?

Спасибо!

Ответы на вопрос(3)

Ваш ответ на вопрос