Я хочу развернуть приложение в Google Assistant. Но я бы хотел использовать другой бэкенд ИИ вместо api.ai.
Кто-нибудь знает, возможно ли это вообще? И как?
Или я застрял с api.ai, если хочу работать с Google Assistant?
Спасибо
Я хочу развернуть приложение в Google Assistant. Но я бы хотел использовать другой бэкенд ИИ вместо api.ai.
Кто-нибудь знает, возможно ли это вообще? И как?
Или я застрял с api.ai, если хочу работать с Google Assistant?
Спасибо
На самом деле вы можете использовать что угодно в бэкэнде, от простого подхода с сопоставлением строк до другого NLU (wit.ai, luis.ai, Amazon Lex, Rasa и т. д.).
Однако, если вы не используете какой-либо из поддерживаемых Google, вам придется написать программное обеспечение, которое связывает SDK Google Actions с другой вашей платформой для общения.
Как сказал Prisoner, вам в значительной степени придется создать свой собственный пакет действий, подробно описанный здесь: https://developers.google.com/actions/sdk/
Если вы используете упрощенный подход к сопоставлению строк, ActionsSDK может выполнять действительно базовое сопоставление намерений и распознавание сущностей без дополнительной обработки, но для более сложных вещей вам понадобится надлежащий NLU.
Если вы пересылаете входной текст в другую службу, вы можете просто использовать стандартное намерение TEXT (actions.intent.TEXT), захватить необработанный текст и переслать его на ваш сервер выполнения. Оттуда вы можете обработать текст с помощью NLU и создать ответ для отправки обратно в ActionsSDK. Вы можете игнорировать все остальное в ActionsSDK.
И последнее: если ваша серверная часть уже использует Node.js, вы можете воспользоваться небольшим упрощением и создать оболочку вокруг своей серверной части с помощью Клиентская библиотека Node.js, в противном случае вам придется реализовывать интерфейс с нуля.
Удачи!
Вместо API.AI вы можете использовать другие, такие как:
Я почти уверен, что есть и другие, но это те, о которых я могу думать прямо сейчас.
Вы можете использовать любую систему обработки естественного языка. API.AI обеспечивает довольно полную поддержку действий в Google, но не единственную.
Если вы хотите создать свой собственный (или использовать тот, который еще не поддерживает действия напрямую), вы можете настроить JSON пакет действий, описывающий намерения и ответы на ваше действие.
Я использую фреймворк с открытым исходным кодом, чтобы сделать часть NLU. Если вы хотите использовать SDK действий с другим решением NLU, отличным от api.ai, помните, что у вас нет контроля над преобразованием речи в текст, которое предоставляет вам Google. Я не уверен, позволяет ли API.ai использовать пользовательские файлы грамматики или использует намерения/объекты разработчиков для помощи в транскрипции, но действия sdk этого не делают.
Я думаю, что это большая разница между Alexa и Google Assistant, потому что с Alexa вы можете предоставлять высказывания с ожидаемыми объектами, что, как я предполагаю, в конечном итоге улучшает точность преобразования речи в текст.