Top Banner
ЧТО МЫ ДЕЛАЛИ С БОЛЬШИМИ ГРАФАМИ АНДРЕЙ ГЕЙН КОНТУР ЛАБС
66

А. Гейн "Что мы делали с большими графами", DUMP-2014

Jan 26, 2015

Download

Documents

it-people

 
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: А. Гейн "Что мы делали с большими графами", DUMP-2014

ЧТО МЫ ДЕЛАЛИС БОЛЬШИМИ

ГРАФАМИ

АНДРЕЙ ГЕЙНКОНТУР ЛАБС

Page 2: А. Гейн "Что мы делали с большими графами", DUMP-2014

ДАННЫЕ• Единый госреестр юридических

лиц (ЕГРЮЛ)

Page 3: А. Гейн "Что мы делали с большими графами", DUMP-2014

DATA

Page 4: А. Гейн "Что мы делали с большими графами", DUMP-2014

ДАННЫЕ• Единый госреестр юридических

лиц (ЕГРЮЛ)• Около 10 000 000 компаний

Page 5: А. Гейн "Что мы делали с большими графами", DUMP-2014

ДАННЫЕ• Единый госреестр юридических

лиц (ЕГРЮЛ)• Около 10 000 000 компаний• и 10 000 000 индивидуальных

предпринимателей

Page 6: А. Гейн "Что мы делали с большими графами", DUMP-2014

ДАННЫЕ

wow

so much

companies

• Единый госреестр юридических лиц (ЕГРЮЛ)

• Около 10 000 000 компаний• и 10 000 000 индивидуальных

предпринимателей

Page 7: А. Гейн "Что мы делали с большими графами", DUMP-2014

ДАННЫЕ• Единый госреестр юридических

лиц (ЕГРЮЛ)• Около 10 000 000 компаний• и 10 000 000 индивидуальных

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

Page 8: А. Гейн "Что мы делали с большими графами", DUMP-2014

ДАННЫЕ• Единый госреестр юридических

лиц (ЕГРЮЛ)• Около 10 000 000 компаний• и 10 000 000 индивидуальных

предпринимателей• Десятки миллионов ссылокЯ твой основатель

Page 9: А. Гейн "Что мы делали с большими графами", DUMP-2014

ДАННЫЕ• Единый госреестр юридических

лиц (ЕГРЮЛ)• Около 10 000 000 компаний• и 10 000 000 индивидуальных

предпринимателей• Десятки миллионов ссылокЯ твой основатель

Общий основатель

Page 10: А. Гейн "Что мы делали с большими графами", DUMP-2014

ДАННЫЕ• Единый госреестр юридических

лиц (ЕГРЮЛ)• Около 10 000 000 компаний• и 10 000 000 индивидуальных

предпринимателей• Десятки миллионов ссылокЯ твой основатель

Общий основательУ нас совпадает адрес

Page 11: А. Гейн "Что мы делали с большими графами", DUMP-2014

ДАННЫЕ• Единый госреестр юридических

лиц (ЕГРЮЛ)• Около 10 000 000 компаний• и 10 000 000 индивидуальных

предпринимателей• Десятки миллионов ссылокЯ твой основатель

Общий основательУ нас совпадает адрес или телефон

Page 12: А. Гейн "Что мы делали с большими графами", DUMP-2014

ДАННЫЕ• Единый госреестр юридических

лиц (ЕГРЮЛ)• Около 10 000 000 компаний• и 10 000 000 индивидуальных

предпринимателей• Десятки миллионов ссылокЯ твой основатель

Общий основательУ нас совпадает адрес или телефони т.д.

Page 13: А. Гейн "Что мы делали с большими графами", DUMP-2014

ВИЗУАЛИЗАЦИЯ

Page 14: А. Гейн "Что мы делали с большими графами", DUMP-2014

ВИЗУАЛИЗАЦИЯ• Gephi, open source interactive

visualization platform for all kinds of graphs

Page 15: А. Гейн "Что мы делали с большими графами", DUMP-2014
Page 16: А. Гейн "Что мы делали с большими графами", DUMP-2014

ВИЗУАЛИЗАЦИЯ• Gephi, open source interactive

visualization platform for all kinds of graphs

Page 17: А. Гейн "Что мы делали с большими графами", DUMP-2014

ВИЗУАЛИЗАЦИЯ• Gephi, open source interactive

visualization platform for all kinds of graphs

• Максимум: 20 000 вершин на экране

Page 18: А. Гейн "Что мы делали с большими графами", DUMP-2014

ВИЗУАЛИЗАЦИЯ• Gephi, open source interactive

visualization platform for all kinds of graphs

• Максимум: 20 000 вершин на экране

• Наш граф — ооочень большой

Page 19: А. Гейн "Что мы делали с большими графами", DUMP-2014

ВИЗУАЛИЗАЦИЯ• Gephi, open source interactive

visualization platform for all kinds of graphs

• Максимум: 20 000 вершин на экране

• Наш граф — ооочень большой• ПЛАГИН с внешних хранилищем!

PROFIT

Page 20: А. Гейн "Что мы делали с большими графами", DUMP-2014

ВИЗУАЛИЗАЦИЯ• Gephi, open source interactive

visualization platform for all kinds of graphs

• Максимум: 20 000 вершин на экране

• Наш граф — ооочень большой• ПЛАГИН с внешних хранилищем!• Показываем соседей, соседей

соседей и т.д.

PROFIT

Page 21: А. Гейн "Что мы делали с большими графами", DUMP-2014

ПЛАГИНSTORAGE  

Page 22: А. Гейн "Что мы делали с большими графами", DUMP-2014

ПЛАГИНSTORAGE  • Удалённый

• Быстрый• Гибкий• Компактный

Page 23: А. Гейн "Что мы делали с большими графами", DUMP-2014

ПЛАГИНSTORAGE  • Удалённый

• Быстрый• Гибкий• Компактный• C++ & Python• 500 Мб RAM• Холодный старт

10 сек.

Page 24: А. Гейн "Что мы делали с большими графами", DUMP-2014

ПЛАГИНSTORAGE  • Java &

NetBeans• Простота!

• Удалённый• Быстрый• Гибкий• Компактный• C++ & Python• 500 Мб RAM• Холодный старт

10 сек.

Page 25: А. Гейн "Что мы делали с большими графами", DUMP-2014

ВЗАИМОДЕЙСТВИЕ

Page 26: А. Гейн "Что мы делали с большими графами", DUMP-2014

ВЗАИМОДЕЙСТВИЕ• Сложный поиск

Page 27: А. Гейн "Что мы делали с большими графами", DUMP-2014

ВЗАИМОДЕЙСТВИЕ• Сложный поиск

• Несовершенство мыши

Page 28: А. Гейн "Что мы делали с большими графами", DUMP-2014

ВЗАИМОДЕЙСТВИЕ• Сложный поиск

• Несовершенство мыши• Touch-устройства!PROFIT

Page 29: А. Гейн "Что мы делали с большими графами", DUMP-2014

iPAD

Page 30: А. Гейн "Что мы делали с большими графами", DUMP-2014

TOUCH TABLE

Page 31: А. Гейн "Что мы делали с большими графами", DUMP-2014

IPAD-ПРИЛОЖЕНИЕ

Page 32: А. Гейн "Что мы делали с большими графами", DUMP-2014

• Нативное, Objective-C

IPAD-ПРИЛОЖЕНИЕ

Page 33: А. Гейн "Что мы делали с большими графами", DUMP-2014

• Нативное, Objective-C• Библиотека для раскладки графа,

C & C++

IPAD-ПРИЛОЖЕНИЕ

Page 34: А. Гейн "Что мы делали с большими графами", DUMP-2014

• Нативное, Objective-C• Библиотека для раскладки графа,

C & C++• Очень простое и очень быстрое

IPAD-ПРИЛОЖЕНИЕ

Page 35: А. Гейн "Что мы делали с большими графами", DUMP-2014

РАСКЛАДКА ГРАФА

Page 36: А. Гейн "Что мы делали с большими графами", DUMP-2014

• Force-based раскладка

РАСКЛАДКА ГРАФА

Page 37: А. Гейн "Что мы делали с большими графами", DUMP-2014

• Force-based раскладка• Основано на работах Mathieu

Jacomy

РАСКЛАДКА ГРАФА

Page 38: А. Гейн "Что мы делали с большими графами", DUMP-2014

• Force-based раскладка• Основано на работах Mathieu

Jacomy• «Защищённые области» для мета-

информации

РАСКЛАДКА ГРАФА

Page 39: А. Гейн "Что мы делали с большими графами", DUMP-2014

• Force-based раскладка• Основано на работах Mathieu

Jacomy• «Защищённые области» для мета-

информации

• Закреплённые вершины

РАСКЛАДКА ГРАФА

Page 40: А. Гейн "Что мы делали с большими графами", DUMP-2014

• Force-based раскладка• Основано на работах Mathieu

Jacomy• «Защищённые области» для мета-

информации

• Закреплённые вершины• Видно динамику

РАСКЛАДКА ГРАФА

Page 41: А. Гейн "Что мы делали с большими графами", DUMP-2014

• Force-based раскладка• Основано на работах Mathieu

Jacomy• «Защищённые области» для мета-

информации

• Закреплённые вершины• Видно динамику• Быстрое!

РАСКЛАДКА ГРАФА

Page 42: А. Гейн "Что мы делали с большими графами", DUMP-2014

КАК ЭТО РАБОТАЕТ?

Page 43: А. Гейн "Что мы делали с большими графами", DUMP-2014
Page 44: А. Гейн "Что мы делали с большими графами", DUMP-2014

КАК ЭТО РАБОТАЕТ?

Page 45: А. Гейн "Что мы делали с большими графами", DUMP-2014

Гравитация

Взаимное отталкивание

Притяжение

«Подгонка» скорости

КАК ЭТО РАБОТАЕТ?

Инициализация

Page 46: А. Гейн "Что мы делали с большими графами", DUMP-2014

Гравитация

Взаимное отталкивание

Притяжение

«Подгонка» скорости

КАК ЭТО РАБОТАЕТ?

Инициализация

Page 47: А. Гейн "Что мы делали с большими графами", DUMP-2014

Гравитация

Взаимное отталкивание

Притяжение

«Подгонка» скорости

КАК ЭТО РАБОТАЕТ?

Инициализация

Page 48: А. Гейн "Что мы делали с большими графами", DUMP-2014

Гравитация

Взаимное отталкивание

Притяжение

«Подгонка» скорости

КАК ЭТО РАБОТАЕТ?

Инициализация

Page 49: А. Гейн "Что мы делали с большими графами", DUMP-2014

Гравитация

Взаимное отталкивание

Притяжение

«Подгонка» скорости

КАК ЭТО РАБОТАЕТ?

Инициализация Заряд = степень вершины

Page 50: А. Гейн "Что мы делали с большими графами", DUMP-2014

Гравитация

Взаимное отталкивание

Притяжение

«Подгонка» скорости

КАК ЭТО РАБОТАЕТ?

Инициализация

𝐹=𝑐𝑞1𝑞2𝑑2

Page 51: А. Гейн "Что мы делали с большими графами", DUMP-2014

Гравитация

Взаимное отталкивание

Притяжение

«Подгонка» скорости

КАК ЭТО РАБОТАЕТ?

Инициализация

Page 52: А. Гейн "Что мы делали с большими графами", DUMP-2014

Гравитация

Взаимное отталкивание

Притяжение

«Подгонка» скорости

КАК ЭТО РАБОТАЕТ?

Инициализация

e.weightweightInfluence

Page 53: А. Гейн "Что мы делали с большими графами", DUMP-2014

Гравитация

Взаимное отталкивание

Притяжение

«Подгонка» скорости

КАК ЭТО РАБОТАЕТ?

Инициализация

Page 54: А. Гейн "Что мы делали с большими графами", DUMP-2014

Гравитация

Взаимное отталкивание

Притяжение

«Подгонка» скорости

КАК ЭТО РАБОТАЕТ?

Инициализация

Page 55: А. Гейн "Что мы делали с большими графами", DUMP-2014

• Просто. Ещё проще. Максимально просто.

ИНТЕРФЕЙС

Page 56: А. Гейн "Что мы делали с большими графами", DUMP-2014

• Просто. Ещё проще. Максимально просто.

• Паттерны взаимодействия

ИНТЕРФЕЙС

Page 57: А. Гейн "Что мы делали с большими графами", DUMP-2014

• Просто. Ещё проще. Максимально просто.

• Паттерны взаимодействия• Непривычные (для компьютера)

управления

ИНТЕРФЕЙС

Page 58: А. Гейн "Что мы делали с большими графами", DUMP-2014
Page 59: А. Гейн "Что мы делали с большими графами", DUMP-2014
Page 60: А. Гейн "Что мы делали с большими графами", DUMP-2014
Page 61: А. Гейн "Что мы делали с большими графами", DUMP-2014

ЭТО ВСЁ?

Page 62: А. Гейн "Что мы делали с большими графами", DUMP-2014

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

ЭТО ВСЁ?

Page 63: А. Гейн "Что мы делали с большими графами", DUMP-2014
Page 64: А. Гейн "Что мы делали с большими графами", DUMP-2014

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

• IMDb, Кинопоиск

ЭТО ВСЁ?

Page 65: А. Гейн "Что мы делали с большими графами", DUMP-2014

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

• IMDb, Кинопоиск• Приложение в AppStore

ЭТО ВСЁ?

Page 66: А. Гейн "Что мы делали с большими графами", DUMP-2014

• Андрей Гейн• Контур Лабс• andgein@{skbkontur,yandex}.ru• vk.com/andgein

ТЫ КТО?