Визуальный конструктор в Amazon Lex
В этом материале встречаются названия различных сервисов и компонентов. Вот как они связаны друг с другом:
- Visual Conversation Builder — это визуальный конструктор диалогов в консоли Amazon Lex.
- Amazon Lex — сервис для создания и обучения чат-ботов. Основан на тех же технологиях, что и Алекса, интегрирован с AWS Lambda.
- AWS Lambda — сервис для вызова функций и выполнения функционального кода на сервере с целью извлечения и обновления данных.
- AWS (Amazon Web Service) — облачная платформа с сервисами для центров обработки данных. Lex и Lambda — одни из таких сервисов.
Ограничения
В Amazon Lex нельзя зарегистрироваться по российскому номеру телефона. Также потребуется привязать иностранную карту.
Сервис поддерживает 27 языков озвучки текста. Лучше всего обстоят дела с американским английским — для него предусмотрено девять голосов (включая два детских) и два варианта синтеза: стандартный и «нейронный» (с более естественными интонациями). Русский язык не поддерживается.
Созданного бота можно развернуть на платформе чата, мобильном клиенте или устройстве IoT. Доступны интеграции с запрещённой в РФ соцсетью с синим логотипом, Slack и Twillo SMS.
Визуальный конструктор
В сервисах вроде Aimylogic мы проектируем весь сценарий на одном экране. В визуальном конструкторе Lex на экране всегда отображается только один интент и связанные с ним события. При этом последующие ответы пользователя в рамках диалога не считаются интентами.
Концентрация на одном интенте упрощает навигацию, позволяет избежать проблем с долгой загрузкой и подвисанием из-за нехватки оперативной памяти.
В Lex предусмотрено 10 типов карточек: для начала/завершения диалога, заполнения слотов, вызов функций Lambda, проверки условий, переходов в другие интенты и так далее.
Для проектирования сложных диалогов можно использовать карточку «Условия». Она позволяет создавать до четырёх вариантов перехода в другие карточки. Условия записываются с помощью операторов сравнения.
Визуальный конструктор в Lex удобно использовать в сочетании с классическим редактором — это помогает взглянуть на сценарий с разных сторон (чтобы посмотреть примеры реплик пользователя или проверить правила заполнения слотов).
Резюме
Amazon сделала простой и наглядный инструмент проектирования. Лучше всего он подойдет для ботов, основанных на небольших разговорных сессиях: FAQ, сбор заявок, виртуальные собеседники. Тем не менее, его также можно использовать и на более сложных проектах. Главное — не потеряться среди длинного списка интентов, визуально не связанных между собой.
Lex не подойдет для проектирование ботов в российском сегменте. Можно справиться с оплатой через зарубежную карту, смириться с отсутствием интеграции с Телеграм, Алисой и другими популярными платформами, закрыть глаза на отсутствие русской озвучки текста. Но зачем, если есть более доступные аналоги?
Материал подготовлен для телеграм-канала Hey Voice