Машинное обучение и Искусственный Интеллект. Тимур Машнин

Читать онлайн книгу.

Машинное обучение и Искусственный Интеллект - Тимур Машнин


Скачать книгу
укажем сущность @sys-location с оператором any в качестве условия для этого узла.

      В качестве ответа введем -

      К сожалению, у нас нет магазина в @sys-location. На сегодняшний день у нас есть магазины в Торонто, Монреале, Калгари и Ванкувере.

      И обратите внимание, что @sys-location будет вставлять местоположения, однако этот узел никогда не будет выполняться для наших собственных местоположений, так как он идет после узла Our Locations.

      При организации вашего диалога всегда размещайте узлы с определенными условиями вверху и узлы с более общими условиями внизу.

      Теперь, создадим дочерний узел «Расположение не указано» для обработки случая, когда пользователь не указал местоположение.

      И установим условие для этого узла true.

      И так как условие для этого узла имеет значение true, этот узел будет выполнен автоматически если не будут выполнены два других узла.

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

      И здесь нам нужен общий ответ, поэтому наш ответ будет -

      Наши часы работы перечислены на нашей странице.

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

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

      Это передаст выполнение дочерним узлам, которые мы только что создали.

      Теперь, откроем панель Try it и попробуем вводы:

      Какие у вас часы работы в Торонто?

      Какие часы работы в Калгари?

      Какие часы работы в Сиэтле?

      Какие у вас часы работы?

      И вы должны увидеть правильный ответ для каждого из этих вводов.

      Теперь нам нужно обработать запросы адреса местоположения.

      Для этого мы продублируем часы работы и в новых родительских и дочерних узлах для обработки адреса запроса потребуется изменить условие на #location_info вместо #hours_info и изменить ответы с часов работы на адреса.

      Например, Our Toronto store is located at 123 Warden Avenue.

      Our store locations are listed on our site on the <a href="https://example.org/stores">stores page</a>.

      Попробуйте ввести в панели Try it -

      hello

      where are you stores located?

      what are your hours of operations in Montreal?

      thank you

      bye

      Технически говоря, нам не нужны дочерние узлы для обработки сценариев, которые мы реализовали.

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

      Однако здесь мы увидели, как работать с дочерними узлами.

      И в любом случае неплохо иметь выделенный дочерний узел для обработки запроса пользователя.

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

      Таким образом, мы создали простой, но работающий чатбот.

      Проблема в том, что в настоящее время он доступен только в панели Try it после входа в систему.

      И нам нужно развернуть нашего чат-бота где-нибудь на сайте.

      В


Скачать книгу