@vitalysokolov

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

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

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

Допустим, если спарсить названия всех городов, вокзалов, остановок, то ок. Но как дать машине понять, что во фразе 1 начальный пункт стоит на первом месте (конечный — на втором), а во фразе 2 наоборот?
  • Вопрос задан
  • 60 просмотров
Пригласить эксперта
Ответы на вопрос 2
@sunsexsurf
IT & creative
во-первых, действительно, вам нужно решить NER-задачу, то есть достать из строки названия. Такое умеет, например, библиотека Natasha (ссылка на гитхаб).
Потом, как вариант, сделать так: если перед объектом стоит "из" - это значит начальный пункт, если "в" - конечный пункт. Но это вторая задача, которая решается не ML, а с помощью подбора лингвистических правил, скорее.
Ответ написан
Комментировать
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
ЕСЛИ "из/от/с": %глагол% %предлог:"из/от/с"% [%откуда%] (добраться из Москвы, выезжаю из Тулы)
ИНАЧЕ: %существительное% %предлог% [%куда%] (Москвы в Санкт-Петербург, дорога до Витебского вокзала)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы