Анализ текста на естественном языке в android приложении, есть ли готовые решения?

Здравствуйте!)
Сейчас изучаю вопрос обработки естественного языки и извлечения знаний из неструктурированных данных. Хочу сделать некоего голосового ассистента для одного android - приложения. Пользователь говорит фразу на естественном языке, ассистент понимает его и выполняет команды. Что касается обработки естественного языка на компьютерах, тут все понятно, уже проведено множество исследований и созданы системы АОТ, комбинируя которые можно добиться неплохих результатов.

Но есть ли что-то для android? Ведь на смартфонах у нас есть большие ограничения: память, вычислительные возможности, мобильный интернет и т.д. Из всех возможных вариантов я пока нашел только один - api.ai. Вроде бы предоставляет возможности обработки естественного языка, можно описать свою предметную область, но все упирается в необходимость постоянного подключения к интернету. Сейчас это конечно не острая проблема, но все же проблема.

Если нет каких либо готовых библиотек, то может есть какие нибудь исследования по этому поводу, алгоритмы.
Что интересует:
  1. Как выполнить синтаксический анализ?
  2. Как выполнить семантический анализ?
  3. Как описать и где хранить базу знаний?
  • Вопрос задан
  • 468 просмотров
Пригласить эксперта
Ответы на вопрос 1
davinctor
@davinctor
Есть у яндекса библиотека для обработки речи - Yandex Speech Kit.
Так же есть PortableSphinx - там есть распознавалка голоса, библиотека, но семантический(смысловой) анализ речи тебе придеться делать самостоятельно.
Так есть, если устраивает второй вариант - поищи конкурентов PortableSphinx, там есть порядка 2-3 opensource библиотек для распознавания голоса.
Теперь ближе к ответу на собственно твой вопрос - то я бы сделал через machine learning. То есть обучение сети конкретному языку на основе входящих данных - например, для распознавания одного голоса. В этой теме я не силен, но думаю это как раз то что нужно.

Послезные ссылки: 1, 2, 3
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы