147
Машинное обучение в бизнесе: враг или союзник? Владимир Завертайлов

Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Машинное обучение в бизнесе:

враг или союзник?

Владимир Завертайлов

Page 2: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Владимир

ЗавертайловScrum-студия Сибирикс.

Директор с 2003 года.

Автор 150 статей.

Спикер (более 200 докладов

в 15+ городах).

TOP-10 Tagline.

В свободное время

пилотирую спортивные

самолеты

(RV-7, SU-29).

Page 3: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Сибирикс — это:Первая российская веб-студия, которая стала работать по SCRUM.

Самый большой диджитал-продакшн Сибири.

Крутой корпоративный блог, где мы пишем про SCRUM, управление и жизнь студии.

Смелые клиенты и креативные проекты.

Page 4: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!
Page 5: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Психографика

ЛИЧНОСТЬ ИНТЕРЕСЫМИРОВОЗ-

ЗРЕНИЕПОВЕДЕНИЕ

Page 6: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

1. Тренды

Page 7: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

1. Тренды

2. Введение в

машинное обучение

Page 8: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

1. Тренды

2. Введение в

машинное обучение

3. Нейросети в управлении:

где это используем мы

Page 9: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

1. Тренды

4. Задачи,

инструменты и сервисы

для бизнеса

2. Введение в

машинное обучение

3. Три наших кейса

Page 10: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

1. Тренды

4. Задачи,

инструменты и сервисы

для бизнеса

5. Границы

применимости.

Сложности. Ограничения.

Перспективы.

2. Введение в

машинное обучение

3. Три наших кейса

Page 11: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

1. Тренды

4. Задачи,

инструменты и сервисы

для бизнеса

5. Границы

применимости.

Сложности. Ограничения.

Перспективы.

ОК

2. Введение в

машинное обучение

3. Три наших кейса

Page 12: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

1. Тренды

Page 13: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Что происходит

— Очень сложная

математика, очень

высокий порог входа

— Много шума вокруг

— Сложная цепочка

идеи до денег

Машинное обучение

Теория

вероятностей

Программная

инженерия

Математическая

статистика

Обработка

«больших данных»

Параллельные

алгоритмы

Computer

science

Линейная

алгебра

Высшая

математика

Page 14: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Третья волна нейросетей

Page 15: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Война инструментов анализа данных

и машинного обучения без программирования

Page 16: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Тренды: №1 Точность сетеи растет

Синий — традиционные нейросети

Пурпурный — глубинное обучение

Красный — человек

Page 17: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Тренды: №1 Точность сетей растет

Page 18: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Тренды: №2 Сложность растет

Page 19: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

https://chatbotslife.com/resnets-

highwaynets-and-densenets-oh-

my-9bb15918ee32

Тренды: №2

Сложность

растет

Page 20: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Тренды: №2 Сложность растет

Реальная неиросеть: GoogLeNet (2014)

Page 21: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Тренды: №2 Сложность растет

https://culurciello.github.io/tech/2016/06/04/nets.html

Page 22: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Тренды: №3 Объемы данных растут

Page 23: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Война систем хранения

Классика:

● MySQL

● MS SQL

● Oracle

...

Page 24: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Война систем хранения

NoSQL:

● Cassandra

● Hbase

● Amazon

DynamoDB

Page 25: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Война систем хранения

SQL на MapReduce:

● Hive

● Pig

● Spark SQL

Page 26: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Война систем хранения

SQL на MPP

(massive parallel

processing):

● Impala

● Presto

● Amazon RedShift

● Vertica

Page 27: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Тренды №4:

Вычислительные

мощности

растут

Page 28: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

2. Введение

в машинное

обучение

и нейросети

Page 29: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Типовые бизнес-задачи

Кластеризация

покупателей:

лояльный или нет;

отвалится или нет

и т.д.); основные

черты клиентов

Персонализация

контента (в том

числе —

баннеров)

Персональные

рекомендации

Увеличение

чека

Удержание

на сайте

Классификация

обращений.

Боты.

Предсказание

будущего поведения

на основе

предыдущего опыта

Предсказание

времени доставки/

изготовления заказа

Page 30: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Сбор данных для анализа

● Хиты на сайте (логи)

● События, привязанные к cookies

(через «счётчик»)

● Логи работы

● Мультиканальность

Page 31: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

● пол

● возраст

● статус

● URLы, пути

● обращения в техподдержку

● счётчики

● средние за квартал, месяц,

день

● ...всё, что есть

Профиль покупателя

Page 32: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!
Page 33: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!
Page 34: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Визуализация

● кто мои клиенты

(возраст, средний чек, интересы)?

● тренды, графы;

● корреляция значений;

● 2-3, иногда больше измерений;

● «дешевле/проще» кластеризации.

Page 35: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Классическая задача маркетолога

сегментировать

аудиторию

1

сформировать

для сегментов ключевые

предложения

2

найти эту аудиторию

в различных каналах

с дальнейшей конвертацией

3

Page 36: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Кластерный анализ

Кластер 1 Кластер 2 Кластер 3

возраст

доход

пол устройство

доход

пол

возраст

пол

устройство

Page 37: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Кластерный анализ

● Когда измерений много

● Если «повезёт»

● Чёткая/нечёткая

● Иерархическая

● Данных много/мало

● Интерпретация

Page 38: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Кластерный анализ

● Иерархическая

● K-means

● C-means

● Spectral

● Density-based (DBSCAN)

● Вероятностные

● Для «больших данных»

K-means Spectral DBSCAN

Page 39: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Классификация — это не кластеризация!

Классификация — учим

компьютер, и «везёт»

чаще

Кластеризация —

автоматическая

и если повезёт

Пример классификации: фильтрация спама,

которую мы постоянно «доучиваем»

На графиках — бинарная и мультиклассная классификация

Page 40: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Искусственный нейрон

Page 41: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

В природе всё несколько сложнее

Page 42: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Искусственная нейросеть

Page 43: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Распознавание цифр в матрице 28x28

Page 44: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!
Page 45: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Огромное многообразие архитектур

http://www.asimovinstitute.org/neural-network-zoo/

Page 46: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Обучение неиросети: backpropagation

Page 47: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!
Page 48: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Классификация

Где применить в бизнесе

удержание: найти клиентов,

которые скоро уйдут (churn-rate)

найти клиентов, готовых стать

платежеспособными

найти клиентов, готовых купить

продукт/услугу

найти готовых уволиться

определить пол клиента

5 10 15 20

25

50

75

100 График снижения

числа клиентов:

ежегодно теряется

20%

Тонкости классификации

● как и чем удерживать?

● определение релевантных групп —

зондирование (рассылки, опросы), база

моделей;

● оценка качества моделей.

Page 49: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!
Page 50: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Регрессия

● Предсказать «циферку».

● Стоимость квартиры,

автомобиля на рынке.

● Ценность клиента для

магазина.

● Зарплата на конкретную

вакансию

и т.д.

Page 51: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Линейная регрессия

Page 52: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Регрессия — customer lifetime

● Пришел клиент, а он

потенциально прибыльный.

● Система лояльности,

удержания,

● Подарки, скидки, плюшки.$

$$$

Жизненная ценность клиента

(Customer Lifetime Value)

Page 53: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Стратегии

● Изучаем клиентов (кластерный

анализ, зондирование).

● Привлечь нового дороже, чем

удержать старого?

● Высокий churn-rate? Удерживаем

релевантным предложением.

● Персонализированный контент.

Что влияет на конверсию?

собираем

данные

строим дерево

решений

RapidMiner / Ms

Azure

Page 54: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!
Page 55: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Персонализация и объём продаж

● Релевантный контент —

«угадываем мысли».

● Релевантный поиск.

● Релевантные предложения

— даём клиенту то, что ему

нужно прямо сейчас.

● Увеличение лояльности,

конверсии.

бестселлеры топ продаж

с этим товаром

покупают

персональные

рекомендации

Page 56: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Коллаборативная фильтрация

User-User

предложи товары/услуги, которые есть

у твоих друзей

Item-Item

предложи к твоим товарам другие,

связанные с ними

Т1 Т2 Т3 Т4

Т5 Т6П1

П2

П3

Матрица пользователь/товар

Page 57: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!
Page 58: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!
Page 59: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!
Page 60: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

3. Три наших

кейса

Page 61: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Нейросети в управлении

Кейс 1

Page 62: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Нейросети в управлении

Page 63: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Нейросети в управлении

Page 64: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Нейросети в управлении

Page 65: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Нейросети в управлении

Page 66: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Нейросети в управлении

Page 67: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Конвейер digital-агентства

Page 68: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Узкое звено: ТОС говорит, что нет смысла работать быстрее

Page 69: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!
Page 70: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Но если ему все подчинить —хрен заработаешь

Page 71: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Поэтому неплохо иметь запас работы

Page 72: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Ништяк, зарабатываем!

Page 73: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Факторы клиента

Page 74: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

ПРИОРИТЕЗАЦИЯ ДЕЦИБЕЛАМИ

Page 75: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

ПРИОРИТЕЗАЦИЯ ДЕЦЕБЕЛАМИ

Page 76: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

8.159152832479E+47

Page 77: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Я запланировался!

Page 78: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!
Page 79: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!
Page 80: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Карта компетенций специалиста и карма

Page 81: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Входы нейросети

+ Аналитически: текущий

график нагрузки

(производственный

календарь).

Специалист Компетенции Предпочтения«Карма»

специалиста

Velocity

по разному типу

задач

Корпус данных за 10 лет:

с кем работал, по каким

задачам, план/факт.

Page 82: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Итоги:

время

планирования

сократилось

с 8 ч до 2ч

Автоматическое планирование (обучение

с учителем)

Page 83: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Анализ печатных форм

Кейс 2

Page 84: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!
Page 85: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!
Page 86: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!
Page 87: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

OpenCV — распознавание образов

Page 88: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!
Page 89: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Время на реализацию — неделька

Время на доводку — еще две

Page 90: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Классификация обращений,

прогноз оценок

Кейс 3

Page 91: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Поток единичных изделий

(конвейер V-образного типа)

Page 92: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Как работают потоки в студии

Page 93: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Клиент: хочу, скока стоит?

Page 94: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Манагер: 300. Делаем?

Page 95: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Клиент: валяйте

Page 96: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Менеджер: дизайнер, делай

Page 97: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Дизайнер: готово

Page 98: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Менеджер: ДАК ВЕДЬ ЭТО ГОВНО!?

Page 99: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Дизайнер: Бля, ну поправил

Page 100: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Менеджер: Клиент, все готово!

Page 101: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Клиент: ДАК ВЕДЬ ЭТО ГОВНО!?

Page 102: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Ну прими макет. Ну пазазазалуста!

Page 103: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!
Page 104: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

В технической поддержке меньше субъективизма

1. Получить задачу

2. Оценить (разработчиком)

3. Заложить риски (менеджером)

4. Выполнить

5. Сдать клиенту

Входы:

● задача (ключевые

слова) Word2Vec

● оценка задачи

● Velocity

Выход:

прогноз точности оценки

Page 105: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Регрессии оценок

Page 106: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Word2Vec: Обучается без учителя на любых

текстахВзаимозаменяемые слова

Enter word or sentence

(EXIT to break): кофе

коффе 0.734483

чая 0.690234

чай 0.688656

капучино 0.666638

кофн 0.636362

какао 0.619801

эспрессо 0.599390

Ассоциированные слова

Enter word or sentence (EXIT to break): кофе

зернах 0.757635

растворимый 0.709936

чая 0.709579

коффе 0.704036

mellanrost 0.694822

сублемированный 0.694553

молотый 0.690066

кофейные 0.680409

Page 107: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Текст

Тип обращения (классификация)

— дизайн

— администрирование

— контент

...

— срочные

Текст Выбор сложности (кластеризация)

— Cluster 1

...

— Cluster N

Page 108: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Прогноз оценок технической поддержки

Входы:

● задача (ключевые

слова)

● оценка задачи

● Velocity

Выход:

выбор разработчика

прогноз точности оценки

Page 109: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

4. Инструменты

и сервисы

Page 110: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Топ инструментов для анализа данных

и машинного обучения

● Google Cloud Atom ML

● IBM Whatson Studio

● DriverlessAI

● RapidMiner

● DataRobot

● Microsoft Azure ML Studio

● BigMl

● AutoWeka

● ML Jar

● Amazon Lex

Page 111: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

RapidMiner

● весь жизненный цикл прогнозирования

моделирования — от подготовки данных и создания

модели до проверки и запуска;

● есть предопределенные блоки — если подключить

их в правильном порядке, можно запускать массу

алгоритмов без единой строки кода;

● можно интегрировать пользовательские сценарии R

и Python в систему;

● используется в различных отраслях (банки,

страховые организации, производство, нефть и газ,

торговля, телекоммуникации и коммунальные

услуги).

Page 112: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

RapidMiner

Page 113: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Microsoft Azure ML Studio

● простая, но мощная браузерная платформа

для машинного обучения;

● можно импортировать свои наборы данных;

● можно очищать данные, если необходимо;

● есть встроенные алгоритмы ML для обучения

модели;

● можно оценивать модель и получать

прогнозы.

Page 114: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Универсальный конструктор: MS Azure

https://azure.microsoft.com/ru-ru/services/machine-learning-studio/

Page 115: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!
Page 116: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Чат-боты

https://azure.microsoft.com/ru-ru/services/bot-service/

Page 117: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Amazon Lex

● удобная консоль для создания своего чата за

несколько минут;

● можно создавать диалоговые интерфейсы для

приложений или сайтов;

● для старта нужно немного — предоставить

несколько фраз;

● встроенная интеграция с платформой Amazon

Web Services (AWS).

Page 118: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Google Cloud Atom ML

● часть набора инструментов для машинного

обучения от Гугл;

● используется многими организациями;

● платформа построена на Google Learning

Learning и технологии поиска нейронной

архитектуры (помимо прочих);

● подходит для специалистов с небольшим

опытом машинного обучения.

Page 119: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

IBM Whatson Studio

● один из самых узнаваемых брендов в мире;

● отличная платформа для создания и запуска моделей

машинного обучения и моделей глубокого обучения;

● можно изучать, изменять и преобразовывать данные;

● поддерживает инструменты с открытым исходным

кодом и доступ к наиболее популярным библиотекам;

● есть обучающие видео, чтобы облегчить вводный этап;

● есть бесплатная пробная версия.

Page 120: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

DriverlessAI

● интуитивно понятный интерфейс;

● поддерживает несколько GPU для XGBOOST, GLM и

K-Means и многое другое — отличная скорость

обучения даже для больших сложных наборах

данных;

● автоматически разрабатывает функции, настраивает

и объединяет различные модели для получения

высокоточных прогнозов;

● большие возможности для интерпретации модели в

режиме реального времени во время обучения;

● есть бесплатная пробная версия.

Page 121: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

DataRobot

● высокоавтоматизированная платформа сразу от нескольких

гуру в разработке машинного обучения;

● автоматически определяет лучший сценарий

предварительной обработки данных и разработки функций за

счёт интеллектуального анализа текста, определения типа

переменных, кодирования, масштабирования,

преобразования и т.д.;

● распределенные алгоритмы масштабирования для больших

наборов данных;

● простота запуска — за несколько кликов (без необходимости

писать новый код);

● для интеграции моделей доступны Python SDK и API.

Page 122: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

BigMl

● хороший графический интерфейс — создание модели в 6

шагов;

● можно использовать различные источники информации;

● можно генерировать прогнозы на основе модели;

● можно создать группу моделей;

● приятная визуализация результатов;

● есть алгоритмы для решения задач классификации,

регрессии, кластеризации, обнаружения аномалий и

ассоциаций.

● бесплатный пакет (для данных менее 16 Мб).

Page 123: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

AutoWeka

● программное обеспечение для

интеллектуального анализа данных,

написанное на Java;

● отлично подходит для новичков в области

науки о данных;

● open-source-решение с массой обучающих

материалов от разработчиков;

● чаще всего используется в образовательных

целях.

Page 124: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

ML Jar

● браузерная платформа для быстрого создания и

запуска моделей машинного обучения;

● интуитивно понятный интерфейс;

● возможность параллельного моделирования;

● есть встроенный поиск гипер параметров, что

упрощает запуск модели;

● модель создаётся в 3 шага (загрузить данные; обучить,

настроить алгоритмы и выбрать лучший; использовать

лучшую модель);

● бесплатный пакет для набора данных в 0,25 Мб.

Page 125: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Фреимворки и библиотеки

Очень краткии

обзор

(подробный

список тут)

Page 126: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Универсальные

Torch7

[Lua]

TensorFlow

[Python, C++]

Microsoft Cognitive Toolkit

(CNTK)

[Python, C++, C#,

BrainScript]

Neon

[Python]

Deeplearning4j

[Java]

MXNet

[C++, Python, R, Scala,

Julia, Matlab, Javascript]

● Keras

● Lasagne

● blocks

● pylearn2

Theano

[Python]

Page 127: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Обработка изображении и видео

OpenCV

[C, C++, Python]

Caffe

[C++, Python, Matlab]

Torch7

[Lua]

Clarifai Google Vision API

Page 128: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Google Vision Api: определение лиц и эмоций

Page 129: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Google Vision: определение темы картинки

Page 130: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Google Vision: ответ в текстовом виде (JSON)

Page 131: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Google Vision API

Page 132: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Inspector

Cloud

Page 133: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Распознавание речи

KALDI

[C++] Wit.ai

Microsoft Cognitive Toolkit

(CNTK)

[Python, C++, C#, BrainScript]

Baidu Speech API

Google Speech API

Стоимость лицензии зависит

от количества обращений,

в среднем составляет 200

рублей за 1000 запросов или

60 копеек за 1 минуту.

Yandex SpeechKit

Page 134: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Обработка текстов

Google Translate APITorch7

[Lua]

● Keras

● Lasagne

● blocks

● pylearn2

Theano

[Python]

TensorFlow

[Python, C++]

Page 135: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

5. Границы

применимости.

Сложности.

Ограничения.

Перспективы.

Page 136: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!
Page 137: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!
Page 138: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!
Page 139: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Сложности

● Подготовка обучающей выборки.

● Сложность выбора функции вознаграждения

(кнута и пряника).

● Локальные оптимумы.

● Вычислительные мощности.

● Лютая математика. Если в мире где-то есть

магия — она в нейросетях!

Page 140: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Нас уже сделали!

Alpha Zero — разработка Google Deep Mind сначала сыграла

сама с собой множество партий, а затем обыграла Stockfish

(сильнейший в мире шахматный движок, который использовался

для тренировки лучших шахматных игроков).

Page 141: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Нас уже сделали!

Alpha Go — ещё одна разработка Google Deep Mind для

игры в сложную логическую игру го. В 2016-м программа

выиграла со счётом 4:1 у Ли Седоля, профессионала 9-го

дана (высшего ранга).

Page 142: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Нас уже сделали!

Покер — бот Super Smash Brothers Melee, способный

обыграть профессиональных игроков в 1v1 Falcon

таким же образом. (Firoiu et al, 2017).

Page 143: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Прогресс вымывает роли средней сложности

Делают

простую работу

Делают

сложную работу

Делают работу

средней сложности

Page 144: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Сингулярность ближе, чем ты думаешь!

Page 145: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Что почитать

Deep Learning — онлайн-

учебник по машинному

обучению от издательства MIT

(Массачусетского

технологического института).

Авторы: Йен Гудфеллоу, Йошуа Бенджио,

Аарон Коурвилль

Page 146: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Все будет хорошо...

Даже если — не будет.

Page 147: Машинное обучение в бизнесе - RUNET-IDfiles.runet-id.com/2018/riw/presentations/22nov.riw18-workshop-1330... · Классификация —это не кластеризация!

Scrum,

Agile,

все дела :)

Стань круче с нашим онлайн-

курсом

«Управление digital-проектами»

http://tagline.ru/management/

Владимир

Завертайлов

[email protected]

blog.sibirix.ru