@Nulltiton

Как реализовать сопоставление разных слов со схожим значением для использования как одной команды для голосового ассистента?

Пишу голосового ассистента на Python. Пользуюсь Speech_recognition. Все неплохо распознает, вот только у меня есть лист команд в которую входит например "загрузи файл". Но ведь если пользователь скажет не загрузи, а скачай файл, то команда не будет выполнена. Современные голосовые ассистенты как-то решают этот вопрос, но как? У меня в голове вырисовывается только следующий вариант: создать структуру данных где множество значений по-итогу будут обозначать одно. Если кто-то работал с подобным, то, пожалуйста, подскажите, как правильно это реализовывать?
  • Вопрос задан
  • 66 просмотров
Решения вопроса 1
AshBlade
@AshBlade
Просто хочу быть счастливым
Для решения этой задачи подходит векторизация.
Вкратце, слово представляется вектором из других слов (базовых) его описывающих. Тогда близость слов можно описать близостью векторов, его описывающих (косинусная близость). Это была теория.
Практика здесь:
- Обзор различных техник этого метода
- Ссылки на питоновские библиотеки
- Есть уже готовые фреймворки и предобученные модели
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы