December 27, 2022

Визуальный конструктор в 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

В Lex предусмотрено 10 типов карточек: для начала/завершения диалога, заполнения слотов, вызов функций Lambda, проверки условий, переходов в другие интенты и так далее.

Для проектирования сложных диалогов можно использовать карточку «Условия». Она позволяет создавать до четырёх вариантов перехода в другие карточки. Условия записываются с помощью операторов сравнения.

Визуальный конструктор в Lex удобно использовать в сочетании с классическим редактором — это помогает взглянуть на сценарий с разных сторон (чтобы посмотреть примеры реплик пользователя или проверить правила заполнения слотов).

Классический редактор в Lex

Резюме

Amazon сделала простой и наглядный инструмент проектирования. Лучше всего он подойдет для ботов, основанных на небольших разговорных сессиях: FAQ, сбор заявок, виртуальные собеседники. Тем не менее, его также можно использовать и на более сложных проектах. Главное — не потеряться среди длинного списка интентов, визуально не связанных между собой.

Lex не подойдет для проектирование ботов в российском сегменте. Можно справиться с оплатой через зарубежную карту, смириться с отсутствием интеграции с Телеграм, Алисой и другими популярными платформами, закрыть глаза на отсутствие русской озвучки текста. Но зачем, если есть более доступные аналоги?

Материал подготовлен для телеграм-канала Hey Voice