К концу этого руководства вы создадите полнофункционального бота для заказа еды, используя нашу новую функцию: Конструктор ботов. Bot Builder помогает быстро и легко создавать сложные потоки для ваших ботов. В жизни вашего бота на нашей платформе есть 4 этапа:

  • Учиться: заполните весь мозг вашего бота тем, что ему нужно понять.
  • Создание: создавайте диалог с помощью BotBuilder.
  • Выполнить: подключите бота к каналу.
  • Обучайте: регулярно обучайте своего бота, чтобы поддерживать его в актуальном состоянии.

Итак, приступим!

Учитесь — заполните мозг своего бота

1) Создайте своего бота

  • Войдите в свою учетную запись Recast.AI или создайте новую учетную запись.
  • Перейдите в раздел своего профиля, нажав на вкладку «BOT».

  • Нажмите синюю кнопку «+ НОВЫЙ БОТ».
  • Выберите имя вашего бота: «RestoBot».
  • Добавьте описание: «Легко заказывать еду с RestoBot».
  • Установите английский в качестве языка по умолчанию.
  • Вы можете оставить его общедоступным, так как в этом боте нечего скрывать.
  • Нажмите кнопку «СОЗДАТЬ БОТА», чтобы завершить создание.

2) Создайте свои намерения

После этого вас перенаправляет на главную страницу вашего бота, где собрано все, что он знает, разделено по намерениям. Интенты — это поля, содержащие выражения, которые означают одно и то же, но имеют разную структуру. Каждое намерение соответствует одному действию, которое хочет выполнить пользователь.

Разветвление намерений

Существуют общие намерения, которые вы должны создать в каждом из ваших ботов. Ваш бот должен понимать основные вещи, такие как «приветствия», «согласен», «не согласен» и когда пользователь просит о помощи. К счастью, наша платформа является совместной, и вы можете «разветвить» намерение, которое кто-то уже создал, чтобы клонировать его прямо в вашего бота. Это очень полезно для этих основных функций. Чтобы разветвить эти намерения:

  • Напишите «привет» в строке поиска
  • Нажмите «ПОИСК».
  • Выберите намерение, которое вам нравится.
  • Нажмите кнопку «FORK» справа.
  • Повторите слова «помощь», «согласен» и «не согласен».

Создавайте намерения с нуля

Вот как создавать намерения, которые вы не можете найти в сообществе. Нам нужно, чтобы бот понимал, когда кто-то заказывает еду, и хочет ли он, чтобы она была доставлена ​​или на вынос. Чтобы создать эти намерения:

  • Напишите «заказ» в строке поиска
  • Нажмите «СОЗДАТЬ».
  • Повторите с «доставкой» и «на вынос».

3) Добавьте выражения

Теперь, когда намерения созданы, мы должны заполнить их различными выражениями, которые означают одно и то же. Просто нажмите на свое намерение, затем на поле «Добавить выражение» и напишите свои выражения. Позвольте мне дать вам некоторые:

заказать

  • Я хотел бы заказать.
  • Можно мне макароны, пожалуйста?
  • Я хочу заказать тако.
  • Можно ли заказать суши?
  • я бы хотел начос
  • Я хочу кое-что заказать.
  • У вас есть лапша?
  • Я хотел бы суши.
  • Я хотел бы заказать лазанью.

доставка

  • доставка по адресу 163 avenue de Clichy Paris
  • Я хочу, чтобы заказ был доставлен
  • Я хочу доставку
  • дома, улица еды 123, Париж
  • Доставка

вынос

  • Я хочу заказать вынос
  • Я хочу забрать во имя Хьюго
  • Я хотел бы немного еды на вынос
  • забрать
  • взять для Бруно Гантельми
  • забрать

Здесь — одна из наших статей, в которой даны советы о том, как оптимизировать ваши намерения, а также множество советов и полезных практик.

4) Отметьте свои объекты

В некоторых выражениях вам нужно извлечь важные данные. Вот почему у нас есть сущности. Это ключевые слова, обнаруженные в выражениях. Некоторые из них обнаруживаются автоматически, например местоположение и имя: мы называем их золотыми объектами и помечаем маленькой звездочкой. Вы можете увидеть их, нажав на выражение.

Вы также можете создавать свои собственные объекты. Мы будем использовать их здесь, чтобы получить тип еды, которую заказывает пользователь.

  • Нажмите на намерение заказа, затем нажмите на выражение, чтобы открыть объекты.
  • Выберите слова, которые вы хотите пометить как «еда» в своем выражении.
  • введите «еда» в строке поиска.
  • Сущность «еда» уже создана сообществом! коснитесь ввода, чтобы выбрать его. Если бы объект еще не был создан, вы бы нажали кнопку «СОЗДАТЬ» справа ;)
  • повторите для каждого выражения намерения «заказать» с едой для маркировки.

5) Протестируйте своего бота

Теперь, когда мы создали все, что должен знать ваш бот, давайте проверим это:

  • Нажмите на значок чата в правой части экрана.

  • Это консоль. Введите сообщение, например «Я хочу суши».
  • JSON печатается с основной информацией о вашем сообщении.
  • Вы можете видеть, что намерение «заказ» было сопоставлено, и пищевой объект найден. Все на месте :)

Создавайте – управляйте ходом беседы.

Теперь, когда ваш бот считается умным и эффективным, мы можем начать разговор. Нажмите на вкладку "Сборка", а затем на "Запустить сборщик", чтобы открыть для себя магию Bot Builder. Прочитайте руководство, которое появляется на экране, и вы попадете на игровую площадку Bot Builder.

1) Определите свои действия

Давайте потратим немного времени, чтобы подумать о том, как будет выглядеть поток:

  1. пользователь поздороваться
  2. пользователь выбирает доставку или самовывоз
  3. пользователь выражает то, что он хочет заказать
  4. пользователь подтверждает заказ или нет.

Вот рисунок потока бота. Каждый шаг на этой диаграмме — это действие. Действие, как мы его называем в Bot Builder, — это один шаг в потоке вашего разговора, связанный с намерением. (У вас может быть несколько действий для одного и того же намерения). Чтобы разместить действие на игровой площадке:

  • Нажмите «+» на левой боковой панели инструментов.
  • Нажмите на правильное намерение
  • Появится модуль, вы можете переместить его в любое время и в любом месте.

Воспроизведите это в BotBuilder, пока не заботясь о соединениях.

2) Свяжите действия

Существует два типа ссылок:

  • Зеленые ссылки создают поток действий, в котором пользователь направляется в одном направлении, но остается свободным для начала на любом другом этапе разговора.
  • Красные ссылки создают поток действий, в котором пользователь должен следовать определенному пути.

Чтобы связать действия:

  • Нажмите на правый конец действия, которое вы хотите связать.
  • Нажмите на край другого действия, к которому вы хотите его подключить.
  • Измените цвет ссылки, нажав на нее, а затем на нужный цвет на панели инструментов.

Поскольку действие «заказать» требует, чтобы пользователь выбирал между доставкой и самовывозом, единственные красные ссылки, которые мы должны сделать, это:

  • доставка заказа
  • еда на вынос -› заказать

О «ИЛИ» и «И»:

  • Когда две красные ссылки связаны с одним и тем же действием справа, появляется маленький красный блок: это может быть блок «И» или блок «ИЛИ».
  • Для переключения нажмите на обратную стрелку под его названием.
  • «ИЛИ» означает, что необходимо выполнить только одно действие.
  • «И» означает, что необходимы оба из них.
  • Здесь пользователь выбирает между «доставкой» или «на вынос», поэтому мы должны установить блок «ИЛИ».

3) Дайте определение понятиям

Теперь, когда мы установили поток, некоторые из наших действий нуждаются в определенной информации (сущностях), чтобы быть завершенными: мы называем их понятиями.

  • Нажмите на маленькую ручку, которая появляется на действии «заказать».
  • Нажмите кнопку «Добавить понятие».
  • Найдите пользовательский объект «еда», который мы создали ранее, и установите псевдоним «еда».
  • Псевдоним позволяет вам установить 2 понятия с одним и тем же объектом: например, для GPS-бота вы можете установить местоположение как «отправление» и местоположение как «прибытие».

Поскольку нам нужно имя для выноса и адрес для доставки, задайте эти два понятия так же, как и для первого.

4) Установите ответы бота

На этом самая сложная часть сделана. Давайте теперь придадим небольшой дух нашему боту! Вы можете установить 3 разных ответа:

  • Ответ, когда действие выполнено
  • Ответ при отсутствии понятия в предложении
  • Ответ, когда вам нужно выполнить предыдущее действие (красная ссылка)

Чтобы установить их:

  • Перейти к обзору любой карты действия (снова маленькая ручка)
  • Нажмите «Добавить ответы бота».
  • Вы можете вставить понятия в ответ, поместив его между двойными фигурными скобками.

приветствия

помощь

доставка

вынос

заказ

согласен

не согласен

Не забудьте также установить ответ, когда бот не понимает ввода. Вы можете сделать это, используя модуль «ответ по умолчанию», расположенный в левом нижнем углу игровой площадки.

5) Проверьте свой поток

Теперь, когда поток завершен и ответы установлены, мы наконец можем протестировать бота!

  • Используйте консоль, как вы делали ранее в проекте.
  • Консоль в Bot Builder другая. Вы можете пообщаться со своим ботом.
  • В правом верхнем углу вы можете выбрать, будет ли ваш бот использовать один ответ или все ответы, которые он может. В зависимости от бота может быть лучше использовать вариант «ОДИН». Для этого бота выведите «ВСЕ» ответы.
  • Попробуйте сказать «Привет» и посмотрите, что произойдет!
  • Повеселитесь, протестировав своего бота, прежде чем углубляться в код.

Запуск,оживите своего бота.

Мы закончили с настройкой бота. Последнее, что вам нужно сделать, это подключить его к каналу, чтобы пользователи могли его использовать! Эта часть выполняется на вкладке «Выполнить» вашего бота. Здесь вы можете найти все инструменты, которые мы предоставляем вам для простого подключения вашего бота. Сегодня проще всего использовать наши наборы для начинающих. Каждый из них имеет свою полную документацию. Вот почему я бы порекомендовал.

Обучайте, обновляйте своего бота.

Когда ваш бот запустится и у него появятся пользователи, перейдите на вкладку «Обучение» и управляйте своими журналами:

  • Архивировать сообщения, если они соответствуют правильному назначению.
  • Перенаправлять сообщения на правильное намерение, если они не совпадают.
  • Старайтесь следить за этой вкладкой, чтобы постоянно улучшать своего бота.

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

Ваше здоровье,

Хьюго ЧЕРЧИ — Recast.AI