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

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

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

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

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

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

-1

Решение

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

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]