Нужен алгоритм для анализа текста и разбора на параметры для API.
На пример, запрос к API предусматривает два параметра:
count
- число меньше 50
type
- значение может быть
сериал или
фильм
Нужен какой-то механизм, чтобы понимать текст в разных формулировках и возвражать параметры.
getParams('Сериал') // -> { type: 'сериал' }
getParams('Покажи мне сериал') // -> { type: 'сериал' }
getParams('Покажи мне 10 лучших сериалов') // -> { count: 10, type: 'сериал' }
getParams('Какой самый популярный фильм?') // -> { type: 'фильм' }
getParams('Топ 15 фильмов 90-х годов?') // -> { count: 15, type: 'фильм' }
Есть какие-то библиотеки для подобного анализа, с учетом того, что параметров может быть больше?