Как определить, есть ли поисковый запрос в форме вопроса?
Например, клиент может выполнить поиск "как я могу отслеживать свой заказ" (обратите внимание на знак вопроса).
Я предполагаю, что большинство прямых вопросов будут соответствовать определенной грамматике.
Очень простой подход догадки:
START WORDS = [who, what, when, where, why, how, is, can, does, do]
isQuestion(sentence):
sentence ends with '?'
OR sentence starts with one of START WORDS
Список START WORDS может быть длиннее. Область действия - это окно поиска веб-сайта, поэтому я считаю, что в список не должно быть включено слишком много слов.
Есть ли библиотека, которая может сделать это лучше, чем мой простой подход? Любые улучшения в моем подходе?