SlideShare uma empresa Scribd logo
1 de 57
Искусственный интеллект
и более естественное компьютерное
взаимодействие
Александр Белоцерковский
albe@microsoft.com | twitter.com/ahriman_ru | Microsoft
❶
Что сегодня будет?
Поговорим про новые веяния в IT
Дойдём и обсудим машинное обучение и
искусственный интеллект
Посмотрим красивые видео и демонстрации
(надеюсь, что тоже красивые)
Обсудим ботоволюцию
На все про все у нас есть два часа, поэтому
двигаться будем быстро 
КОМПЬЮТЕРНАЯ
РЕВОЛЮЦИЯ
Что для этого нужно?
Видеть/слышать
Машинное зрение
Распознавание речи
Понимать Предвидеть
Онтологии
Контекст
Машинное
обучение
Искусственный
интеллект
Что такое искусственный интеллект?
Решение компьютером задач, которые непонятно
как решать
Решение компьютером задач, которые человек
решает лучше
Построение системы, подобной человеку
Определение
Искусственный
интеллект – раздел
информатики,
изучающий
реализацию в ЭВМ
человеческих способов
рассуждения и
решения задач.
Различные подходы к ИИ
Семиотический
(основанный на знаниях)
Нейрокибернетический
(основанный на обучении)
Эволюционный Эмерджентный
• Экспертные системы
• Обработка естественного
языка / боты
• Роботы и планирование
• Machine Learning
• Deep Neural Networks
• Распознавание
изображений
• Генетические
алгоритмы
• Многоагентные
системы
• Семейства ботов
Strong AI Weak AI
Тест Тьюринга
(посмотрите фильм «Кто за стеной!)
Simulation Argument
http://simulation-argument.com
Практические применения
технологий, схожих с
мышлением, на практике
Современный ИИ
на практике
Kinect и Kinect for Windows
• Автоматическое распознавание
опорного скелета человека с
помощью SDK
• Обучено с помощью Machine
Learning
KinectMagic
Жизненный цикл
Выделение паттернов
из исторических данных и
применение их к новым
Различные методы:
Регрессия
Классификация
Кластеризация
И др.
Azure Machine Learning
Мощный сервис машинного обучения
и предиктивной аналитики
Предсказание энергопотребления
в Нью-Йорке
Microsoft Azure Machine Learning в действии:
Визуализация
Распознавание пола/возраста/эмоций
http://projectoxford.ai
http://microsoft.com/cognitive-
services
«Определение возраста и эмоций»
-как-сервис
Microsoft Azure Machine Learning в действии:
How-old
Microsoft Azure Machine Learning –
визуализация
Предиктивное обслуживание
оборудования
Microsoft Azure Machine Learning в действии:
Cortana
Чем машинное обучение может вам помочь?
Социальные
медиа
Предсказание
погоды
Медицинская
диагностика
Диагностическое
обслуживание
Таргетированная
реклама
Разведка
природных
ресурсов
Детектирование
спама
Анализ данных
телеметрии
Программы
лояльности
Анализ оттока
клиентов
Научные
исследования
Оптимизация
веб-приложений
Обнаружение
сетевых атак
Умные системы
мониторинга
Промежуточные итоги
Много важных задач есть в области
Machine Learning / Big Data, поэтому
надо изучать математику
Для разработчиков ПО есть много
готовых инструментов, которые
стоит посмотреть.
1
2
3
Интерес к искусственному
интеллекту возрождается – выход
на продуктивность
С чего все началось?
37
Чем продолжилось?
38
Чем может закончиться?
Говорим «бот», подразумеваем...
• Обучаемый – умеет подстраиваться под разговор и
накапливать базу знаний
• Умный – условно говоря, проходящий тест Тьюринга
41
Реальность
Пользователь: Привет!
Бот: Добрый день!
Пользователь: Как дела?
Бот: Не уверен, что могу вам помочь. Пожалуйста, переформулируйте запрос.
Пользователь: Что ты умеешь делать?
Бот: Не уверен, что могу вам помочь. Пожалуйста, переформулируйте запрос.
Пользователь: Показать все рядом я
Бот: Спасибо! Показываю всех ваших друзей рядом с вами.
Пользователь: Спасибо!
Бот: Не уверен, что могу вам помочь. Пожалуйста, переформулируйте запрос.
Проблемы построения бота
• Необходимость построения и расширения базы знаний (тест Тюринга)
• Отсутствие вычислительных ресурсов. Если говорить очень абстрактно,
то то, что находится за ботом – поисковая машина, работающая на
различного рода связях между данными и анализирующая
происходящее. Для того, чтобы это работало быстро, нужны ресурсы.
Чем больше – тем лучше.
• Отсутствие соответствующей квалификации у разработчиков. Боты – это
не только программирование, но и data science
43
Коннектор
Пользователь
Slack
Как выглядит бот изнутри
• Канал коммуникации с человеком
• Форма на сайте, мессенджер, программа
преобразования голоса в текст
• Селектор подключения необходимого бота
• Менеджер сессии и контекста разговора
человека и бота
• Вспомогательные сервисы
• Автоматический перевод с языка на язык
• Добавление в чат картинок и других файлов
• Непосредственно сам бот
• Разбор человеческой речи (текста)
• Логика разговора
Коннектор
Пользователь
Slack
Как выглядит бот изнутри
• Канал коммуникации с человеком
• Форма на сайте, мессенджер, программа
преобразования голоса в текст
• Селектор подключения необходимого бота
• Менеджер сессии и контекста разговора
человека и бота
• Вспомогательные сервисы
• Автоматический перевод с языка на язык
• Добавление в чат картинок и других файлов
• Непосредственно сам бот
• Разбор человеческой речи (текста)
• Логика разговора
Только пара сценариев
Как так?
Microsoft Bot Framework
http://bit.ly/hellobot
Что необходимо
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
Создаём простейшего
погодного бота
http://github.com/evangelism/ModernAI
SimpleCommandBot
Основные шаги
Отлаживаем бота локально в эмуляторе
Публикуем бота в облако как Azure App
Service
Регистрируем бота в
http://botframework.com
Обновляем App Key и App Secret в
Web.Config и пере-публикуем в облако
Проверяем работу удалённо в эмуляторе
Регистрируем каналы связи на
http://botframework.com
Боты – это старая технология,
интерес к которой стремительно
возрождается.
Логика бота работает в облаке и
позволяет пользователю
общаться с ним через различные
каналы общения.
Microsoft Bot Framework позволяет вам
сконцентрироваться на логике, а затем
подключить новые каналы общения.
1
2
3
© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of
Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Mais conteúdo relacionado

Destaque

Azure Functions для бизнес-систем
Azure Functions для бизнес-системAzure Functions для бизнес-систем
Azure Functions для бизнес-системMicrosoft
 
ALM Summit 2016 - Кроссплатформенный ALM с инструментами Microsoft
ALM Summit 2016 - Кроссплатформенный ALM с инструментами MicrosoftALM Summit 2016 - Кроссплатформенный ALM с инструментами Microsoft
ALM Summit 2016 - Кроссплатформенный ALM с инструментами MicrosoftMicrosoft
 
Сервисы Azure для научных исследований
Сервисы Azure для научных исследованийСервисы Azure для научных исследований
Сервисы Azure для научных исследованийMicrosoft
 
Cloud Day 2.0. Машинное обучение и AzureML. Предсказываем вероятность выжить ...
Cloud Day 2.0. Машинное обучение и AzureML. Предсказываем вероятность выжить ...Cloud Day 2.0. Машинное обучение и AzureML. Предсказываем вероятность выжить ...
Cloud Day 2.0. Машинное обучение и AzureML. Предсказываем вероятность выжить ...Microsoft
 
РИТ 2016: Боты, Интернет вещей и немного машинного обучения
РИТ 2016: Боты, Интернет вещей и немного машинного обученияРИТ 2016: Боты, Интернет вещей и немного машинного обучения
РИТ 2016: Боты, Интернет вещей и немного машинного обученияMicrosoft
 
microsoft culture club case
microsoft culture club casemicrosoft culture club case
microsoft culture club casesurbhi mathur
 

Destaque (6)

Azure Functions для бизнес-систем
Azure Functions для бизнес-системAzure Functions для бизнес-систем
Azure Functions для бизнес-систем
 
ALM Summit 2016 - Кроссплатформенный ALM с инструментами Microsoft
ALM Summit 2016 - Кроссплатформенный ALM с инструментами MicrosoftALM Summit 2016 - Кроссплатформенный ALM с инструментами Microsoft
ALM Summit 2016 - Кроссплатформенный ALM с инструментами Microsoft
 
Сервисы Azure для научных исследований
Сервисы Azure для научных исследованийСервисы Azure для научных исследований
Сервисы Azure для научных исследований
 
Cloud Day 2.0. Машинное обучение и AzureML. Предсказываем вероятность выжить ...
Cloud Day 2.0. Машинное обучение и AzureML. Предсказываем вероятность выжить ...Cloud Day 2.0. Машинное обучение и AzureML. Предсказываем вероятность выжить ...
Cloud Day 2.0. Машинное обучение и AzureML. Предсказываем вероятность выжить ...
 
РИТ 2016: Боты, Интернет вещей и немного машинного обучения
РИТ 2016: Боты, Интернет вещей и немного машинного обученияРИТ 2016: Боты, Интернет вещей и немного машинного обучения
РИТ 2016: Боты, Интернет вещей и немного машинного обучения
 
microsoft culture club case
microsoft culture club casemicrosoft culture club case
microsoft culture club case
 

Semelhante a Пери Инновации - Боты машинное обучение и искусственный интеллект

Александр Белоцерковский "Microsoft Bot Framework" - EdHack
Александр Белоцерковский "Microsoft Bot Framework" - EdHackАлександр Белоцерковский "Microsoft Bot Framework" - EdHack
Александр Белоцерковский "Microsoft Bot Framework" - EdHackchatbotscommunity
 
Путь к мечте: профессия программист
Путь к мечте: профессия программистПуть к мечте: профессия программист
Путь к мечте: профессия программистSerghei Epifantsew
 
Использование чат-ботов для HR-автоматизации (Форум «HR-ПРАКТИКА 2016: обуче...
Использование чат-ботов для HR-автоматизации  (Форум «HR-ПРАКТИКА 2016: обуче...Использование чат-ботов для HR-автоматизации  (Форум «HR-ПРАКТИКА 2016: обуче...
Использование чат-ботов для HR-автоматизации (Форум «HR-ПРАКТИКА 2016: обуче...WebSoft
 
Разработка ПО. Введение в специальность 3. Требования
 Разработка ПО. Введение в специальность 3. Требования Разработка ПО. Введение в специальность 3. Требования
Разработка ПО. Введение в специальность 3. ТребованияPavel Egorov
 
Таня Мисютина Лекция «Об интерфейсе»
Таня Мисютина Лекция «Об интерфейсе»Таня Мисютина Лекция «Об интерфейсе»
Таня Мисютина Лекция «Об интерфейсе»e-Legion
 
Почему проект не заканчивается после передачи его клиенту или что надо, чтобы...
Почему проект не заканчивается после передачи его клиенту или что надо, чтобы...Почему проект не заканчивается после передачи его клиенту или что надо, чтобы...
Почему проект не заканчивается после передачи его клиенту или что надо, чтобы...Andrew Sikorskiy
 
История проекта, который никогда не падает / Андрей Шетухин
История проекта, который никогда не падает / Андрей ШетухинИстория проекта, который никогда не падает / Андрей Шетухин
История проекта, который никогда не падает / Андрей ШетухинOntico
 
опыт проектирования интерфейса Smart nut
опыт проектирования интерфейса Smart nutопыт проектирования интерфейса Smart nut
опыт проектирования интерфейса Smart nutИлья Котельников
 
Собеседование на позицию Java Developer
Собеседование на позицию Java DeveloperСобеседование на позицию Java Developer
Собеседование на позицию Java DeveloperOlexandra Dmytrenko
 
Проблемы и пути их решения при командной разработке проектов
Проблемы и пути их решения при командной разработке проектовПроблемы и пути их решения при командной разработке проектов
Проблемы и пути их решения при командной разработке проектовАгентство AlterEGO
 
Alertbot - участник #1 Global Chatbots Hackathon with Webinar.ru
Alertbot - участник #1 Global Chatbots Hackathon with Webinar.ruAlertbot - участник #1 Global Chatbots Hackathon with Webinar.ru
Alertbot - участник #1 Global Chatbots Hackathon with Webinar.ruchatbotscommunity
 
как создавать прототипы
как создавать прототипыкак создавать прототипы
как создавать прототипыAlexey Korotkov
 
1-ый в России бизнес-тренинг по чат-ботам (выжимка)
1-ый в России бизнес-тренинг по чат-ботам (выжимка)1-ый в России бизнес-тренинг по чат-ботам (выжимка)
1-ый в России бизнес-тренинг по чат-ботам (выжимка)chatbotscommunity
 
ZFConf 2010: Fotostrana.ru: Prototyping Project with Zend Framework
ZFConf 2010: Fotostrana.ru: Prototyping Project with Zend FrameworkZFConf 2010: Fotostrana.ru: Prototyping Project with Zend Framework
ZFConf 2010: Fotostrana.ru: Prototyping Project with Zend FrameworkZFConf Conference
 
Riftman - Chatfuel Hackathon
Riftman - Chatfuel HackathonRiftman - Chatfuel Hackathon
Riftman - Chatfuel Hackathonchatbotscommunity
 

Semelhante a Пери Инновации - Боты машинное обучение и искусственный интеллект (20)

Александр Белоцерковский "Microsoft Bot Framework" - EdHack
Александр Белоцерковский "Microsoft Bot Framework" - EdHackАлександр Белоцерковский "Microsoft Bot Framework" - EdHack
Александр Белоцерковский "Microsoft Bot Framework" - EdHack
 
Путь к мечте: профессия программист
Путь к мечте: профессия программистПуть к мечте: профессия программист
Путь к мечте: профессия программист
 
Использование чат-ботов для HR-автоматизации (Форум «HR-ПРАКТИКА 2016: обуче...
Использование чат-ботов для HR-автоматизации  (Форум «HR-ПРАКТИКА 2016: обуче...Использование чат-ботов для HR-автоматизации  (Форум «HR-ПРАКТИКА 2016: обуче...
Использование чат-ботов для HR-автоматизации (Форум «HR-ПРАКТИКА 2016: обуче...
 
Day x
Day xDay x
Day x
 
Разработка ПО. Введение в специальность 3. Требования
 Разработка ПО. Введение в специальность 3. Требования Разработка ПО. Введение в специальность 3. Требования
Разработка ПО. Введение в специальность 3. Требования
 
Таня Мисютина Лекция «Об интерфейсе»
Таня Мисютина Лекция «Об интерфейсе»Таня Мисютина Лекция «Об интерфейсе»
Таня Мисютина Лекция «Об интерфейсе»
 
Почему проект не заканчивается после передачи его клиенту или что надо, чтобы...
Почему проект не заканчивается после передачи его клиенту или что надо, чтобы...Почему проект не заканчивается после передачи его клиенту или что надо, чтобы...
Почему проект не заканчивается после передачи его клиенту или что надо, чтобы...
 
История проекта, который никогда не падает / Андрей Шетухин
История проекта, который никогда не падает / Андрей ШетухинИстория проекта, который никогда не падает / Андрей Шетухин
История проекта, который никогда не падает / Андрей Шетухин
 
опыт проектирования интерфейса Smart nut
опыт проектирования интерфейса Smart nutопыт проектирования интерфейса Smart nut
опыт проектирования интерфейса Smart nut
 
Собеседование на позицию Java Developer
Собеседование на позицию Java DeveloperСобеседование на позицию Java Developer
Собеседование на позицию Java Developer
 
Проблемы и пути их решения при командной разработке проектов
Проблемы и пути их решения при командной разработке проектовПроблемы и пути их решения при командной разработке проектов
Проблемы и пути их решения при командной разработке проектов
 
презентация.1
презентация.1презентация.1
презентация.1
 
Alertbot - участник #1 Global Chatbots Hackathon with Webinar.ru
Alertbot - участник #1 Global Chatbots Hackathon with Webinar.ruAlertbot - участник #1 Global Chatbots Hackathon with Webinar.ru
Alertbot - участник #1 Global Chatbots Hackathon with Webinar.ru
 
как создавать прототипы
как создавать прототипыкак создавать прототипы
как создавать прототипы
 
SECR -2
SECR -2SECR -2
SECR -2
 
1-ый в России бизнес-тренинг по чат-ботам (выжимка)
1-ый в России бизнес-тренинг по чат-ботам (выжимка)1-ый в России бизнес-тренинг по чат-ботам (выжимка)
1-ый в России бизнес-тренинг по чат-ботам (выжимка)
 
ZFConf 2010: Fotostrana.ru: Prototyping Project with Zend Framework
ZFConf 2010: Fotostrana.ru: Prototyping Project with Zend FrameworkZFConf 2010: Fotostrana.ru: Prototyping Project with Zend Framework
ZFConf 2010: Fotostrana.ru: Prototyping Project with Zend Framework
 
Site dev 1
Site dev 1Site dev 1
Site dev 1
 
Site dev 1
Site dev 1Site dev 1
Site dev 1
 
Riftman - Chatfuel Hackathon
Riftman - Chatfuel HackathonRiftman - Chatfuel Hackathon
Riftman - Chatfuel Hackathon
 

Mais de Microsoft

Инструменты тестирования Microsoft - в облаке и локально
Инструменты тестирования Microsoft - в облаке и локальноИнструменты тестирования Microsoft - в облаке и локально
Инструменты тестирования Microsoft - в облаке и локальноMicrosoft
 
Организация процессов разработки – введение в Microsoft alm final
Организация процессов разработки – введение в Microsoft alm finalОрганизация процессов разработки – введение в Microsoft alm final
Организация процессов разработки – введение в Microsoft alm finalMicrosoft
 
От локальной Devops инфраструктуры в облако
От локальной Devops инфраструктуры в облакоОт локальной Devops инфраструктуры в облако
От локальной Devops инфраструктуры в облакоMicrosoft
 
DevGamm 2016 - Microsoft Azure - геймдев в большом облаке
DevGamm 2016 - Microsoft Azure - геймдев в большом облакеDevGamm 2016 - Microsoft Azure - геймдев в большом облаке
DevGamm 2016 - Microsoft Azure - геймдев в большом облакеMicrosoft
 
GoTo Hackathon 2016 Анализ данных с помощью облачных инструментов Microsoft
GoTo Hackathon 2016 Анализ данных с помощью облачных инструментов MicrosoftGoTo Hackathon 2016 Анализ данных с помощью облачных инструментов Microsoft
GoTo Hackathon 2016 Анализ данных с помощью облачных инструментов MicrosoftMicrosoft
 
Visual Studio Connect() Russia Инструменты управления жизненным циклом Micros...
Visual Studio Connect() Russia Инструменты управления жизненным циклом Micros...Visual Studio Connect() Russia Инструменты управления жизненным циклом Micros...
Visual Studio Connect() Russia Инструменты управления жизненным циклом Micros...Microsoft
 
Georgia Azure Event - Scalable cloud games using Microsoft Azure
Georgia Azure Event - Scalable cloud games using Microsoft AzureGeorgia Azure Event - Scalable cloud games using Microsoft Azure
Georgia Azure Event - Scalable cloud games using Microsoft AzureMicrosoft
 
ALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOps
ALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOpsALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOps
ALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOpsMicrosoft
 
Google Developer Group DevFest Minsk 2015 - Всеобъемлющий взгляд на Интернет ...
Google Developer Group DevFest Minsk 2015 - Всеобъемлющий взгляд на Интернет ...Google Developer Group DevFest Minsk 2015 - Всеобъемлющий взгляд на Интернет ...
Google Developer Group DevFest Minsk 2015 - Всеобъемлющий взгляд на Интернет ...Microsoft
 
White Nights 2015 - Облако для геймдева - как делают игры на миллионы пользов...
White Nights 2015 - Облако для геймдева - как делают игры на миллионы пользов...White Nights 2015 - Облако для геймдева - как делают игры на миллионы пользов...
White Nights 2015 - Облако для геймдева - как делают игры на миллионы пользов...Microsoft
 
ALM Test Forum 2015 - Инструменты тестирования Microsoft – в облаке и локально
ALM Test Forum 2015 - Инструменты тестирования Microsoft – в облаке и локальноALM Test Forum 2015 - Инструменты тестирования Microsoft – в облаке и локально
ALM Test Forum 2015 - Инструменты тестирования Microsoft – в облаке и локальноMicrosoft
 
Intel and Microsoft Russian IoT Megahackathon Kickoff - Azure/Startups part
Intel and Microsoft Russian IoT Megahackathon Kickoff - Azure/Startups partIntel and Microsoft Russian IoT Megahackathon Kickoff - Azure/Startups part
Intel and Microsoft Russian IoT Megahackathon Kickoff - Azure/Startups partMicrosoft
 
Hackathon KickOff - Azure/Startups part
Hackathon KickOff - Azure/Startups partHackathon KickOff - Azure/Startups part
Hackathon KickOff - Azure/Startups partMicrosoft
 
Microsoft и облако Azure для разработчиков на Android – сервисы для бэкенда, ...
Microsoft и облако Azure для разработчиков на Android – сервисы для бэкенда, ...Microsoft и облако Azure для разработчиков на Android – сервисы для бэкенда, ...
Microsoft и облако Azure для разработчиков на Android – сервисы для бэкенда, ...Microsoft
 
Интернет ваших вещей- видение Майкрософт
Интернет ваших вещей-видение МайкрософтИнтернет ваших вещей-видение Майкрософт
Интернет ваших вещей- видение МайкрософтMicrosoft
 
Облачные сервисы Майкрософт для мобильных приложений. Application Insights и ...
Облачные сервисы Майкрософт для мобильных приложений. Application Insights и ...Облачные сервисы Майкрософт для мобильных приложений. Application Insights и ...
Облачные сервисы Майкрософт для мобильных приложений. Application Insights и ...Microsoft
 
Intel Edison & Microsoft Azure Meetup
Intel Edison & Microsoft Azure MeetupIntel Edison & Microsoft Azure Meetup
Intel Edison & Microsoft Azure MeetupMicrosoft
 
IoT: Windows на платах, облачные холодильники и то, как мы это делаем
IoT: Windows на платах, облачные холодильники и то, как мы это делаемIoT: Windows на платах, облачные холодильники и то, как мы это делаем
IoT: Windows на платах, облачные холодильники и то, как мы это делаемMicrosoft
 
Yerevan Cloud Camp & Hackathon - Internet of Things & Microsoft
Yerevan Cloud Camp & Hackathon - Internet of Things & MicrosoftYerevan Cloud Camp & Hackathon - Internet of Things & Microsoft
Yerevan Cloud Camp & Hackathon - Internet of Things & MicrosoftMicrosoft
 

Mais de Microsoft (20)

Инструменты тестирования Microsoft - в облаке и локально
Инструменты тестирования Microsoft - в облаке и локальноИнструменты тестирования Microsoft - в облаке и локально
Инструменты тестирования Microsoft - в облаке и локально
 
Организация процессов разработки – введение в Microsoft alm final
Организация процессов разработки – введение в Microsoft alm finalОрганизация процессов разработки – введение в Microsoft alm final
Организация процессов разработки – введение в Microsoft alm final
 
От локальной Devops инфраструктуры в облако
От локальной Devops инфраструктуры в облакоОт локальной Devops инфраструктуры в облако
От локальной Devops инфраструктуры в облако
 
DevGamm 2016 - Microsoft Azure - геймдев в большом облаке
DevGamm 2016 - Microsoft Azure - геймдев в большом облакеDevGamm 2016 - Microsoft Azure - геймдев в большом облаке
DevGamm 2016 - Microsoft Azure - геймдев в большом облаке
 
GoTo Hackathon 2016 Анализ данных с помощью облачных инструментов Microsoft
GoTo Hackathon 2016 Анализ данных с помощью облачных инструментов MicrosoftGoTo Hackathon 2016 Анализ данных с помощью облачных инструментов Microsoft
GoTo Hackathon 2016 Анализ данных с помощью облачных инструментов Microsoft
 
Visual Studio Connect() Russia Инструменты управления жизненным циклом Micros...
Visual Studio Connect() Russia Инструменты управления жизненным циклом Micros...Visual Studio Connect() Russia Инструменты управления жизненным циклом Micros...
Visual Studio Connect() Russia Инструменты управления жизненным циклом Micros...
 
Georgia Azure Event - Scalable cloud games using Microsoft Azure
Georgia Azure Event - Scalable cloud games using Microsoft AzureGeorgia Azure Event - Scalable cloud games using Microsoft Azure
Georgia Azure Event - Scalable cloud games using Microsoft Azure
 
ALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOps
ALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOpsALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOps
ALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOps
 
Google Developer Group DevFest Minsk 2015 - Всеобъемлющий взгляд на Интернет ...
Google Developer Group DevFest Minsk 2015 - Всеобъемлющий взгляд на Интернет ...Google Developer Group DevFest Minsk 2015 - Всеобъемлющий взгляд на Интернет ...
Google Developer Group DevFest Minsk 2015 - Всеобъемлющий взгляд на Интернет ...
 
White Nights 2015 - Облако для геймдева - как делают игры на миллионы пользов...
White Nights 2015 - Облако для геймдева - как делают игры на миллионы пользов...White Nights 2015 - Облако для геймдева - как делают игры на миллионы пользов...
White Nights 2015 - Облако для геймдева - как делают игры на миллионы пользов...
 
ALM Test Forum 2015 - Инструменты тестирования Microsoft – в облаке и локально
ALM Test Forum 2015 - Инструменты тестирования Microsoft – в облаке и локальноALM Test Forum 2015 - Инструменты тестирования Microsoft – в облаке и локально
ALM Test Forum 2015 - Инструменты тестирования Microsoft – в облаке и локально
 
Intel and Microsoft Russian IoT Megahackathon Kickoff - Azure/Startups part
Intel and Microsoft Russian IoT Megahackathon Kickoff - Azure/Startups partIntel and Microsoft Russian IoT Megahackathon Kickoff - Azure/Startups part
Intel and Microsoft Russian IoT Megahackathon Kickoff - Azure/Startups part
 
Hackathon KickOff - Azure/Startups part
Hackathon KickOff - Azure/Startups partHackathon KickOff - Azure/Startups part
Hackathon KickOff - Azure/Startups part
 
Microsoft и облако Azure для разработчиков на Android – сервисы для бэкенда, ...
Microsoft и облако Azure для разработчиков на Android – сервисы для бэкенда, ...Microsoft и облако Azure для разработчиков на Android – сервисы для бэкенда, ...
Microsoft и облако Azure для разработчиков на Android – сервисы для бэкенда, ...
 
Интернет ваших вещей- видение Майкрософт
Интернет ваших вещей-видение МайкрософтИнтернет ваших вещей-видение Майкрософт
Интернет ваших вещей- видение Майкрософт
 
Облачные сервисы Майкрософт для мобильных приложений. Application Insights и ...
Облачные сервисы Майкрософт для мобильных приложений. Application Insights и ...Облачные сервисы Майкрософт для мобильных приложений. Application Insights и ...
Облачные сервисы Майкрософт для мобильных приложений. Application Insights и ...
 
Intel Edison & Microsoft Azure Meetup
Intel Edison & Microsoft Azure MeetupIntel Edison & Microsoft Azure Meetup
Intel Edison & Microsoft Azure Meetup
 
IoT: Windows на платах, облачные холодильники и то, как мы это делаем
IoT: Windows на платах, облачные холодильники и то, как мы это делаемIoT: Windows на платах, облачные холодильники и то, как мы это делаем
IoT: Windows на платах, облачные холодильники и то, как мы это делаем
 
Games en
Games enGames en
Games en
 
Yerevan Cloud Camp & Hackathon - Internet of Things & Microsoft
Yerevan Cloud Camp & Hackathon - Internet of Things & MicrosoftYerevan Cloud Camp & Hackathon - Internet of Things & Microsoft
Yerevan Cloud Camp & Hackathon - Internet of Things & Microsoft
 

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

  • 1. Искусственный интеллект и более естественное компьютерное взаимодействие Александр Белоцерковский albe@microsoft.com | twitter.com/ahriman_ru | Microsoft ❶
  • 2. Что сегодня будет? Поговорим про новые веяния в IT Дойдём и обсудим машинное обучение и искусственный интеллект Посмотрим красивые видео и демонстрации (надеюсь, что тоже красивые) Обсудим ботоволюцию На все про все у нас есть два часа, поэтому двигаться будем быстро 
  • 4.
  • 5.
  • 6.
  • 7. Что для этого нужно? Видеть/слышать Машинное зрение Распознавание речи Понимать Предвидеть Онтологии Контекст Машинное обучение
  • 9. Что такое искусственный интеллект? Решение компьютером задач, которые непонятно как решать Решение компьютером задач, которые человек решает лучше Построение системы, подобной человеку
  • 10.
  • 11. Определение Искусственный интеллект – раздел информатики, изучающий реализацию в ЭВМ человеческих способов рассуждения и решения задач.
  • 12. Различные подходы к ИИ Семиотический (основанный на знаниях) Нейрокибернетический (основанный на обучении) Эволюционный Эмерджентный • Экспертные системы • Обработка естественного языка / боты • Роботы и планирование • Machine Learning • Deep Neural Networks • Распознавание изображений • Генетические алгоритмы • Многоагентные системы • Семейства ботов Strong AI Weak AI Тест Тьюринга (посмотрите фильм «Кто за стеной!) Simulation Argument http://simulation-argument.com Практические применения технологий, схожих с мышлением, на практике
  • 14. Kinect и Kinect for Windows • Автоматическое распознавание опорного скелета человека с помощью SDK • Обучено с помощью Machine Learning
  • 16.
  • 17. Жизненный цикл Выделение паттернов из исторических данных и применение их к новым Различные методы: Регрессия Классификация Кластеризация И др.
  • 18.
  • 19. Azure Machine Learning Мощный сервис машинного обучения и предиктивной аналитики
  • 22.
  • 24. «Определение возраста и эмоций» -как-сервис Microsoft Azure Machine Learning в действии:
  • 25.
  • 26. How-old Microsoft Azure Machine Learning – визуализация
  • 27.
  • 29.
  • 30.
  • 31.
  • 33. Чем машинное обучение может вам помочь? Социальные медиа Предсказание погоды Медицинская диагностика Диагностическое обслуживание Таргетированная реклама Разведка природных ресурсов Детектирование спама Анализ данных телеметрии Программы лояльности Анализ оттока клиентов Научные исследования Оптимизация веб-приложений Обнаружение сетевых атак Умные системы мониторинга
  • 34. Промежуточные итоги Много важных задач есть в области Machine Learning / Big Data, поэтому надо изучать математику Для разработчиков ПО есть много готовых инструментов, которые стоит посмотреть. 1 2 3 Интерес к искусственному интеллекту возрождается – выход на продуктивность
  • 35.
  • 36.
  • 37. С чего все началось? 37
  • 40.
  • 41. Говорим «бот», подразумеваем... • Обучаемый – умеет подстраиваться под разговор и накапливать базу знаний • Умный – условно говоря, проходящий тест Тьюринга 41
  • 42. Реальность Пользователь: Привет! Бот: Добрый день! Пользователь: Как дела? Бот: Не уверен, что могу вам помочь. Пожалуйста, переформулируйте запрос. Пользователь: Что ты умеешь делать? Бот: Не уверен, что могу вам помочь. Пожалуйста, переформулируйте запрос. Пользователь: Показать все рядом я Бот: Спасибо! Показываю всех ваших друзей рядом с вами. Пользователь: Спасибо! Бот: Не уверен, что могу вам помочь. Пожалуйста, переформулируйте запрос.
  • 43. Проблемы построения бота • Необходимость построения и расширения базы знаний (тест Тюринга) • Отсутствие вычислительных ресурсов. Если говорить очень абстрактно, то то, что находится за ботом – поисковая машина, работающая на различного рода связях между данными и анализирующая происходящее. Для того, чтобы это работало быстро, нужны ресурсы. Чем больше – тем лучше. • Отсутствие соответствующей квалификации у разработчиков. Боты – это не только программирование, но и data science 43
  • 44.
  • 45. Коннектор Пользователь Slack Как выглядит бот изнутри • Канал коммуникации с человеком • Форма на сайте, мессенджер, программа преобразования голоса в текст • Селектор подключения необходимого бота • Менеджер сессии и контекста разговора человека и бота • Вспомогательные сервисы • Автоматический перевод с языка на язык • Добавление в чат картинок и других файлов • Непосредственно сам бот • Разбор человеческой речи (текста) • Логика разговора
  • 46. Коннектор Пользователь Slack Как выглядит бот изнутри • Канал коммуникации с человеком • Форма на сайте, мессенджер, программа преобразования голоса в текст • Селектор подключения необходимого бота • Менеджер сессии и контекста разговора человека и бота • Вспомогательные сервисы • Автоматический перевод с языка на язык • Добавление в чат картинок и других файлов • Непосредственно сам бот • Разбор человеческой речи (текста) • Логика разговора
  • 47.
  • 48.
  • 50.
  • 51.
  • 53. Что необходимо 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
  • 55. Основные шаги Отлаживаем бота локально в эмуляторе Публикуем бота в облако как Azure App Service Регистрируем бота в http://botframework.com Обновляем App Key и App Secret в Web.Config и пере-публикуем в облако Проверяем работу удалённо в эмуляторе Регистрируем каналы связи на http://botframework.com
  • 56. Боты – это старая технология, интерес к которой стремительно возрождается. Логика бота работает в облаке и позволяет пользователю общаться с ним через различные каналы общения. Microsoft Bot Framework позволяет вам сконцентрироваться на логике, а затем подключить новые каналы общения. 1 2 3
  • 57. © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.