Dependency parser

Добрый день.

Есть ли в deeppavlov функционал, который позволил бы сделать из предложения, например: “Автономный двигатель должен быть скоро заменен на более экономичный аналог”,
иерархическую структуру отвечающую на вопросы: что сделать? с чем? как? когда? Для этого предложения, например, что-то типа такой структуры:
{
“what”:{
“name”:“двигатель”,
“def”:“автономный”
},
“action”:{
“name”:“заменить”,
“params”:{
“name”:“аналог”,
“def”:“более экономичный”
},
“when”:“скоро”
}
}
Если я правильно понимаю, это позволяют сделать Dependency parser’ы. Есть ли такая функциональность в текущей реализации deeppavlov? Планируется ли она в будущем? Если нет, то какие бы вы могли посоветовать статьи или библиотеки для реализации этого?

Разметка по what и when — это семантический парсинг или разметка семантических ролей. Синтаксический парсер восстанавливает только синтаксические зависимости, чаще всего в формате универсальных зависимостей: https://universaldependencies.org/u/dep/index.html
Его у нас пока нет, но работа как раз сейчас ведётся. Пока что можно пользоваться UDPipe и его питоновской обёрткой.

1 Like

Вы имеете в виду, что ведется разработка семантического парсера или синтаксического? Когда примерно планируется окончание его реализации?