Что такое служба-бот и Bot Framework?
Давайте приступим к изучению методов чат-поддержки клиентов компании. Сначала вы узнаете о ботах и о том, что они делают. Затем вы изучите Служба Bot Azure и его компоненты, включая использование Bot Framework Composer для создания ботов.
Что такое бот и для чего он нужен?
Бот — это приложение, с которым пользователи взаимодействуют с помощью текста, графики (карточек или изображений) или речи. Боты обеспечивают общение, которое можно использовать для автоматизации простых и повторяющихся задач, не требующих обязательного участия человека. К таким задачам, например, может относиться резервирование обедов или сбор сведений о профиле. Например, при взаимодействии с учетной записью в Microsoft Teams с автоматическими ответами или при взаимодействии с ИИ помощник на веб-сайте розничной торговли. Вы взаимодействуете с ботом.
Примечание.
Взаимодействие с ботом может ограничиваться простыми вопросами и ответами или представлять собой сложное интеллектуальное общение с предоставлением доступа к службам.
Что собой представляет Служба Azure Bot?
Служба Azure Bot — это набор служб для размещения ботов. Он имеет готовые решения для инфраструктуры, такой как проверка подлинности, горизонтальное масштабирование и интеграция с корпоративными службами. Она также предоставляет встроенные конечные точки (называемые каналами), которые предоставляют логику бота текстовым клиентам, таким как сообщения службы коротких сообщений (SMS), смешанные визуальные и текстовые клиенты, такие как Microsoft Teams, и голосовые клиенты, такие как телефония. Боты могут быть автономными со всеми встроенными логиками или могут интегрироваться как часть большой облачной или гибридной архитектуры.
Бот Azure
Ресурс Azure Bot позволяет зарегистрировать Composer или пакет SDK для бота в службе Azure Bot. Вы можете создавать и подключать ботов, а также управлять ими, чтобы взаимодействовать с пользователями в любой среде, начиная с приложения или веб-сайта и заканчивая Teams, Messenger и многими другими каналами.
Тип ресурса Azure Bot — это основной тип ресурса, который необходимо учитывать при работе с Azure Служба Bot.
Примечание.
Тип ресурса Azure Bot упрощает среду Службы Azure Bot. Этот комбинированный тип ресурса заменяет как типы ресурсов бота веб-приложения, так и типы ресурсов каналов бота.
Основные функции ботов
В ботах, созданных с помощью Службы Azure Bot, используются следующие основные функции.
Бот получает данные, введенные пользователем.
Примечание.
В зависимости от настройки пользователи могут взаимодействовать с ботом с помощью текста, речевых функций, изображения или видео.
Бот отвечает пользователю. Этот ответ может включать запрос на получение дополнительных сведений о пользователе или выполнение задач от имени пользователя.
Бот выполняет рассуждения по входным данным пользователя, чтобы определить, что пользователь запрашивает или говорит.
Бот создает ответы для обмена данными с пользователем о действиях.
Что такое Microsoft Bot Framework?
Microsoft Bot Framework — это набор средств, которые можно использовать для создания диалогового ИИ. В то время как Azure Bot предоставляет службы размещения и среды выполнения, Bot Framework предоставляет визуальные инструменты, конструкторы и пакет SDK для разработки.
Используйте инструменты этой платформы для создания диалоговых ботов, которые взаимодействуют с клиентами и поддерживают расширенный интерактивный чат. Боты также могут решать бизнес-задачи, используя ИИ и другие когнитивные функции. Компоненты Bot Framework можно использовать для проектирования, сборки, тестирования и развертывания функций ботов. К этим компонентам относятся Bot Framework Composer, пакет средств разработки Bot Framework и Bot Framework Emulator.
Bot Framework Composer
Bot Framework Composer, основанный на пакете SDK Bot Framework, — это интегрированная среда разработки с открытым исходным кодом для разработчиков для разработки, тестирования и управления беседами, а также подготовки ресурсов Azure, таких как Azure Bot и службы ИИ Azure. Она включает мощный холст разработки для визуальных объектов. Этот холст помогает создавать диалоги, модели распознавания речи, база знаний и ответы на создание языка на основе одного холста проектирования. Боты можно расширить с помощью кода для выполнения более сложных задач, например интеграции с внешними службами и приложениями. Затем вы можете протестировать эти боты в Composer и подготовить их в Azure в качестве экземпляра Служба Bot вместе с любыми зависимыми ресурсами.
Примечание.
Bot Framework Composer доступен как классическое приложение для Windows, macOS и Linux. Он также доступен в виде веб-компонента, который можно настраивать и расширять.
Composer предлагает визуальный интерфейс проектирования, который позволяет легко моделировать сложные диалоговые интерфейсы. Тип диалога, в котором важны переключение контекста, прерывание и более естественные и динамические потоки общения.
Пакет SDK Bot Framework
Пакет SDK Bot Framework — это модульный набор компонентов для создания и расширения ботов. Пакет SDK Bot Framework доступен для C#, JavaScript, TypeScript, Python и Java (предварительная версия). Пакет SDK включает средства для различных этапов разработки ботов, которые помогают в их проектировании и создании. Боты можно расширить с помощью пакета SSDK Bot Framework и кода, если вам требуются боты для выполнения более сложных действий. Эти действия включают ботов, интегрирующихся с зависимостями, такими как службы проверки подлинности или нестандартные веб-службы.
Bot Framework Emulator
Bot Framework Emulator — это классическое приложение, которое эмулирует клиентский интерфейс ботов для локального и удаленного взаимодействия с ботами в процессе тестирования. С помощью эмулятора вы можете общаться с ботом и проверять сообщения, которые он отправляет и получает. Эмулятор отображает сообщения так, как они будут выглядеть в интерфейсе веб-чата, и регистрирует запросы и ответы JSON при обмене сообщениями с ботом. Перед развертыванием бота в облаке запустите его локально и протестируйте с помощью эмулятора. Вы можете протестировать бота с помощью эмулятора, даже прежде чем создать его с помощью Azure Служба Bot, или настроить его для запуска в любых каналах.
Другие средства для создания ботов
Для создания ботов можно использовать другие инструменты Azure. Двумя такими инструментами для создания ботов являются Power Virtual Agents и QnA Maker.
Power Virtual Agents — это веб-приложение, которое можно использовать для создания разговорных ботов. Используя интерактивный графический интерфейс без использования кода этого приложения, вам не потребуется работать с кодом или разработчиками. Создаваемые вами чат-боты смогут отвечать на вопросы клиентов, других сотрудников, посетителей веб-сайта или службы. Power Virtual Agents также предоставляет возможности для полного тестирования и публикации вашего бота.
QnA Maker — это служба обработки естественного языка на основе Azure, которую можно использовать для создания естественного информационного уровня для данных. QnA Maker используется для поиска наиболее подходящего ответа для любых входных данных из пользовательской база знаний информации.
Примечание.
Этот курс не включает работу с ботом веб-приложения и каналами бота. Регистрация этих ресурсов является устаревшей на 01.09.2021, но существующие ресурсы продолжат работать и после этой даты. При создании новых ресурсов следует использовать Azure Bot.