Upgrade to Pro — share decks privately, control downloads, hide ads and more …

CodeFest 2019. Роман Неволин (Revolut) — Machine Learning via .NET

CodeFest
April 05, 2019

CodeFest 2019. Роман Неволин (Revolut) — Machine Learning via .NET

— Что такое в целом ML — что изменилось за последние несколько лет и краткое объяснение общих терминов.
— Облачные и локальные варианты работы с ML — различия, преимущества и недостатки.
— Облачные решения — какие есть, в чем разница, демо простых задач решаемых с помощью cognitive services, обучаемые облачные сервисы (custom vision, etc).
— Простые задачи вне облака — краткий обзор Accord.NET, демо.
— Локальные решения — обзор CNTK, TensorFlow, ML.NET. В чём различия, что и для каких задач применять, краткое демо каждого из сервисов.
— Как устроен ML.NET — небольшой разбор исходников, пара слов о будущем проекта.
— Общий обзор — что мы в итоге имеем, какие решения лучше в конкретных ситуациях.

CodeFest

April 05, 2019
Tweet

More Decks by CodeFest

Other Decks in Technology

Transcript

  1. Суровая реальность • Задача программистов - решать проблемы бизнеса средствами

    программирования • Временами проблемы бизнеса решает только ML
  2. Суровая реальность • Задача программистов - решать проблемы бизнеса средствами

    программирования • Временами проблемы бизнеса решает только ML • Временами бизнесу угодно, чтобы это делал именно ты именно на .NET
  3. Суровая реальность • … нам нужно распознавать речь • …

    нам нужно понять, довольны ли пользователи
  4. Суровая реальность • … нам нужно распознавать речь • …

    нам нужно понять, довольны ли пользователи • … нам нужно выделить из текста интересные факты
  5. Суровая реальность • … нам нужно распознавать речь • …

    нам нужно понять, довольны ли пользователи • … нам нужно выделить из текста интересные факты • … нам нужно проверить, не забыл ли хирург инструмент в пациенте
  6. Промежуточные итоги • На дотнете есть кое-какие инструменты для решения

    задач ML • Временами бизнес подкидывает задачи, для которых требуется пообучать машины
  7. Промежуточные итоги • На дотнете есть кое-какие инструменты для решения

    задач ML • Временами бизнес подкидывает задачи, для которых требуется пообучать машины • … представим, что у нас есть задача и нет ничего, кроме дотнета
  8. Но… • … но облако хочет от нас денег, всегда

    и много • … но облако - это не всегда надежно
  9. Но… • … но облако хочет от нас денег, всегда

    и много • … но облако - это не всегда надежно • … но облако решает только некоторый набор популярных задач
  10. Но… • … но облако хочет от нас денег, всегда

    и много • … но облако - это не всегда надежно • … но облако решает только некоторый набор популярных задач • … но облако не шибко-то пообучаешь
  11. А хорошо бы так сделать, чтобы и не обучать ничего,

    и с нейросетями не разбираться, и машинлернинг поюзать…
  12. Итого: • На .NET можно делать машинное обучение. И вполне-таки

    прилично; • Решать проблемы ML можно с разным уровнем погружения, в зависимости от задач и возможностей; • ML - это сложно, но от этой сложности можно абстрагироваться.