Здравствуйте!)
Сейчас изучаю вопрос обработки естественного языки и извлечения знаний из неструктурированных данных. Хочу сделать некоего голосового ассистента для одного android - приложения. Пользователь говорит фразу на естественном языке, ассистент понимает его и выполняет команды. Что касается обработки естественного языка на компьютерах, тут все понятно, уже проведено множество исследований и созданы системы АОТ, комбинируя которые можно добиться неплохих результатов.
Но есть ли что-то для android? Ведь на смартфонах у нас есть большие ограничения: память, вычислительные возможности, мобильный интернет и т.д. Из всех возможных вариантов я пока нашел только один -
api.ai. Вроде бы предоставляет возможности обработки естественного языка, можно описать свою предметную область, но все упирается в необходимость постоянного подключения к интернету. Сейчас это конечно не острая проблема, но все же проблема.
Если нет каких либо готовых библиотек, то может есть какие нибудь исследования по этому поводу, алгоритмы.
Что интересует:
- Как выполнить синтаксический анализ?
- Как выполнить семантический анализ?
- Как описать и где хранить базу знаний?