Александр Белоцерковский "microsoft bot framework" - edhack

15
Тенденции в платформах для создания чатботов и использование Microsoft Bot Framework Александр Белоцерковский, Технологический евангелист, Microsoft Developer Experience department [email protected] | facebook.com/ahriman42 | twitter.com/ahriman_ru

Upload: chatbotscommunity

Post on 15-Apr-2017

180 views

Category:

Software


6 download

TRANSCRIPT

Тенденции в платформах для создания чатботов и использование Microsoft Bot FrameworkАлександр Белоцерковский,

Технологический евангелист, Microsoft Developer Experience department

[email protected] | facebook.com/ahriman42 | twitter.com/ahriman_ru

Что будет

Немного о тенденциях

Microsoft BotFramework

Базовая кастомизация

Посмотрим на создание простого погодного бота

Посмотрим на функциональность мессенджеров в 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%\Documents\Visual Studio 2015\Templates\ProjectTemplates\Visual 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