Обработка естественного языка, как правильно?

Допустим есть фраза "Забронируй место в кафе". Как правильно ее парсить?
Есть мысль использовать Syntaxnet из Tensorflow. Он умеет зависимости и части речи определять (дальше должно быть несложно) и мультиязычный + поддержка от гугла. Но с его установкой возникают проблемы и он работает как отдельный скрипт, а не как библиотека в python, что крайне неудобно.
Видел в этой лекции Tensorflow умеет парсить поисковые запросы, но как это сделать я не понял. Может есть аналоги или кто знает как сделать как на лекции?
  • Вопрос задан
  • 1482 просмотра
Пригласить эксперта
Ответы на вопрос 3
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
1. Нужно научиться определять часть речи всех слов (+падеж, число, род и т.д.) в предложении, используя готовые библиотеки.
2. Построить "дерево" отношений (зависимостей) слов (частей речи), используя полные шаблоны подготовленных "цепочек" слов, которые могут присутствовать в предложении (создать вручную или обучить вектор НС).
3. Иметь словарь повелительных наклонений и алгоритмы нужных действий для них.
Ответ написан
Комментировать
@dmtrrr
Backend developer
NLTK?
Ответ написан
Комментировать
devspec
@devspec
Помогло? Отметь решением
Поисковые запросы парсить будет довольно сложно, т.к. чаще всего запрос - это не законченное предложение.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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