PPTX, 8 МБ - Партнерская конференция «1С

Download Report

Transcript PPTX, 8 МБ - Партнерская конференция «1С

Партнерская конференция «1С-Битрикс»
BigData — персонализация в магазины.
Раскроем черный ящик
Юрий Тушинский
«Битрикс», технический директор
Александр Сербул
«1С-Битрикс», руководитель направления контроля качества
интеграции и внедрений
Партнерская конференция 2015
BigData!
• Собираем данные
• Даем рекомендации
• Анализируем результат
• Под капотом?
#bitrixconf2015
Партнерская конференция 2015
BigData!
• main 14.9.3
• iblock 14.5.9
• sale 14.5.13
• catalog 15.0.1
#bitrixconf2015
Сбор данных.
Партнерская конференция 2015
• 2 механизма сбора данных:
• Клиентский – отправляет данные сразу из браузера. Это данные, упакованные в
base64, со статистикой по хиту + просмотры товаров (catalog.element).
Если компонент свой, можно сделать вызов API:
#bitrixconf2015
Сбор данных.
Партнерская конференция 2015
• 2 способ серверный – фиксирует кладку товаров в корзину, заказы, факт оплаты заказов. Данные
сохраняются в таблицу b_counter_data и отправляются оттуда агентом в сервис рекомендаций.
• В обоих случаях пересылаемая информация не содержит персональных данных клиентов.
• Сбор статистики можно отключить:
Рабочий стол > Настройки > Настройки продукта > Настройки модулей > Главный модуль
#bitrixconf2015
Показ рекомендаций
• Компонент «Персональные рекомендации» из
секции «Магазин > Информация о товарах».
• Настройка компонента:
#bitrixconf2015
Партнерская конференция 2015
Показ рекомендаций
• Доступны 5 базовых типов рекомендаций.
• Первые два типа можно размещать на любых страницах
сайта:
• Самые продаваемые – рекомендуем пользователю
товары из топа продаж.
• Персональные рекомендации – формируем
рекомендации на основе поведения пользователя на
этом и других сайтах.
#bitrixconf2015
Партнерская конференция 2015
Показ рекомендаций
Партнерская конференция 2015
• Другие 3 типа относятся к товарным рекомендациям и могут быть установлены на детальной
странице товара:
• Продаваемые с этим товаром – анализируем, какие товары вместе с этим обычно покупают
пользователи
• Просматриваемые с этим товаром – рекомендуем товары, которые чаще всего просматривают
пользователи до и после данного товара
• Похожие товары – смешанный анализ похожести на основе просмотров и покупок
• Также можно комбинировать вывод и показывать случайный тип рекомендации:
• Продаваемые/Просматриваемые/Похожие товары
• Самые продаваемые/Персональные
• Любая рекомендация
#bitrixconf2015
Показ рекомендаций.
Партнерская конференция 2015
• При выборе товарной рекомендации нужно задать в настройках нахождение ID продукта:
• Готово! Пользователи сразу начинают получать рекомендации аяксом от сервиса analytics.bitrix.info
#bitrixconf2015
Показ рекомендаций
Партнерская конференция 2015
• Если сбор данных был только что запущен, и
сервис еще не может сформировать «умные»
рекомендации, то компонент отобразит топ
продаж, выбрав товары локально из базы.
Если на сайте пока туго с продажами, то будут
показаны самые просматриваемые товары.
• Рекомендации забираются из браузера.
• Кешируются на сервере.
• Архитектура предусматривает отказоустойчивость и максимальную независимость от внешних факторов.
#bitrixconf2015
Партнерская конференция 2015
Как установить у себя
персонализацию?
• Обновить ваш магазин;
• Установить виджет (компонент):
•
•
•
•
•
на главную страницу;
на страницу списка товаров;
на детальную страницу;
на страницу корзины;
на страницу оформления заказа.
#bitrixconf2015
Анализ рекомендаций
Партнерская конференция 2015
• При просмотре списка заказов можно увидеть суммарную статистику по
продажам, сделанным по рекомендациям:
#bitrixconf2015
Анализ рекомендаций
Партнерская конференция 2015
• Заказы и непосредственно товары, выбранные по рекомендации, отмечены
специальным значком:
• Тип рекомендации, по которой был куплен товар, администратору пока что не
виден. Эта информация сохраняется в нашем сервисе analytics.bitrix.info и будет
доступна администраторам в дальнейшем. Пока что мы используем эту
информацию для развития алгоритмов выбора товаров.
#bitrixconf2015
Партнерская конференция 2015
• Кука Пользователя
• Хэш лицензии
BigData – «под капотом».
Виды событий.
Просмотр
товара
Добавление
в корзину
• Домен
• ID товара
Событие
• Название Товара
• Категории Товара
• ID рекомендации
• ряд других
#bitrixconf2015
Заказ
Оплата
Заказа
Партнерская конференция 2015
BigData – «под капотом». С птичьего
полета.
~1000 запросов/сек
Batch
процессинг
bitrix.info
analytics.bitrix.info
Регистрация
Выдача ключевой
информации
#bitrixconf2015
Хранение
On-line
процессинг
Обработка,
анализ
Партнерская конференция 2015
BigData – «под капотом». Регистрация
событий.
~100 запросов/сек
фильтрация
worker (PHP)
~1000 запросов/сек
worker (PHP)
Домены
worker (PHP)
Буфер
bitrix.info
worker (PHP)
worker (PHP)
Лог событий
worker (PHP)
nginx+Lua
#bitrixconf2015
Amazon Kinesis
worker (PHP)
worker (PHP)
Пользователи
worker’s
cluster
Amazon
DynamoDB
Партнерская конференция 2015
BigData – «под капотом».
Обработка, анализ, выдача.
Файл данных
Лог событий
Сервер (spot)
Apache
Tomcat
Сервер (spot)
Apache
Mahout
Сервер (spot)
«Мозги»
Сервер (spot)
Пользователи
Amazon
DynamoDB
#bitrixconf2015
Файл данных
Выдача
…
Apache Spark
Amazon S3
analytics.bitrix.info
Домены
Кластер
рекомендаций
Партнерская конференция 2015
User-User similarity
Item-Item similarity
Content based/semantic
analysis
BigData – «под капотом».
Алгоритмы.
Блоки алгоритмов, сущности
Матрица
Матрица
Матрица
Матрица
Матрица
Матрица
Clustering
SVD
Алгоритмы
Обновление 1 раз
в час
#bitrixconf2015
Партнерская конференция 2015
BigData – «под капотом».
Матрицы.
Товар Товар Товар
1
2
3
Товар Товар Товар
1
2
3
Пользователь 1
x
Пользователь 2
x
Пользователь 3
x
Группа Группа
1
2
Группа 1
1
4
Группа 2
1
2
Группа 2
#bitrixconf2015
Пользователь 1
x
x
Пользователь 2
x
Пользователь 3
Группа
3
3
1
2
4
2
1
3
Партнерская конференция 2015
Метрики качества
• Просмотры «по рекомендации»/Просмотры
• Заказы «по рекомендации»/Просмотры «по
рекомендации»
• Заказы «по рекомендации»/Заказы
• State-machines Пользователя
• В планах: обучающиеся нейронные сети/деревья
решений
#bitrixconf2015
Партнерская конференция 2015
API. Персональная рекомендация
• https://analytics.bitrix.info/crecoms/v1_0/recoms.php?op=recommend&uid=#кука#&count=
3&aid=#хэш_лицензии#
• op=recommend
• uid – кука Пользователя
• aid – хэш от Лицензии
• сount – число рекомендаций
{
"id":"24aace52dc0284950bcff7b7f1b7a7f0de66aca9",
"items":["1651384","1652041","1651556"]
}
#bitrixconf2015
Партнерская конференция 2015
API. Похожие Товары на данный
• https://analytics.bitrix.info/crecoms/v1_0/recoms.php?op=simitems&aid=#хэш_лицензии#&
eid=#id_товара#&count=3&type=combined&uid=#кука#
• op=simitems
• uid – кука Пользователя
• aid – хэш от Лицензии
• eid – ID Товара
• type - view|order|combined
• сount – размер выдачи
#bitrixconf2015
Партнерская конференция 2015
API. Топ Товаров на сайте
• https://analytics.bitrix.info/crecoms/v1_0/recoms.php?op=sim_domain_items&aid=#хэш_ли
цензии#&domain=#домен#&count=50&type=combined&uid=#кука#
• op=sim_domain_items
• uid – кука Пользователя
• aid – хэш от Лицензии
• domain – домен сайта
• type - view|order|combined
• сount – размер выдачи
#bitrixconf2015
Партнерская конференция 2015
Спасибо за внимание!
Вопросы?
#bitrixconf2015