Как распознать фразу, введенную в поле ввода

Я смиренно прошу помощи, связанной с НЛП. У меня мультидим Массив репозиторий фраз (одно слово и несколько слов в длину). Каждая тема имеет свою собственную многоплановую ассоциацию. массив. Например, один массив может содержать среди других фраз "как", "сколько", "сколько", "сколько раз"...

Есть ли способ узнать, ввел ли пользователь какую-либо из этих фраз, и какую из них он / она ввели. Приоритетом должны быть фразы с большим количеством слов. Например, если algo распознал "сколько раз", он должен игнорировать "сколько" и "как", потому что это будет генерировать другой поток программы. Как заставить его игнорировать нахождение "как", если присутствует "сколько раз".

В заключение, как распознать как можно больше фраз в данном введенном предложении, где приоритет должен быть распознан как фразы, содержащие больше слов. Тогда я бы использовал этот алгоритм для сравнения пользовательского ввода для сопоставления каждого отдельного хранилища массива в отдельности.

Заранее благодарю за любую помощь.

PS если это слишком много, чтобы спросить, вот более простая версия. Как определить, соответствует ли какая-либо часть введенного текста какой-либо фразе, содержащейся в multidim. массив (массив фраз с большим количеством распознаваемых слов имеет приоритет).

1 ответ

Сортируйте ваши фразы по длине, прежде чем сравнивать их с входной строкой. Если есть совпадение, удалите или измените этот раздел входной строки, чтобы ни одна из более коротких строк не заменила это совпадение.

Другие вопросы по тегам