Как определить, требует ли данное предложение ответа или предоставляет некоторую информацию?
Я попытался с основной вещью, такой как вопрос начинается с "кто / что /..", но есть много предложений, которые не начинаются со вопросительных слов, но все еще требуют ответа как "отели в Сингапуре".
Я свел логику к тому, что предложения, которые не дают некоторой информации, но являются неполными в этом смысле, могут попадать только в вопросительный класс. Есть ли ссылки на эту тему?
1 ответ
Это может быть очень сложной задачей, но есть некоторые шаги, которые вы можете предпринять в правильном направлении (один из которых у вас уже есть с проверкой слов "WH" в начале). Это также сильно зависит от области ваших "предложений" (поисковых запросов, высказываний и т. Д.).
Одна вещь, которую вы можете попробовать, - это (1) тщательно проверить очевидные вопросы, как вы уже описали. Это будет включать проверку, является ли первое слово словом WH или вспомогательным глаголом ("есть", "должен", "будет", "может", "может" и т. Д.), Поскольку в английском языке часто вопросы подвергаются вспомогательная инверсия. (2) Если у вас есть какие-либо библиотеки обработки естественного языка, используйте чанки POS и ищите предложения, которые состоят только из фразы существительного (NP). Они, поскольку они не содержат предикатной информации, как правило, являются запросами по поводу фразы существительного. Я не уверен, что вы используете для своего анализа, но один большой анализатор порций POS - это модуль Pattern nlp для python ( http://www.clips.ua.ac.be/pages/pattern-en). Надеюсь это поможет.