Как с помощью NLP распознать названия начальных и конечных пунктов маршрута?

1. "Как добраться из Москвы в Санкт-Петербург?"
2. "Сколько займёт дорога до Витебского вокзала в Питере, выезжаю из Тулы завтра в полдень?"

Как обучить машину понимать начальный и конечный пункт, если фраза может быть построена на любой манер?
Нужно использовать машинное обучение. Хочу попробовать https://spacy.io/usage

Допустим, если спарсить названия всех городов, вокзалов, остановок, то ок. Но как дать машине понять, что во фразе 1 начальный пункт стоит на первом месте (конечный — на втором), а во фразе 2 наоборот?
  • Вопрос задан
  • 37 просмотров
Пригласить эксперта
Ответы на вопрос 1
@sunsexsurf
IT & creative
во-первых, действительно, вам нужно решить NER-задачу, то есть достать из строки названия. Такое умеет, например, библиотека Natasha (ссылка на гитхаб).
Потом, как вариант, сделать так: если перед объектом стоит "из" - это значит начальный пункт, если "в" - конечный пункт. Но это вторая задача, которая решается не ML, а с помощью подбора лингвистических правил, скорее.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы