SlideShare a Scribd company logo
Бигдата - как
добывать золото
из данных
Александр Сербул,
ООО «1С-Битрикс»
Карл, я открыл
страшную тайну
Bigdata и
машинного
обучения
Это очень
интересно, пап!
Почти никто не
понимает, как оно
работает!
ПОЧТИ НИКТО!!!
О ЧЕМ ПОГОВОРИМ
•Для менеджеров, без математики!
•Понятные алгоритмы и техники
•Полезные для электронной торговли
•В рамках Bigdata
Слайд 4
Бигдата — как добывать золото из данных / Александр Сербул (1С-Битрикс)
Если слушать внимательно,
то мы сможем …
• Разобраться в обширной
терминологии
• Понять и простить алгоритмы и их
пользу для бизнеса
• Оценить и организовать
эффективный процесс в компании
• В деталях понять, как мы сделали
сервис «1С-Битрикс: BigData» и как
хотим его развивать дальше
Бигдата — как добывать золото из данных / Александр Сербул (1С-Битрикс)
… и отпустить
Кратко о себе
• Люблю писать работающий,
лаконичный код к дедлайну
• Java, Scala, Python, PHP, C, Bash
• Люблю unix и интернет
• Так и не научился ООП
• Говорю много и быстро
Что происходит вокруг?
• Шумиха вокруг «больших
данных»
• Продукты и сервисы для
извлечения прибыли из Bigdata
• Очень высокий уровень
вхождения
• Непонимание разных областей
Заголовок слайда
• Текст слайда, рисунки. Старайтесь не захламлять текст
лишними данными, параметрами. Вот немного тезисов:
• Для демонстрации используются экраны с
соотношением сторон 4x4!;
• Залы будут длинными (в среднем около 20 метров),
поэтому текст должен быть заметным;
• Код на слайде – плохая идея, он плохо читается
издалека;
• Не забывайте выделять ключевые моменты;
• Предпочтительные форматы презентации – Microsoft
Power Point и PDF.Нас соблазняют, в прямом
смысле!
Amazon.com
• Персональные, не персональные
Amazon.com
• Персональные, не персональные
Как соблазнять?
• Не персональные «крючки»:
- Топ продаж (best sellers)
- С этим Товаром покупают (аксессуары)
- С этим Товаром смотрят
- Другие смотрят сейчас
- Скидка на очень популярный товар
Небольшой набор товаров. Хвост. Спам –
для некоторых.
Как продать из «хвоста»?
«Mining of Massive Datasets», 9.1.2: Leskovec,
Rajaraman, Ullman (Stanford University)
Как соблазнять?
• Персональные «крючки»:
Рекомендуем именно вам в данный
момент:
- Купить, посмотреть
- Люди, похожие на вас («близкие
по духу»)
- «Хорошая» скидка, «хорошая»
цена
- Полезный контент
- Релевантный поиск
АтакаКтулху
нанашмозг…
Учиться – просто
некогда
Computer
Science
Высшая
математика
Теория
вероятностей
Математическая
статистика
Программная
инженерия
Машинное
обучение
Параллельные
алгоритмы Обработка
«больших
данных»
Линейная
алгебра
Информация - «только для
избранных»
• Wikipedia
• Google…
• http://www.machinelearning.ru
Уровень вхождения
Межрассовое скрещивание
Докажи-ка теорему Байеса!
Боевое карате
• Окинава, XIX век
• Доступность
• Массовость
• Сила – не нужна
• Разумный уровень вхождения
• Эффективность против
самураев!
Исходные данные
• Целое: -4, 23
• Число с плавающей точкой: 1.34, 67.91
• Одно из значений (полиномиальное):
«красный», «синий», «зеленый»
• Биномиальный: да/нет, M/F
• Даты
• Графы
Выбросы
Элементарная статистика
• Среднее, дисперсия
• Линейная корреляция
• Mutual Information,
Maximal information
coefficient (MIC)
Maximal information coefficient
(MIC)
Профиль Покупателя
• Все, что есть!
• Пол
• Возраст
• Статус
• URLы, пути
• Обращения в саппорт
• Счетчики
• Средние за квартал, месяц, день
Профиль Покупателя
Профиль Покупателя
• Выбираем модель
• Feature engineering
• Выбираем kernel
• Подбираем параметры
• Измеряем качество
Модели…
Модели…
«Machine Learning: A Probabilistic Perspective», Kevin P. Murphy, The
MIT Press 2012
Отличия моделей
• Генеративные: скорость обучения,
добавляем классы без переобучения,
пропущенные значения = ОК
• Дискриминативные: feature
preprocessing
• Параметрические – небольшой размер в
памяти
• Непараметрические – коллаборативная
фильтрация, k-NN,…
Сбор данных для анализа
• Хиты на сайте (логи)
• События, привязанные к cookie
(через «счетчик»)
• Логи работы
• Мультиканальность
Что собираем мы
• Кука Пользователя
• Хэш лицензии
• Домен
• ID товара
• Название Товара
• Категории Товара
• ID рекомендации
• ряд других
Событие
Просмотр
товара
Добавление
в корзину
Заказ Оплата
Заказа
Технологии
• Нагрузка на «счетчик» -
nginx/lua, NoSQL-решение, …
• Amazon Kinesis, Apache Kafka …
• Много данных – нужен кластер
для обработки:
hadoop+spark/amazon/…
• Реализация: дни
Как мы собираем данные
Как мы собираем данные
Полезные (готовые) инструменты
• Rapidminer
• SAS
• SPSS
• RStudio
• Готовые блоки, серверные
редакции (hadoop), графики
Библиотеки
• Spark MLlib (scala/java/python) –
много данных
• scikit-learn.org (python) – «мало»
данных
• R + Azure
Война систем хранения
• SQL на MapReduce: Hive, Pig, Spark SQL
• SQL на MPP (massive parallel processing):
Impala, Presto, Amazon RedShift, Vertica
• NoSQL: Cassandra, Hbase, Amazon
DynamoDB
• Классика: MySQL, MS SQL, Oracle, …
Собаки «нерезанные»
Слономания
Doug Cutting
• Yahoo!
• Apache Lucene
• Apache
Hadoop/MapReduce
• Cloudera
Персонализация
Content-based рекомендации
• Купил пластиковые окна –
теперь их предлагают на всех
сайтах и смартфоне, в Windows
10 и во сне.
• Купил Toyota, ищу шины,
предлагают шины к Toyota
вверху списка
• Vector space model, tf/idf
• word2vec
Content-based рекомендации
word2vec, SVD/PCA
• Сжимаем
размерность
• «Склеиваем»
синонимы
• Skip-gram
• Continuous bag of
words (CBOW)
• «Похож» на
матричную
факторизацию
Content-based рекомендации –
технологии
• Поисковый «движок»: Sphinx,
Lucene (Solr)
• «Обвязка» для данных
• Хранение профиля Клиента
• Реализация: неделька. Риски –
объем данных, языки.
Коллаборативная фильтрация
• Предложи Товары/Услуги,
которые есть у твоих друзей
(User-User)
• Предложи к твоим Товарам
другие, связанные с ними
Товары (Item-Item): «сухарики к
пиву»
Коллаборативная фильтрация
• User-User: поиск похожих «в лоб»
(kNN), k-d tree, LSH
• Item-Item: Amazon, работает
гораздо быстрее
• Item-Item «плюшки» - с этим
Товаром покупают
• Mahout Taste (матрица в памяти)
• Spark MLLib (ALS)
Коллаборативная фильтрация
Я обещал, что не будет
математики?
Это была шутка 
Хорошо помогает при
умственных нагрузках:
Сжатие Товаров
• «Единый» каталог
• Склеить дубликаты
• Передать «смысл» между
Товарами
• Улучшить качество персональных
рекомендаций
• Семантическое сжатие
размерности, аналог матричной
факторизации
• Скорость
• Ранжирование результатов
Minhash
 Min-wise independent permutations
locality sensitive hashing scheme
 Снижаем размерность
 Совместима с LSH (следующий слайд)
Pr[ hmin(A) = hmin(B) ] = J(A,B)
Размер сигнатуры: 50-500
simhash
Text shingling
 Shingle – «черепица»
 Устойчивость к вариантам, опечаткам
«Штаны красные махровые в полоску»
{«штан», «таны», «аны », «ны к», «ы кра»,
«крас», …}
«Красные полосатые штаны»
Векторизация описания
Товара
 Текст: «Штаны красные махровые в
полоску»
 Вектор «bag of words»: [0,0,0,1,0,…0,1,0] –
~ 10000 -1000000 элементов (kernel hack)
 Minhash-сигнатура после shingling:
 [1243,823,-324,12312,…] – 100-500
элементов, совместима с LSH
Locality-Sensitive Hashing (LSH)
 Вероятностный метод снижения
размерности
 Использовали для minhashed-векторов
 Banding:
b – корзины, r – элементов в корзине.
P{ “Векторы совпадут хотя-бы в одной
корзине” }:
Кластеризация каталога
 Apache Spark
 2-3 часа, 8 spot-серверов
 10-20 млн. Товаров => 1 млн. кластеров
 Адекватные по смыслу кластера
 Персональные рекомендации - стали в
разы «лучше»
 DynamoDB – хранение кластроидов
Измерение качества персональных
рекомендаций
 Recall, precision
 Предсказываем на «старой»
модели
 Смотрим фактические
значения профиля – на
текущей модели
 Считаем recall
Цифры - кратко
 Тысячи запросов в секунду к сервису
 ~20 тысяч интернет-магазинов
 Ощутимый рост конверсии – до 50-80%, зависит
от размера магазина
 Активное использование «С этим Товаром
покупают»!?
 1 сервер рекомендаций (70G ОЗУ) + небольшой
кластер Spark
 Обсчитываем событий: > 855 миллионов
 Уникальных посетителей: > 332 миллиона
Куда развиваться
 Пол, возраст, ценовая категория клиента –
машинное обучение
 Разные виды товаров: возобновляемые, не
возобновляемые
 Цена товара
 Внутренние циклы (готов покупать), модели
Маркова
 Классификация групп лояльности, кластерный
анализ
 Релевантный поиск
Хорошо помогает при
умственных нагрузках:
Кластерный анализ
Кластерный анализ
•Когда измерений много
•Если «повезет»
•Четкая/нечеткая
•Иерархическая
•Графы
•Данных много/мало
•Интерпретация
Кластерный анализ
•Сегментация клиентов, типов
использования сервиса, …
•Кластеризация «общего» товарного
каталога
•Кластеризация графа связей сайтов
(пересечение аудитории)
• Маркетинг работает с целевыми
группами, информация разбита на
«смысловые облака».
Хорошо помогает при
умственных нагрузках:
Классификация
Классификация
•Не путать с кластеризацией!
•Кластеризация –
автоматическая и если повезет
•Классификация – учим
компьютер сами и «везет» чаще
•Пример: фильтрация спама,
которую доучиваем
Классификация
•Удержание: найти клиентов,
которые скоро уйдут (churn-rate)
•Найти клиентов, готовых стать
платными
•Найти клиентов, которые готовы
купить новую услугу
•Найти готовых уволиться
•Определить у клиента – пол!
Измерение качества
•Confusion matrix
•Recall/precision
•Kappa
•AUC > 0.5
Классификация в 1С-Битрикс
• Несколько моделей
• Logistic Regression/SVM
• Annova kernel
• Spark MLLib
• Churn-rate, вероятные
платники
• CLV (customer lifetime value)
Хорошо помогает при
умственных нагрузках:
•Собираем данные (хиты, логи,
анкетирование)
•Строим дерево решений
•В Rapidminer – полчаса
•В Spark MLlib – чуть больше.
А что влияет на конверсию в
…?
ИТОГИ
• Инструменты - доступны
• Алгоритмы – монетизируются
• 20-30% бигдаты содержат
ценную инфу
• 30% моделей – работают,
хорошо
Спасибо за внимание!
Надеюсь все понятно и
вопросов нет 
Александр Сербул
@AlexSerbul
serbul@1c-bitrix.ru

More Related Content

PDF
Потоковые алгоритмы в задачах обработки больших данных / Виктор Евстратов (Se...
PPTX
Ускоряем исследования с помощью конкурсов как их готовить и выигрывать / Иван...
PDF
Электронная коммерция: от Hadoop к Spark Scala
PDF
NodeJS в HighLoad проекте / Акрицкий Владимир (iAge Engineering)
PPTX
на пути к 100% аптайму - доклад с HighLoad 2015 совместно с Станиславом Осип...
PDF
ClickHouse: очень быстро и очень удобно / Виктор Тарнавский, Алексей Миловидо...
PPTX
Переезжаем на Yandex ClickHouse / Александр Зайцев (LifeStreet)
ODP
ClickHouse
Потоковые алгоритмы в задачах обработки больших данных / Виктор Евстратов (Se...
Ускоряем исследования с помощью конкурсов как их готовить и выигрывать / Иван...
Электронная коммерция: от Hadoop к Spark Scala
NodeJS в HighLoad проекте / Акрицкий Владимир (iAge Engineering)
на пути к 100% аптайму - доклад с HighLoad 2015 совместно с Станиславом Осип...
ClickHouse: очень быстро и очень удобно / Виктор Тарнавский, Алексей Миловидо...
Переезжаем на Yandex ClickHouse / Александр Зайцев (LifeStreet)
ClickHouse

What's hot (20)

PDF
Aлександр Зайцев, LifeStreet
PPTX
Выбираем СУБД для хранения временных рядов / Павел Филонов (Лаборатория Каспе...
PPTX
Мастер-класс про организацию службы эксплуатации
PPTX
Промышленное ускорение сайтов / Николай Мациевский (Айри.рф)
PDF
"Облачный сервис персональных рекомендаций для 20 000 магазинов — алгоритмы и...
PPTX
Миф об очень сложном Highload / Александр Горный (Mail.Ru Group)
PDF
High load++2016.highlights (dropbox+clickhouse)
PDF
Где сегодня использовать ElasticSearch
PDF
Хорошо поддерживаемое приложение
PPTX
Monitoring-driven эксплуатация (rootconf2015)
PDF
Не все базы данных одинаково полезны
PPTX
Мониторинг качества работы вашего проекта
PDF
Машинное обучение в электронной коммерции - практика использования и подводны...
PDF
Выбор NoSQL базы данных для вашего проекта: "Не в свои сани не садись"
PDF
Выступление Сергея Аверина, Badoo, на High Performance Conference
PDF
Построение системы аналитики
PPT
Как поддерживать и развивать пачку "похожих" проектов. Кластер или конгломера...
PPTX
No sql.mongodb scaling
PDF
Что нужно знать об архитектуре ClickHouse / Алексей Зателепин (Яндекс)
PPTX
NoSQL - взрыв возможностей
Aлександр Зайцев, LifeStreet
Выбираем СУБД для хранения временных рядов / Павел Филонов (Лаборатория Каспе...
Мастер-класс про организацию службы эксплуатации
Промышленное ускорение сайтов / Николай Мациевский (Айри.рф)
"Облачный сервис персональных рекомендаций для 20 000 магазинов — алгоритмы и...
Миф об очень сложном Highload / Александр Горный (Mail.Ru Group)
High load++2016.highlights (dropbox+clickhouse)
Где сегодня использовать ElasticSearch
Хорошо поддерживаемое приложение
Monitoring-driven эксплуатация (rootconf2015)
Не все базы данных одинаково полезны
Мониторинг качества работы вашего проекта
Машинное обучение в электронной коммерции - практика использования и подводны...
Выбор NoSQL базы данных для вашего проекта: "Не в свои сани не садись"
Выступление Сергея Аверина, Badoo, на High Performance Conference
Построение системы аналитики
Как поддерживать и развивать пачку "похожих" проектов. Кластер или конгломера...
No sql.mongodb scaling
Что нужно знать об архитектуре ClickHouse / Алексей Зателепин (Яндекс)
NoSQL - взрыв возможностей
Ad

Viewers also liked (20)

PPTX
Опыт построения и эксплуатации большого файлового хранилища / Даниил Подольск...
PPTX
От больших к очень большим данным — зачем нужна нормализация в Big Data / Гол...
PDF
Введение в scikit-learn
PPTX
Скорость с доставкой до пользователя / Анатолий Орлов (Self Employed), Денис ...
PDF
Введение в язык программирования Питон (Python)
PDF
Производительность WebGL-приложений / Дмитренко Кирилл (Яндекс)
PPTX
Ужимай и властвуй алгоритмы компрессии в базах данных / Петр Зайцев (Percona)
PDF
Танцующий кластер. Практическое руководство дрессировщика PostgreSQL / Алексе...
PPT
Основы индексирования и расширенные возможности EXPLAIN в MySQL / Василий Лук...
PDF
Как понять, что происходит на сервере? / Александр Крижановский (NatSys Lab.,...
PDF
Pandas: обзор основных функций
PDF
Принципы и приёмы обработки очередей / Константин Осипов (Mail.ru)
PPTX
Как устроен поиск / Андрей Аксенов (Sphinx)
PDF
Горизонтальное масштабирование: что, зачем, когда и как /Александр Макаров (Y...
PDF
Как балансировать на «сетевом» канате под куполом тяжелой нагрузки? / Сергей ...
PDF
Эволюция процесса деплоя в проекте / Денис Яковлев (2ГИС)
PPTX
Как устроена MySQL-репликация / Андрей Аксенов (Sphinx)
PDF
Производительность запросов в PostgreSQL - шаг за шагом / Илья Космодемьянски...
PPTX
Какие бывают провайдеры услуг дата-центров и как выбрать оптимальный? / Игорь...
PDF
NoSQL - коротко о главном / Сергей Туленцев (TextMaster)
Опыт построения и эксплуатации большого файлового хранилища / Даниил Подольск...
От больших к очень большим данным — зачем нужна нормализация в Big Data / Гол...
Введение в scikit-learn
Скорость с доставкой до пользователя / Анатолий Орлов (Self Employed), Денис ...
Введение в язык программирования Питон (Python)
Производительность WebGL-приложений / Дмитренко Кирилл (Яндекс)
Ужимай и властвуй алгоритмы компрессии в базах данных / Петр Зайцев (Percona)
Танцующий кластер. Практическое руководство дрессировщика PostgreSQL / Алексе...
Основы индексирования и расширенные возможности EXPLAIN в MySQL / Василий Лук...
Как понять, что происходит на сервере? / Александр Крижановский (NatSys Lab.,...
Pandas: обзор основных функций
Принципы и приёмы обработки очередей / Константин Осипов (Mail.ru)
Как устроен поиск / Андрей Аксенов (Sphinx)
Горизонтальное масштабирование: что, зачем, когда и как /Александр Макаров (Y...
Как балансировать на «сетевом» канате под куполом тяжелой нагрузки? / Сергей ...
Эволюция процесса деплоя в проекте / Денис Яковлев (2ГИС)
Как устроена MySQL-репликация / Андрей Аксенов (Sphinx)
Производительность запросов в PostgreSQL - шаг за шагом / Илья Космодемьянски...
Какие бывают провайдеры услуг дата-центров и как выбрать оптимальный? / Игорь...
NoSQL - коротко о главном / Сергей Туленцев (TextMaster)
Ad

Similar to Бигдата — как добывать золото из данных / Александр Сербул (1С-Битрикс) (20)

PDF
Alexander Serbul ITEM 2018
PDF
Александр Сербул, 1С-Битрикс — Облачный сервис персональных рекомендаций для ...
ODP
Семантическое ядро рунета
PDF
Choister
PDF
Choister
PPTX
Машинное обучение в электронной коммерции — практика использования и подводны...
PDF
20131105 романенко
PDF
Введение в машинное обучение
PPTX
Александр Сербул —1С-Битрикс — ICBDA 2015
PDF
20131112федорроманенко
PDF
Александр Сербул. 1С Битрикс. Массовый скоринг в CRM — секреты и подводные камни
PDF
BigData и Data Science: методы и инструменты
PDF
Digital Lab: Big Data: земля обетованная в управлении отношений с клиентами
PDF
Big Data: О чем думают ваши клиенты?
PDF
нил тбд нтс_10-13
PDF
Data Mining - lecture 1 - 2014
PDF
#АналитикаРешает - обзорная лекция про аналитику
PDF
DenReymer_presentation_for_CNewsforum_14112014
PDF
SECON'2014 - Андрей Устюжанин - Маленькие секреты больших данных
PDF
Большие данные и бизнес-аналитика: как найти пользу?
Alexander Serbul ITEM 2018
Александр Сербул, 1С-Битрикс — Облачный сервис персональных рекомендаций для ...
Семантическое ядро рунета
Choister
Choister
Машинное обучение в электронной коммерции — практика использования и подводны...
20131105 романенко
Введение в машинное обучение
Александр Сербул —1С-Битрикс — ICBDA 2015
20131112федорроманенко
Александр Сербул. 1С Битрикс. Массовый скоринг в CRM — секреты и подводные камни
BigData и Data Science: методы и инструменты
Digital Lab: Big Data: земля обетованная в управлении отношений с клиентами
Big Data: О чем думают ваши клиенты?
нил тбд нтс_10-13
Data Mining - lecture 1 - 2014
#АналитикаРешает - обзорная лекция про аналитику
DenReymer_presentation_for_CNewsforum_14112014
SECON'2014 - Андрей Устюжанин - Маленькие секреты больших данных
Большие данные и бизнес-аналитика: как найти пользу?

More from Ontico (20)

PDF
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
PDF
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
PPTX
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
PDF
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
PDF
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
PDF
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PDF
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
PDF
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
PPTX
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
PPTX
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
PDF
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
PPTX
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
PPTX
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
PDF
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
PPT
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
PPTX
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
PPTX
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
PPTX
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
PPTX
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
PDF
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...

Бигдата — как добывать золото из данных / Александр Сербул (1С-Битрикс)