23
Кластеризация BigData на примере подарков в ОК Артур Кадурин (Mail.ru)

Кластеризация BigData на примере подарков в ОК, Артур Кадурин (Mail.ru Group)

  • Upload
    ontico

  • View
    395

  • Download
    11

Embed Size (px)

DESCRIPTION

Доклад Артура Кадурина на HighLoad++ 2014.

Citation preview

Page 1: Кластеризация BigData на примере подарков в ОК, Артур Кадурин (Mail.ru Group)

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

BigData на примере

подарков в ОКАртур Кадурин (Mail.ru)

Page 2: Кластеризация BigData на примере подарков в ОК, Артур Кадурин (Mail.ru Group)

«Игрушечный» датасет

• 50.000.000 дарений

• 100.000 разных подарков

Page 3: Кластеризация BigData на примере подарков в ОК, Артур Кадурин (Mail.ru Group)

Задачи?

• Ранжирование

• Тегирование

• Фильтрация

• Деньги же, ну?..

Page 4: Кластеризация BigData на примере подарков в ОК, Артур Кадурин (Mail.ru Group)

Что такое дарение?

• Даритель: ID, интересы, друзья

• Подарок: ID, теги, картинка, цена

• Получатель: ID, интересы, друзья

• Timestamp: ID праздника, день

недели, время суток

Page 5: Кластеризация BigData на примере подарков в ОК, Артур Кадурин (Mail.ru Group)

ПвП

Page 6: Кластеризация BigData на примере подарков в ОК, Артур Кадурин (Mail.ru Group)

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

процедура упорядочивания объектов

в сравнительно однородные группы

Page 7: Кластеризация BigData на примере подарков в ОК, Артур Кадурин (Mail.ru Group)

K-Means

Page 8: Кластеризация BigData на примере подарков в ОК, Артур Кадурин (Mail.ru Group)

Хьюстон, у нас проблема!

• Нет пространства

• Нет расстояний

• Вообще ничего нет

• Варианты?

Page 9: Кластеризация BigData на примере подарков в ОК, Артур Кадурин (Mail.ru Group)

Основная мысль

Если пользователь подарил два подарка

значит они чем-то похожи

Page 10: Кластеризация BigData на примере подарков в ОК, Артур Кадурин (Mail.ru Group)

Похожесть..?

𝐾(𝐴, 𝐵) =𝑛(𝐴 ∩ 𝐵)

𝑛(𝐴 ∪ 𝐵)=

𝑛(𝐴 ∩ 𝐵)

𝑛 𝐴 + 𝑛 𝐵 − 𝑛(𝐴 ∩ 𝐵)

количество общих пользователей

общее количество пользователей

Page 11: Кластеризация BigData на примере подарков в ОК, Артур Кадурин (Mail.ru Group)

Коэффициент Жаккара

Размер имеет значение Треугольник наоборот

1 − 𝐾 𝐴, 𝐵 + 1 − 𝐾 𝐵, 𝐶 ≥ 1 − 𝐾 𝐴, 𝐶

1. Lipkus, Alan H (1999), A proof of the triangle inequality for the Tanimotodistance, J Math Chem

2. Levandowsky, Michael; Winter, David (1971), Distance between sets, Nature

Page 12: Кластеризация BigData на примере подарков в ОК, Артур Кадурин (Mail.ru Group)

План

• Есть лог пар Пользователь-Подарок

• Для каждой пары подарков считаем

коэффициент Жаккара

• Кластеризуем

• ?????????

• PROFIT

Page 13: Кластеризация BigData на примере подарков в ОК, Артур Кадурин (Mail.ru Group)

Считаем «похожесть»

Page 14: Кластеризация BigData на примере подарков в ОК, Артур Кадурин (Mail.ru Group)

Граф и его матрица

A =

1 0,209 ⋯ 0,0010,209 1 ⋯ 0,035⋮ ⋮ ⋱ ⋮0,001 0,035 ⋯ 1

𝐵𝑖𝑗 =

𝑘

𝐴𝑖𝑘𝐴𝑘𝑗

(Γ𝑟𝐴)𝑖𝑗 = (𝐴𝑖𝑗)𝑟/

𝑘

(𝐴𝑘𝑗)𝑟

Page 15: Кластеризация BigData на примере подарков в ОК, Артур Кадурин (Mail.ru Group)

А дальше картинки

Page 16: Кластеризация BigData на примере подарков в ОК, Артур Кадурин (Mail.ru Group)

Цветы бывают разные

Page 17: Кластеризация BigData на примере подарков в ОК, Артур Кадурин (Mail.ru Group)

Яйца и туфли

Page 18: Кластеризация BigData на примере подарков в ОК, Артур Кадурин (Mail.ru Group)

С новым годом, доброе утро

Page 19: Кластеризация BigData на примере подарков в ОК, Артур Кадурин (Mail.ru Group)

Женщины и дети

Page 20: Кластеризация BigData на примере подарков в ОК, Артур Кадурин (Mail.ru Group)

Загнутая подпись

Page 21: Кластеризация BigData на примере подарков в ОК, Артур Кадурин (Mail.ru Group)

Эксперименты

• Другие расстоянияпо визуальным признакам, с учетом интервала между дарениями,

с учетом соц.графа…

• Другая кластеризациясвоя реализация, шанс прохода, «выпихивание»…

• Другие данныедомены, запросы, товары, туристические направления…

Page 22: Кластеризация BigData на примере подарков в ОК, Артур Кадурин (Mail.ru Group)
Page 23: Кластеризация BigData на примере подарков в ОК, Артур Кадурин (Mail.ru Group)

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

BigData на примере

подарков в ОКАртур Кадурин (Mail.ru)