Онлайн-классификация пользователей в быстрой Крипте....

39

description

Онлайн-классификация пользователей в быстрой Крипте. Родион Желудков

Transcript of Онлайн-классификация пользователей в быстрой Крипте....

Page 1: Онлайн-классификация пользователей в быстрой Крипте. Родион Желудков
Page 2: Онлайн-классификация пользователей в быстрой Крипте. Родион Желудков

Онлайн-классификация пользователей в быстрой КриптеЖелудков Родион

Page 3: Онлайн-классификация пользователей в быстрой Крипте. Родион Желудков

Крипта

〉 Пол

〉 Возраст

〉 Доход

〉 Интересы

〉 Look-a-like

3

Page 4: Онлайн-классификация пользователей в быстрой Крипте. Родион Желудков

Крипта

4

История за 30 дней

MatrixNet

Рекламная Сеть Яндекса

И так каждую ночь

Page 5: Онлайн-классификация пользователей в быстрой Крипте. Родион Желудков

MatrixNet

5

Магия

Page 6: Онлайн-классификация пользователей в быстрой Крипте. Родион Желудков

MatrixNet

6

Классификатор

Page 7: Онлайн-классификация пользователей в быстрой Крипте. Родион Желудков

Новые пользователи

〉 Почистили куку

〉Обновили браузер

〉Мобильные платформы

!

!

Целый день ничего не знаем

7

Page 8: Онлайн-классификация пользователей в быстрой Крипте. Родион Желудков

8

Page 9: Онлайн-классификация пользователей в быстрой Крипте. Родион Желудков

40 % мультипрофили

Page 10: Онлайн-классификация пользователей в быстрой Крипте. Родион Желудков

Мультипрофили

〉 freebsd port updates

〉 bashdoor

〉 рисование для самых маленьких

〉 методические пособия для воспитателей

!

И так 30 дней

10

Page 11: Онлайн-классификация пользователей в быстрой Крипте. Родион Желудков

11http://vielle.ru/wp-content/uploads/2014/05/g_69210b087cffced3703fbc233d0b1626.jpg

Page 12: Онлайн-классификация пользователей в быстрой Крипте. Родион Желудков

Быстрая Крипта

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

〉 По одному событию

〉 По пользовательской сессии

〉 Быстро!

!

Поисковый запрос «Оленемер»

12

Page 13: Онлайн-классификация пользователей в быстрой Крипте. Родион Желудков

250к RPS Меньше секунды 12 млрд, 15Тб в день

Page 14: Онлайн-классификация пользователей в быстрой Крипте. Родион Желудков

RPS в цифрах

〉 Интернет-магазин: 100

〉 Веб сервер: 1k – 10k

〉Wikipedia: 30k – 70k

〉 DDoS on Reddit: 400k

14

Page 15: Онлайн-классификация пользователей в быстрой Крипте. Родион Желудков

Apache Storm

Платформа для Real Time вычислений

〉Масштабируется

〉 Гарантийная доставка (at least once)

〉 Асинхронная обработка

〉Очень легко настраивать

15

Page 16: Онлайн-классификация пользователей в быстрой Крипте. Родион Желудков

Apache Storm

Clojure Java API Thrift Netty Zookeeper

16

Page 17: Онлайн-классификация пользователей в быстрой Крипте. Родион Желудков

Apache Storm. DAG

Spout

Spout

Bolt

Bolt

Bolt

Bolt

17

Page 18: Онлайн-классификация пользователей в быстрой Крипте. Родион Желудков

Apache Storm. UI

18

Page 19: Онлайн-классификация пользователей в быстрой Крипте. Родион Желудков

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

〉 Данные. Поведение пользователей в интернете

〉 Размеченная выборка

〉 Гипотеза. Красит неразмеченные данные

〉 Вероятности. Наша уверенность в раскраске

19

Page 20: Онлайн-классификация пользователей в быстрой Крипте. Родион Желудков

Онлайн классификация

1. Оффлайн модель. Онлайн применение

Выделяем фичи

Считаем вероятности

2. Модель дообучается онлайн

То же самое + постоянное обучение

20

Page 21: Онлайн-классификация пользователей в быстрой Крипте. Родион Желудков

Наивный байесовский классификатор

〉 Априорные вероятности: 48% 52%

〉Объединяем в сессию использую условную независимость

!

21

Page 22: Онлайн-классификация пользователей в быстрой Крипте. Родион Желудков

Метод максимального правдоподобия

〉 Добавляем сглаживание

〉 Собираем числа онлайн

〉 Холодный старт

22

Page 23: Онлайн-классификация пользователей в быстрой Крипте. Родион Желудков

Хранилище

〉 Увеличить счетчик

〉 Получить счетчик

〉 Запросы по ключу

〉 Быстро!

!

Cassandra

23

Page 24: Онлайн-классификация пользователей в быстрой Крипте. Родион Желудков

Группировка и шардинг

〉 Ходить в кассандру параллельно Шардинг

〉 Кешировать побольше локально

〉 Не кешировать по два раза Группировка

24

Page 25: Онлайн-классификация пользователей в быстрой Крипте. Родион Желудков

Фильтр Блума

〉 Надо классифицировать?

〉 Размечен ли профиль?

〉 Ложноположительные срабатывания

25

Page 26: Онлайн-классификация пользователей в быстрой Крипте. Родион Желудков

Ничего не понятно

Page 27: Онлайн-классификация пользователей в быстрой Крипте. Родион Желудков

Графики

〉 Точность на полноте

〉 Сколько пользователей

〉 Какие пользователи

〉 Задержки

27

Page 28: Онлайн-классификация пользователей в быстрой Крипте. Родион Желудков

Все мужчины!

Page 29: Онлайн-классификация пользователей в быстрой Крипте. Родион Желудков

http://cdn.overclock.net/b/b1/b1f1a63d_pimp-bender.jpeg

Page 30: Онлайн-классификация пользователей в быстрой Крипте. Родион Желудков

Неправильные вероятности

Настоящий мужчина Настоящая женщина

30

Page 31: Онлайн-классификация пользователей в быстрой Крипте. Родион Желудков

Первый результат

31

Page 32: Онлайн-классификация пользователей в быстрой Крипте. Родион Желудков

Линейный модели

〉 Линейная гипотеза

〉 Логистическая регрессия

〉Минимизация функции потерь на тренировочных данных

〉 Градиентный спуск

32

Page 33: Онлайн-классификация пользователей в быстрой Крипте. Родион Желудков

Stochastic Gradient Descent

〉 Тренировочная выборка бесконечна

〉Можем постоянно учиться

〉 Learning rate отдельный для каждого атрибута

!

Vowpal Wabbit (http://hunch.net/~vw)

33

Page 34: Онлайн-классификация пользователей в быстрой Крипте. Родион Желудков

34

Learner

Output

Quality

Classifier

Splitter

Page 35: Онлайн-классификация пользователей в быстрой Крипте. Родион Желудков

Точность на полноте: 70% Покрытие: +15%

Page 36: Онлайн-классификация пользователей в быстрой Крипте. Родион Желудков

36http://vielle.ru/wp-content/uploads/2014/05/g_69210b087cffced3703fbc233d0b1626.jpg

Page 37: Онлайн-классификация пользователей в быстрой Крипте. Родион Желудков

Выводы

〉 Сначала оффлайн, потом онлайн

〉Отлаживать инфраструктуру отдельно от математики

〉 Простые алгоритмы работают хорошо и зачастую их достаточно для решения практических задач

〉 Больше графиков с самого начала

〉 Использовать готовые решения

37

Page 38: Онлайн-классификация пользователей в быстрой Крипте. Родион Желудков

Спасибо!

Page 39: Онлайн-классификация пользователей в быстрой Крипте. Родион Желудков

39

Родион Желудков

Разработчик

Контакты

[email protected]