8
[email protected] Как 2 гигабайта могут изменить ваш взгляд на работу с данными Дмитрий Бугайченко [email protected]

Дмитрий Бугайченко, Одноклассники. SNA Hackathon 2016

Embed Size (px)

Citation preview

Page 1: Дмитрий Бугайченко, Одноклассники. SNA Hackathon 2016

[email protected]Как2гигабайтамогутизменитьвашвзгляднаработус

данными

ДмитрийБугайченко[email protected]

Page 2: Дмитрий Бугайченко, Одноклассники. SNA Hackathon 2016

SNAHackathon2016

2

•  Дано:графидемография1Мпользователей

•  Найти:скрытыесвязи(дружбы)

•  Получить:навыкработысbigdataтехнологиями

•  Призы:гаджеты,поездкавсердцеРоссии,тусовкаскрутымиспецамииЧСВ

•  Jointhemovement:

snahackathon.org

Page 3: Дмитрий Бугайченко, Одноклассники. SNA Hackathon 2016

Гдездесьchallenge?•  Решающая«фича»–количествообщихдрузейудвухчеловек– Но1000000человек–400000000связей–16000000000парсобщимидрузьями

– 2гб->200гб(+4тбвременныхданныхшафла)•  Целеваяметрика–NDCG– Метрикаранжирования– НеоптимизируетсяМЛ-методаминапрямую– Невсегдакоррелируетсметрикамикачестваклассификации/регрессии

3

Page 4: Дмитрий Бугайченко, Одноклассники. SNA Hackathon 2016

Скакойсторонызайти?•  ЗнакомимсясbigdataJ•  КачаемSpark•  Запускаемподготовленныйорганизаторамипример(наноутенаночь)

•  Получаемпервыйвариантрешения•  Делаемегочутьлучше(этопросто)•  Попадаемвлидерборд•  Разбираемпримерназапчастиисобираемнечтоновое

•  ИвотвынавершинеJ

4

Page 5: Дмитрий Бугайченко, Одноклассники. SNA Hackathon 2016

КакзаходитьНЕстоит

•  Всего2гигаданных–нафигтутбигдата?!•  Щазапилювсенапитоне!•  Хм,четондолговатопыхтитвентилятором,попробуюподкрутить…

•  Адисочек-точеговдругсталшуршатьтакгромко?Мда,сейчаспоправим…

•  Эй!ЧтозначитNospacele�ondevice??!!•  Дануваснафигсвашимхакатоном–данныемутные,метрикакакая-токривая,даещеиноутчутьнеугробили

5

Page 6: Дмитрий Бугайченко, Одноклассники. SNA Hackathon 2016

Какзайтиможно,нодалекоуйтинеполучится•  Тутестьготовоерешение,нучтож,попробуем•  Ой,Scala…Какаяжонастрашная…•  Новродеработает…•  О!Знакомоеслово!Logis�cRegression…Попробуюткнутьсюдапалкой…

•  Япопалвлидерборд,ураJ•  Надопродолжатьменятьэтоместо,главноеничеговокругнесломать

•  Хм,тутмногиеужесотнюперевалили,амневсеникак80непройти…Какжетак?

6

Page 7: Дмитрий Бугайченко, Одноклассники. SNA Hackathon 2016

Вчемсекретуспеха?•  Задачавыглядитпросто,нопервоевпечатлениеобманчиво

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

•  Приэтомпримерсодержитмассуизъянов–онбылтакимзадуман,чтобыеголегкобылоулучшить

•  Наилучшегорезультатдобиваютсятектонепобоялсявзятьпример,азатемразобратьеговхламиначатьсобиратьсвоерешение

7

Page 8: Дмитрий Бугайченко, Одноклассники. SNA Hackathon 2016

Осторожно!ПослепервогосабмитавамзахочетсяделатьэтоещеиещеJ

8