Тенденции в платформах для
создания чатботов и
использование Microsoft Bot
Framework
Александр Белоцерковский,
Технологический евангелист, Microsoft Developer Experience department
albe@microsoft.com | facebook.com/ahriman42 | twitter.com/ahriman_ru
Что будет
Немного о
тенденциях
Microsoft Bot
Framework
Базовая
кастомизация
Посмотрим на создание
простого погодного бота
Посмотрим на
функциональность
мессенджеров в BF
Ведь может так быть, что это
не революция, а эволюция
Можно скачать и попробовать
https://github.com/evangelism/DataPlatformDemos
3
4
Проблемы построения бота
• Необходимость построения и расширения базы знаний (тест Тюринга)
• Отсутствие вычислительных ресурсов. Если говорить очень абстрактно,
то то, что находится за ботом – поисковая машина, работающая на
различного рода связях между данными и анализирующая
происходящее. Для того, чтобы это работало быстро, нужны ресурсы.
Чем больше – тем лучше.
• Отсутствие соответствующей квалификации у разработчиков. Боты – это
не только программирование, но и data science
5
Как это влияет на платформы?
• Развитие сопутствующих, часто называемых когнитивными, сервисов
• Максимально бесшовная интеграция фреймворка/платформы с низлежащими
ресурсами
• Максимальная абстракция разработчика от рутинных задач (коннекторов,
например)
• Интеграция и примеры кода для инженеров, незнакомых с DS, для быстрого старта
6
Microsoft Bot Framework
http://bit.ly/hellobot
Коннектор
Пользователь
Slack
Как выглядит бот изнутри
• Канал коммуникации с человеком
• Форма на сайте, мессенджер, программа
преобразования голоса в текст
• Селектор подключения необходимого бота
• Менеджер сессии и контекста разговора
человека и бота
• Вспомогательные сервисы
• Автоматический перевод с языка на язык
• Добавление в чат картинок и других файлов
• Непосредственно сам бот
• Разбор человеческой речи (текста)
• Логика разговора
Что необходимо
Visual Studio 2015 Update 2
 С обновлёнными обновлениями
Bot Application Template
 http://aka.ms/bf-bc-vstemplate
 Установить в
%USERPROFILE%DocumentsVisual Studio
2015TemplatesProjectTemplatesVisual C#
Bot Framework Emulator
 https://aka.ms/bf-bc-emulator
DEMO
Создаём простейшего погодного
бота в скайпе, потом смотрим на
новые фишки
https://github.com/evangelism/DataPlatformDemos
Основные шаги
Отлаживаем бота локально в эмуляторе
Публикуем бота в облако как Azure App
Service
Регистрируем бота в
http://botframework.com
Обновляем App Key и App Secret в
Web.Config и пере-публикуем в облако
Проверяем работу удалённо в эмуляторе
Регистрируем каналы связи на
http://botframework.com
Боты – это старая технология, интерес к которой
стремительно возрождается. Тем не менее, на
цикле хайпа их нет
Логика бота работает в облаке и
позволяет пользователю
общаться с ним через различные
каналы общения.
Microsoft Bot Framework позволяет вам
сконцентрироваться на логике, а затем
подключить новые каналы общения.
1
2
3
• https://dev.botframework.com/
• https://www.skype.com/en/developer/
• http://www.projectmurphy.net/
• https://github.com/Microsoft/CNTK
• https://channel9.msdn.com/Events/Build/
2016/B821
• https://habrahabr.ru/company/microsoft/
blog/281459/
Q&A
Conversation as a platform и
новое поколение ботов
Александр Белоцерковский,
Tech Evangelist, Microsoft DX

Александр Белоцерковский "Microsoft Bot Framework" - EdHack

  • 1.
    Тенденции в платформахдля создания чатботов и использование Microsoft Bot Framework Александр Белоцерковский, Технологический евангелист, Microsoft Developer Experience department albe@microsoft.com | facebook.com/ahriman42 | twitter.com/ahriman_ru
  • 2.
    Что будет Немного о тенденциях MicrosoftBot Framework Базовая кастомизация Посмотрим на создание простого погодного бота Посмотрим на функциональность мессенджеров в BF Ведь может так быть, что это не революция, а эволюция Можно скачать и попробовать https://github.com/evangelism/DataPlatformDemos
  • 3.
  • 4.
  • 5.
    Проблемы построения бота •Необходимость построения и расширения базы знаний (тест Тюринга) • Отсутствие вычислительных ресурсов. Если говорить очень абстрактно, то то, что находится за ботом – поисковая машина, работающая на различного рода связях между данными и анализирующая происходящее. Для того, чтобы это работало быстро, нужны ресурсы. Чем больше – тем лучше. • Отсутствие соответствующей квалификации у разработчиков. Боты – это не только программирование, но и data science 5
  • 6.
    Как это влияетна платформы? • Развитие сопутствующих, часто называемых когнитивными, сервисов • Максимально бесшовная интеграция фреймворка/платформы с низлежащими ресурсами • Максимальная абстракция разработчика от рутинных задач (коннекторов, например) • Интеграция и примеры кода для инженеров, незнакомых с DS, для быстрого старта 6
  • 7.
  • 8.
    Коннектор Пользователь Slack Как выглядит ботизнутри • Канал коммуникации с человеком • Форма на сайте, мессенджер, программа преобразования голоса в текст • Селектор подключения необходимого бота • Менеджер сессии и контекста разговора человека и бота • Вспомогательные сервисы • Автоматический перевод с языка на язык • Добавление в чат картинок и других файлов • Непосредственно сам бот • Разбор человеческой речи (текста) • Логика разговора
  • 9.
    Что необходимо Visual Studio2015 Update 2  С обновлёнными обновлениями Bot Application Template  http://aka.ms/bf-bc-vstemplate  Установить в %USERPROFILE%DocumentsVisual Studio 2015TemplatesProjectTemplatesVisual C# Bot Framework Emulator  https://aka.ms/bf-bc-emulator
  • 10.
    DEMO Создаём простейшего погодного ботав скайпе, потом смотрим на новые фишки https://github.com/evangelism/DataPlatformDemos
  • 11.
    Основные шаги Отлаживаем боталокально в эмуляторе Публикуем бота в облако как Azure App Service Регистрируем бота в http://botframework.com Обновляем App Key и App Secret в Web.Config и пере-публикуем в облако Проверяем работу удалённо в эмуляторе Регистрируем каналы связи на http://botframework.com
  • 12.
    Боты – этостарая технология, интерес к которой стремительно возрождается. Тем не менее, на цикле хайпа их нет Логика бота работает в облаке и позволяет пользователю общаться с ним через различные каналы общения. Microsoft Bot Framework позволяет вам сконцентрироваться на логике, а затем подключить новые каналы общения. 1 2 3
  • 14.
    • https://dev.botframework.com/ • https://www.skype.com/en/developer/ •http://www.projectmurphy.net/ • https://github.com/Microsoft/CNTK • https://channel9.msdn.com/Events/Build/ 2016/B821 • https://habrahabr.ru/company/microsoft/ blog/281459/
  • 15.
    Q&A Conversation as aplatform и новое поколение ботов Александр Белоцерковский, Tech Evangelist, Microsoft DX