Yerevan Cloud Camp & Hackathon - Internet of Things & Microsoft
Пери Инновации - Боты машинное обучение и искусственный интеллект
1. Искусственный интеллект
и более естественное компьютерное
взаимодействие
Александр Белоцерковский
albe@microsoft.com | twitter.com/ahriman_ru | Microsoft
❶
2. Что сегодня будет?
Поговорим про новые веяния в IT
Дойдём и обсудим машинное обучение и
искусственный интеллект
Посмотрим красивые видео и демонстрации
(надеюсь, что тоже красивые)
Обсудим ботоволюцию
На все про все у нас есть два часа, поэтому
двигаться будем быстро
9. Что такое искусственный интеллект?
Решение компьютером задач, которые непонятно
как решать
Решение компьютером задач, которые человек
решает лучше
Построение системы, подобной человеку
12. Различные подходы к ИИ
Семиотический
(основанный на знаниях)
Нейрокибернетический
(основанный на обучении)
Эволюционный Эмерджентный
• Экспертные системы
• Обработка естественного
языка / боты
• Роботы и планирование
• Machine Learning
• Deep Neural Networks
• Распознавание
изображений
• Генетические
алгоритмы
• Многоагентные
системы
• Семейства ботов
Strong AI Weak AI
Тест Тьюринга
(посмотрите фильм «Кто за стеной!)
Simulation Argument
http://simulation-argument.com
Практические применения
технологий, схожих с
мышлением, на практике
33. Чем машинное обучение может вам помочь?
Социальные
медиа
Предсказание
погоды
Медицинская
диагностика
Диагностическое
обслуживание
Таргетированная
реклама
Разведка
природных
ресурсов
Детектирование
спама
Анализ данных
телеметрии
Программы
лояльности
Анализ оттока
клиентов
Научные
исследования
Оптимизация
веб-приложений
Обнаружение
сетевых атак
Умные системы
мониторинга
34. Промежуточные итоги
Много важных задач есть в области
Machine Learning / Big Data, поэтому
надо изучать математику
Для разработчиков ПО есть много
готовых инструментов, которые
стоит посмотреть.
1
2
3
Интерес к искусственному
интеллекту возрождается – выход
на продуктивность
41. Говорим «бот», подразумеваем...
• Обучаемый – умеет подстраиваться под разговор и
накапливать базу знаний
• Умный – условно говоря, проходящий тест Тьюринга
41
42. Реальность
Пользователь: Привет!
Бот: Добрый день!
Пользователь: Как дела?
Бот: Не уверен, что могу вам помочь. Пожалуйста, переформулируйте запрос.
Пользователь: Что ты умеешь делать?
Бот: Не уверен, что могу вам помочь. Пожалуйста, переформулируйте запрос.
Пользователь: Показать все рядом я
Бот: Спасибо! Показываю всех ваших друзей рядом с вами.
Пользователь: Спасибо!
Бот: Не уверен, что могу вам помочь. Пожалуйста, переформулируйте запрос.
43. Проблемы построения бота
• Необходимость построения и расширения базы знаний (тест Тюринга)
• Отсутствие вычислительных ресурсов. Если говорить очень абстрактно,
то то, что находится за ботом – поисковая машина, работающая на
различного рода связях между данными и анализирующая
происходящее. Для того, чтобы это работало быстро, нужны ресурсы.
Чем больше – тем лучше.
• Отсутствие соответствующей квалификации у разработчиков. Боты – это
не только программирование, но и data science
43
44.
45. Коннектор
Пользователь
Slack
Как выглядит бот изнутри
• Канал коммуникации с человеком
• Форма на сайте, мессенджер, программа
преобразования голоса в текст
• Селектор подключения необходимого бота
• Менеджер сессии и контекста разговора
человека и бота
• Вспомогательные сервисы
• Автоматический перевод с языка на язык
• Добавление в чат картинок и других файлов
• Непосредственно сам бот
• Разбор человеческой речи (текста)
• Логика разговора
46. Коннектор
Пользователь
Slack
Как выглядит бот изнутри
• Канал коммуникации с человеком
• Форма на сайте, мессенджер, программа
преобразования голоса в текст
• Селектор подключения необходимого бота
• Менеджер сессии и контекста разговора
человека и бота
• Вспомогательные сервисы
• Автоматический перевод с языка на язык
• Добавление в чат картинок и других файлов
• Непосредственно сам бот
• Разбор человеческой речи (текста)
• Логика разговора
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