Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

266 views

Published on

Семинар был проведен 27 августа 2016 года в Махачкале

Published in: Technology
  • Be the first to comment

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

  1. 1. Искусственный интеллект и более естественное компьютерное взаимодействие Александр Белоцерковский albe@microsoft.com | twitter.com/ahriman_ru | Microsoft ❶
  2. 2. Что сегодня будет? Поговорим про новые веяния в IT Дойдём и обсудим машинное обучение и искусственный интеллект Посмотрим красивые видео и демонстрации (надеюсь, что тоже красивые) Обсудим ботоволюцию На все про все у нас есть два часа, поэтому двигаться будем быстро 
  3. 3. КОМПЬЮТЕРНАЯ РЕВОЛЮЦИЯ
  4. 4. Что для этого нужно? Видеть/слышать Машинное зрение Распознавание речи Понимать Предвидеть Онтологии Контекст Машинное обучение
  5. 5. Искусственный интеллект
  6. 6. Что такое искусственный интеллект? Решение компьютером задач, которые непонятно как решать Решение компьютером задач, которые человек решает лучше Построение системы, подобной человеку
  7. 7. Определение Искусственный интеллект – раздел информатики, изучающий реализацию в ЭВМ человеческих способов рассуждения и решения задач.
  8. 8. Различные подходы к ИИ Семиотический (основанный на знаниях) Нейрокибернетический (основанный на обучении) Эволюционный Эмерджентный • Экспертные системы • Обработка естественного языка / боты • Роботы и планирование • Machine Learning • Deep Neural Networks • Распознавание изображений • Генетические алгоритмы • Многоагентные системы • Семейства ботов Strong AI Weak AI Тест Тьюринга (посмотрите фильм «Кто за стеной!) Simulation Argument http://simulation-argument.com Практические применения технологий, схожих с мышлением, на практике
  9. 9. Современный ИИ на практике
  10. 10. Kinect и Kinect for Windows • Автоматическое распознавание опорного скелета человека с помощью SDK • Обучено с помощью Machine Learning
  11. 11. KinectMagic
  12. 12. Жизненный цикл Выделение паттернов из исторических данных и применение их к новым Различные методы: Регрессия Классификация Кластеризация И др.
  13. 13. Azure Machine Learning Мощный сервис машинного обучения и предиктивной аналитики
  14. 14. Предсказание энергопотребления в Нью-Йорке Microsoft Azure Machine Learning в действии:
  15. 15. Визуализация
  16. 16. Распознавание пола/возраста/эмоций http://projectoxford.ai http://microsoft.com/cognitive- services
  17. 17. «Определение возраста и эмоций» -как-сервис Microsoft Azure Machine Learning в действии:
  18. 18. How-old Microsoft Azure Machine Learning – визуализация
  19. 19. Предиктивное обслуживание оборудования Microsoft Azure Machine Learning в действии:
  20. 20. Cortana
  21. 21. Чем машинное обучение может вам помочь? Социальные медиа Предсказание погоды Медицинская диагностика Диагностическое обслуживание Таргетированная реклама Разведка природных ресурсов Детектирование спама Анализ данных телеметрии Программы лояльности Анализ оттока клиентов Научные исследования Оптимизация веб-приложений Обнаружение сетевых атак Умные системы мониторинга
  22. 22. Промежуточные итоги Много важных задач есть в области Machine Learning / Big Data, поэтому надо изучать математику Для разработчиков ПО есть много готовых инструментов, которые стоит посмотреть. 1 2 3 Интерес к искусственному интеллекту возрождается – выход на продуктивность
  23. 23. С чего все началось? 37
  24. 24. Чем продолжилось? 38
  25. 25. Чем может закончиться?
  26. 26. Говорим «бот», подразумеваем... • Обучаемый – умеет подстраиваться под разговор и накапливать базу знаний • Умный – условно говоря, проходящий тест Тьюринга 41
  27. 27. Реальность Пользователь: Привет! Бот: Добрый день! Пользователь: Как дела? Бот: Не уверен, что могу вам помочь. Пожалуйста, переформулируйте запрос. Пользователь: Что ты умеешь делать? Бот: Не уверен, что могу вам помочь. Пожалуйста, переформулируйте запрос. Пользователь: Показать все рядом я Бот: Спасибо! Показываю всех ваших друзей рядом с вами. Пользователь: Спасибо! Бот: Не уверен, что могу вам помочь. Пожалуйста, переформулируйте запрос.
  28. 28. Проблемы построения бота • Необходимость построения и расширения базы знаний (тест Тюринга) • Отсутствие вычислительных ресурсов. Если говорить очень абстрактно, то то, что находится за ботом – поисковая машина, работающая на различного рода связях между данными и анализирующая происходящее. Для того, чтобы это работало быстро, нужны ресурсы. Чем больше – тем лучше. • Отсутствие соответствующей квалификации у разработчиков. Боты – это не только программирование, но и data science 43
  29. 29. Коннектор Пользователь Slack Как выглядит бот изнутри • Канал коммуникации с человеком • Форма на сайте, мессенджер, программа преобразования голоса в текст • Селектор подключения необходимого бота • Менеджер сессии и контекста разговора человека и бота • Вспомогательные сервисы • Автоматический перевод с языка на язык • Добавление в чат картинок и других файлов • Непосредственно сам бот • Разбор человеческой речи (текста) • Логика разговора
  30. 30. Коннектор Пользователь Slack Как выглядит бот изнутри • Канал коммуникации с человеком • Форма на сайте, мессенджер, программа преобразования голоса в текст • Селектор подключения необходимого бота • Менеджер сессии и контекста разговора человека и бота • Вспомогательные сервисы • Автоматический перевод с языка на язык • Добавление в чат картинок и других файлов • Непосредственно сам бот • Разбор человеческой речи (текста) • Логика разговора
  31. 31. Только пара сценариев Как так?
  32. 32. Microsoft Bot Framework http://bit.ly/hellobot
  33. 33. Что необходимо 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
  34. 34. DEMO Создаём простейшего погодного бота http://github.com/evangelism/ModernAI SimpleCommandBot
  35. 35. Основные шаги Отлаживаем бота локально в эмуляторе Публикуем бота в облако как Azure App Service Регистрируем бота в http://botframework.com Обновляем App Key и App Secret в Web.Config и пере-публикуем в облако Проверяем работу удалённо в эмуляторе Регистрируем каналы связи на http://botframework.com
  36. 36. Боты – это старая технология, интерес к которой стремительно возрождается. Логика бота работает в облаке и позволяет пользователю общаться с ним через различные каналы общения. Microsoft Bot Framework позволяет вам сконцентрироваться на логике, а затем подключить новые каналы общения. 1 2 3
  37. 37. © 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.

×