Задать вопрос
@vitalysokolov

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

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

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

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

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

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
31 янв. 2025, в 00:16
43000 руб./за проект
30 янв. 2025, в 21:33
5000 руб./за проект
30 янв. 2025, в 19:55
7000 руб./за проект