Что такое пакет SDK Bot Framework

ОБЛАСТЬ ПРИМЕНЕНИЯ: ПАКЕТ SDK версии 4

Microsoft Bot Framework и Azure AI Служба Bot — это коллекция библиотек, инструментов и служб, которые позволяют создавать, тестировать, развертывать и управлять интеллектуальными ботами. Bot Framework включает модульный и расширяемый пакет SDK для создания ботов и подключения к службам ИИ. С помощью этой платформы разработчики могут создавать боты, использующие речь, понимать естественный язык, отвечать на вопросы и многое другое.

Совет

Список продуктов и служб Майкрософт для создания ботов, которые они поддерживают, и краткое описание каждого из них см. в разделе "Выбор подходящего решения чат-бота" для вашего варианта использования.

Что такое бот?

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

Один из способов думать о боте — это веб-приложение, которое имеет диалоговый интерфейс. Пользователи подключаются к боту через канал, например Facebook, Slack, Microsoft Teams или пользовательское приложение.

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

A remote bot interacts with a user on a device via text, speech, images, or video.

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

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

Azure AI Служба Bot и Bot Framework включают:

  • Пакеты SDK Bot Framework для разработки ботов на C#, JavaScript, Python или Java. (Пакет SDK для Java прекращен с окончательной долгосрочной поддержкой, заканчивающейся в ноябре 2023 г.)
  • Средства ИНТЕРФЕЙСА командной строки для поддержки комплексной разработки ботов.
  • Служба бота Подключение or, которая передает сообщения и события между ботами и каналами.
  • Ресурсы Azure для управления ботами и конфигурации.

Кроме того, боты могут использовать другие службы Azure, такие как:

  • Службы искусственного интеллекта Azure для создания интеллектуальных приложений
  • служба хранилища Azure в качестве облачного хранилища.

Как создать бот

Azure AI Служба Bot и Microsoft Bot Framework предлагают интегрированный набор средств и служб, которые помогут вам разрабатывать и создавать боты на всех этапах жизненного цикла бота. Пакеты SDK существуют для C#, Java, JavaScript, TypeScript и Python. Выберите любую среду разработки или средства командной строки для создания бота.

Illustration of the steps in the bot life cycle.

Планирование

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

Перед написанием кода ознакомьтесь с рекомендациями по разработке бота и определите потребности бота.

Сборка

Как правило, бот — это веб-служба, размещенная в Azure. В Azure вы можете настроить бота для отправки и получения сообщений и событий из различных каналов. Боты можно создавать в большом количестве языков и сред. Вы можете создать бот для локальной разработки.

С помощью Azure AI Служба Bot и Bot Framework вы можете использовать другие библиотеки и службы для расширения функциональных возможностей бота. В этой таблице описываются некоторые функции, поддерживаемые пакетом SDK.

Функция Description Дополнительные сведения
Память и хранилище Сохранение состояния пользователя и беседы Управление состоянием
Распознавание естественного языка Интерпретация и извлечение сведений из входных данных пользователей Language understanding (Распознавание речи)
Богатые карта Объединение текста и других носителей, таких как изображения, аудио, видео и кнопки Добавление мультимедиа и карта

Средства командной строки, помогающие создавать, управлять и тестировать ресурсы бота. Дополнительные сведения см. в статье Azure CLI и Средства Bot Framework.

Полные примеры кода см. в репозитории Примеров Bot Framework. В примерах демонстрируется множество возможностей пакета SDK.

Тест

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

  • Протестируйте бот локально с помощью эмулятора Bot Framework. Bot Framework Emulator — это автономное приложение с интерфейсом для чата, которое содержит дополнительные средства отладки и опроса, позволяющие обнаружить проблемы с ботом и выявить их причины. Эмулятор можно запускать локально вместе с приложением бота разработки.

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

  • Модульное тестирование бота с помощью текущего пакета SDK Bot Framework.

Публикация

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

Связь

Подключение бота в каналы, такие как Facebook, Messenger, Slack, Microsoft Teams, Telegram и SMS через Twilio. Bot Framework выполняет большую часть работы, необходимой для отправки и получения сообщений со всех этих разных платформ. Приложение бота получает унифицированный, нормализованный поток сообщений независимо от количества и типа каналов, к которому он подключен. Сведения о добавлении каналов, см. в разделе о каналах.

Вычислить

Используйте данные, собранные на портале Azure, чтобы определить возможности для повышения производительности бота. Вы можете получить данные уровня службы и инструментирования, например трафик, задержку и интеграцию. Аналитика также поддерживает отчеты уровня общения для данных пользователя, сообщений и каналов. Дополнительные сведения см. в разделе о сборе аналитики.

Следующие шаги