Определить, является ли предложение запросом

Как я могу определить, имеет ли поисковый запрос форму вопроса?

Например, клиент может искать "как мне отслеживать свой заказ" (примечание без вопросительного знака).

I ' m угадывание большинства прямых вопросов соответствовало бы определенной грамматике.

Очень простой подход к угадыванию:

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

список НАЧАЛЬНЫХ СЛОВ может быть длиннее. Область действия - это поле поиска на веб-сайте, поэтому я полагаю, что список не должен включать слишком много слов.

Есть ли библиотека, которая может сделать это лучше, чем мой простой подход наугад? Какие-нибудь улучшения в моем подходе?

20
задан Costique 4 May 2012 в 18:06
поделиться