Могу ли я развернуть приложение в Google Assistant без использования платформы искусственного интеллекта Google (Api.ai)

Я хочу развернуть приложение в Google Assistant. Но я бы хотел использовать другой бэкенд ИИ вместо api.ai.

Кто-нибудь знает, возможно ли это вообще? И как?

Или я застрял с api.ai, если хочу работать с Google Assistant?

Спасибо


person OrangeTree    schedule 17.05.2017    source источник


Ответы (4)


На самом деле вы можете использовать что угодно в бэкэнде, от простого подхода с сопоставлением строк до другого 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, в противном случае вам придется реализовывать интерфейс с нуля.

Удачи!

person Patrick Chung    schedule 06.06.2017
comment
Существует также неофициальная клиентская библиотека для Kotlin (работает с Java и всеми языками JVM) github. com/Ticketmaster/actions-on-google-kotlin - person Patrick; 16.07.2018

Вместо API.AI вы можете использовать другие, такие как:

  1. Converse.ai
  2. Gupshup.io
  3. Pullstring

Я почти уверен, что есть и другие, но это те, о которых я могу думать прямо сейчас.

person SysCoder    schedule 19.05.2017

Вы можете использовать любую систему обработки естественного языка. API.AI обеспечивает довольно полную поддержку действий в Google, но не единственную.

Если вы хотите создать свой собственный (или использовать тот, который еще не поддерживает действия напрямую), вы можете настроить JSON пакет действий, описывающий намерения и ответы на ваше действие.

person Prisoner    schedule 19.05.2017

Я использую фреймворк с открытым исходным кодом, чтобы сделать часть NLU. Если вы хотите использовать SDK действий с другим решением NLU, отличным от api.ai, помните, что у вас нет контроля над преобразованием речи в текст, которое предоставляет вам Google. Я не уверен, позволяет ли API.ai использовать пользовательские файлы грамматики или использует намерения/объекты разработчиков для помощи в транскрипции, но действия sdk этого не делают.

Я думаю, что это большая разница между Alexa и Google Assistant, потому что с Alexa вы можете предоставлять высказывания с ожидаемыми объектами, что, как я предполагаю, в конечном итоге улучшает точность преобразования речи в текст.

person Matt    schedule 16.07.2017
comment
Любая документированная информация о том, влияет ли конфигурация AOG на точность NLP? Хотите знать, что использование всего одного универсального намерения имеет такую ​​же точность, как если бы намерения были четко определены? Есть ли какая-нибудь информация об этом для навыков AOG или Alexa? - person Patrick; 16.07.2018