позиционирование магнит доставка

Функциональные возможности

Приложение «Магнит доставка» обладает следующими возможностями:

  • При первом заказе клиент получит 20 % скидку, если использует промокод START20.
  • Пользователи получают товары в удобное время — ожидать необходимо до часа после оформления.
  • Курьеры доставляют покупки в 30 российских городов.
  • Клиент получает карту Магнит, на которую возвращается 2 % кэшбека от стоимости приобретений.
  • Товары не обязательно забирать из рук в руки. Возможно сделать пометку, чтобы курьер оставил вещи у двери.
  • Клиент выбирает еду или косметику в каталогах. Когда заказывает из гипермаркета, доступно больше 25 000 позиций. Если доставка совершается из фирменных небольших магазинов, то 6000.
  • Сервис гарантирует качество своих продуктов — еда всегда свежая и, как и косметические средства, проверена специалистами по контролю качества.

Магнит — каталог продуктов в Пушкине

С каталогом товаров Магнит в Пушкине можно ознакомиться на его официальном сайте. Благодаря продуманной системе навигации, удобному поисковику и простому интерфейсу, найти нужные позиции в каталоге без проблем сможет даже не самый опытный пользователь Интернета в Пушкине. Каталог товаров Магнит в Пушкине регулярно обновляется, пополняясь интересными новинками.

Версия релиза 3. 1 выпущена 21. 2022

На сегодня это последняя, актуальная версия (
Магнит: доставка продуктов 3. 1), свежее просто не бывает.

  • APK v. 3.0.0
    (Обновлено: 08.09.2022)

    APP

  • APK v. 2.11.0
    (Обновлено: 25.08.2022)

    APP

  • APK v. 2.10.1
    (Обновлено: 14.08.2022)

    APP

  • APK v. 2.6.0
    (Обновлено: 01.07.2022)

    APP

  • APK v. 2.5.0
    (Обновлено: 22.06.2022)

    APP

Рекламные коммуникации

В этот круг попадают те, кто боится столкнуться с неизведанным.

Рекламные коммуникации (РК) — мероприятия, направленные на информирование покупателей об условиях акции и дополнительное стимулирование спроса в период проведения промокампании. Существуют варианты коммуникаций, ставшие на сегодняшний день традиционными:

  • Баннеры на уличных щитах и остановках.
  • Коммуникация на кассе в момент покупки.
  • Обложки каталога и другое.

Параллельно растёт число новых рекламных коммуникаций:

  • Коллаборация с блогерами и лидерами мнений.
  • Кросс-коммуникации с сервисами-партнёрами.

Сложность работы с подобными видами активностей заключается в наличии двух взаимосвязанных факторов:

  • Отсутствие возможности качественной оцифровки.
  • Уникальность каждой кампании, не позволяющая дать однозначную оценку влияния на прирост продаж.

Трудно ответить на вопросы: «Какой прирост будет во время проведения промокампании в конкретный момент времени с конкретным медийным или не медийным лицом?», «Какое количество людей посмотрит рекламу по ТВ в конкретное время и будет ли отличаться эффект при её трансляции на разных каналах?» Также оцифровке не поддаются такие субъективные параметры, как качество рекламной кампании, подобранные персонажи, музыка или видеоряд. Даже если выделить рекламу на ТВ в отдельную сущность, то её эффективность для разных товаров, размеров скидки, периодов проведения и географического охвата будет крайне неоднородной.

Исходя из описанных ограничений, работу с коммуникациями мы сперва пропускаем через аналитический блок, который оценивает степень их влияния на продажи. Достигается это путём подбора и сравнения максимально близкого (по широкому набору параметров) промо с коммуникацией/без неё и дальнейшей агрегации результатов по критериям, связанным как с характеристиками товара, так и с форматом рекламы. На выходе мы получаем набор «ключей» и соответствующих им коэффициентов прироста спроса в РК, отличающихся глубиной расчёта в зависимости от объёма статистики. Следующим этапом проводим корректировку расчётных коэффициентов под цели бизнеса, оценивая баланс ошибки на ретро-тестах, и определяя целевое смещение её вектора (при необходимости). При расчёте итогового прогноза по промо с РК мы берём за основу базовый и обогащаем его имеющимися коэффициентами.

Однако расчёт коэффициентов является лишь верхушкой айсберга, потому что, помимо получения прогноза, необходимо очистить датасет от влияния коммуникаций в прошлом. Использовать полученные ранее коэффициенты для решения этой проблемы не всегда возможно: разрез, до которого они рассчитаны, может не подходить для отдельно взятой позиции, и, как говорили ранее, сами приросты от коммуникации могут быть волатильны внутри себя относительно среднего значения. Также бывают случаи, когда по конкретной позиции в принципе отсутствует статистика проведения РК. Такой парадокс: пытаясь очистить временной ряд от аномалий, мы сами создаём аномалию.

Опытным путём мы выработали дифференцированный подход для решения проблемы. Периоды с агрессивными коммуникациями исключаем из истории обучения; для менее агрессивных используем разметку через бинарные признаки. В некоторых случаях, при высокой степени доверия рассчитанным коэффициентам мы используем информацию о РК для очистки от их влияния на продажи, что позволяет приблизиться к стационарности в наблюдениях временного ряда. Оптимальное решение индивидуально подбирается под алгоритм и тип коммуникации и проходит проверку на практике.

Доставка продуктов в Пушкине

Служба доставки Магнит играет весьма значимую роль в жизни жителей Пушкина. Ведь сервис предоставляет всем желающим возможность не тратить драгоценное время на утомительные походы по магазинам. Заказ на официальном сайте Магнит можно оформить в круглосуточном режиме без выходных. Доставка обычно производится на следующий день после подтверждения заказа.

Четвёртый круг прогноза

Этот круг для тех, кто не умеет быстро адаптироваться к изменениям окружающей среды.

В современном ритейле существует широкий спектр механик проведения промо, оказывающих значительное влияние на прогноз. Механика акции — это набор правил и условий, выполнение которых необходимо для получения выгоды покупателем. Классическая, знакомая и понятная всем механика — прямая скидка. Она же является наиболее простой сущностью с точки зрения прогнозирования. Но промо не ограничивается прямой скидкой, существует большое количество специфических механик, число которых растёт с каждым днём. Приведём небольшую их часть:

  • Скидка на набор одного товара N+M (например, 1+1, 2+1, 3+2 и прочие варианты)
  • Скидка на чек при достижении определённой суммы покупки
  • Скидка при покупке двух разных товаров
  • Скидка по выданным ранее купонам
  • при покупке до трех штук скидка — 5%;3-6 штук — 10%;6 штук — 20%
  • Выдача дополнительных бонусов за покупку (например, «Скрепыши»)

позиционирование магнит доставка

позиционирование магнит доставка

Каждая из механик уникальна с точки зрения отклика покупателя (а значит, и объёма потенциальных продаж) и требует индивидуального подхода к прогнозированию. Однако трудности начинаются не в момент подбора методологии расчёта прогноза, а гораздо раньше — ещё на этапе сбора данных и подготовки датасета. Разберём проблему на отдельных примерах.

Механика «N+M». С точки зрения сухих цифр, акция «2+1» (скидка срабатывает при покупке трех товаров, один из которых покупателю достаётся бесплатно) равнозначна прямой скидке в ~33%, но в жизни всё иначе. Во-первых, в отличие от прямой скидки акция «склоняет» покупателя приобрести три товара вместо одного, чтобы получить скидку. Из этого следует, что итоговый объём продаж будет отличаться от механики прямой скидки, на которой обучались модели. Но что произойдёт, если часть покупателей проигнорирует промо и приобретёт одну единицу товара по регулярной цене? Это искажает статистику, т. в течение одного дня логируются продажи с разными ценами. Поэтому по факту реальная скидка, которую мы получаем в витринах данных с продажами, может варьироваться от ~10% до 33%. В редких случаях, если в магазине не было совершено ни одной покупки, отвечающей условиям механики, мы получим день продаж со скидкой 0%.

Мы решаем проблему, используя комбинацию фичей, размечающих тип акции, и подмену фактической скидки в данных на предусмотренную механикой (для 2+1, соответственно, 33%). Для части алгоритмов разрабатываем отдельные ветки расчета, в которых формируются выборки только из случаев с конкретной механикой проведения, а далее проходит несколько этапов фильтрации и агрегаций для итогового прогноза.

Механика «Купоны за покупку». Специфика: после оплаты на кассе покупатель получает купон, который сможет погасить только спустя несколько дней или недель при условии, что в чеке будет определенный товар/группа товаров. Сложность заключается в том, что мы доподлинно не знаем, какая доля покупателей, получивших купон, вернётся в каждый конкретный магазин в срок, обозначенный периодом проведения акции.

Таким образом, в случае обычной акции, все покупатели, приходя в магазин, знают о её проведении (видят жёлтый ценник/скидку), а нам необходимо спрогнозировать отклик на скидку. В случае с купонами мы сперва рассчитываем долю трафика в период их выдачи, которая к нам вернётся в период их гашения, и только потом — отклик на обозначенную в купоне скидку.

Как скачать и установить на ПК Windows

позиционирование магнит доставка

позиционирование магнит доставка

позиционирование магнит доставка

позиционирование магнит доставка

позиционирование магнит доставка

позиционирование магнит доставка

позиционирование магнит доставка

Загрузите приложение, например Магнит — доставка продуктов, на ПК с Windows! Прямая загрузка ниже:

Кроме того, следуйте приведенным ниже инструкциям, чтобы использовать Магнит — доставка продуктов на своем ПК:

Загрузить эмулятор приложения Andriod

Эмулятор имитирует / эмулирует устройство Android на вашем компьютере, облегчая установку и запуск приложений Android, не выходя из вашего ПК. Для начала вы можете выбрать одно из следующих приложений:

i. Nox App. Bluestacks. Я рекомендую Bluestacks, так как он очень популярен во многих онлайн-уроках

Теперь установите программный эмулятор на ПК с Windows

Если вы успешно загрузили Bluestacks. exe или Nox. exe, перейдите в папку «Загрузки» на вашем компьютере или в любое место, где вы обычно храните загруженные файлы.

  • Найдя его, нажмите его. Начнется процесс установки.
  • Примите лицензионное соглашение EULA и следуйте инструкциям на экране.

Если вы сделаете все правильно, Программное обеспечение будет успешно установлено.

С помощью Магнит — доставка продуктов на компьютере

После установки откройте приложение эмулятора и введите Магнит — доставка продуктов в строке поиска. Теперь нажмите Поиск. Вы легко увидите желаемое приложение. Нажмите здесь. Это будет отображаться Магнит — доставка продуктов в вашем программном обеспечении эмулятора. Нажмите кнопку Установить, и ваше приложение начнет установку. Чтобы использовать приложение, сделайте это:
Вы увидите значок «Все приложения». Нажмите, чтобы перейти на страницу, содержащую все ваши установленные приложения. Вы увидите app icon. Нажмите, чтобы начать использовать ваше приложение. Вы можете начать использовать Магнит — доставка продуктов для ПК!

Бесплатно В iTunes ↲

Магнит — доставка продуктов разработан ЗАО Тандер. Этот сайт не имеет прямого отношения к разработчикам. Все товарные знаки, зарегистрированные товарные знаки, названия продуктов и названия компаний или логотипы, упомянутые здесь, являются собственностью их соответствующих владельцев.

Если вы считаете, что это приложение / игра нарушает ваши авторские права, пожалуйста, Свяжитесь с нами здесь. Мы DMCA-совместимы и рады работать с вами. Пожалуйста, найдите DMCA страница здесь.

Функции

Приложение Магнит Доставка для Андроид предоставляет следующие возможности:

  • Искать товары в каталоге. Ассортимент насчитывает более 25 000 позиций из гипермаркета и свыше 6000 из сети «Косметик» и «Магнит у дома».
  • Оформлять и оплачивать заказ. Списание средств происходит только после сборки и отправки товаров покупателю. В случае возникновения проблем (обнаружение просрочки, несоответствие заявленных характеристик, доставлены не те позиции) возможен полный возврат денег. Если некоторые товары отсутствуют, средства вернутся на счет пользователя автоматически.
  • Ознакомиться с действующими акциями, использовать промокоды и дисконтную карту.
  • Просматривать корзину и историю заказов.
  • Отслеживать стадии доставки товаров.

Интерфейс выполнен в стиле популярных агрегаторов СберМаркет и Delivery Club.

Седьмой круг прогноза

Туда попадают те, кто пытается жить прошлым.

Говоря об инфляции, мы подразумеваем два разных явления, связанных с изменением цен в течение времени:

  • Долгосрочная инфляция и наличие в статистике цен, актуальных для рынка в конкретный период (понятие, близкое к классическому значению инфляции).
  • Краткосрочное изменение цен в период, сопоставимый с плечом прогнозирования. Это скорее искусственное ограничение, связанное со внутренними бизнес-процессами (см. плечо прогнозирования), но по формальным признакам отличается лишь длиной временного отрезка.

Остановимся подробнее на первом пункте — долгосрочной инфляции. Чаще всего для алгоритмов, прогнозирующих промо, связанные со скидками/ценами фичи имеют наибольшее влияние. И если скидка является относительным показателем, то цены — абсолютные величины, привязанные к конкретному моменту времени для каждого отдельного промо в истории. Когда мы подаём цены напрямую, рискуем получить искажённые результаты, если на периоде обучения алгоритмов были существенные изменения ценовой политики. Говоря простыми словами, знание, что продажи товара во время акции при цене 100 рублей растут в два раза, может являться ошибочным, если за прошедший с момента этой акции период изменилась ценовая политика как для данной позиции, так и для всей категории в целом.

Мы решаем эту проблему нормализацией фактических цен с помощью коэффициента изменения цены без скидки. В нашей гипотезе руководствуемся предположением, что цена без скидки отражает инфляцию и фактически мы выравниваем все цены до «нормальной». Так алгоритмы (например, деревянные) не затачиваются на изменения цен от инфляции.

Вторая важная проблема — изменение цен в промежутке после расчёта прогноза и до момента старта акции, что приводит к появлению скидок и цен, которые алгоритмы не видели ранее. Наиболее вероятный сценарий развития событий выглядит так: мы рассчитали прогноз за 40 дней до старта промо, исходя из имеющихся цен, а за неделю до старта промо произошло повышение, и регулярная цена на товар изменилась, при этом итоговая промоцена осталась неизменной. К моменту начала промокампании меняется итоговая скидка (в нашем примере — растёт), которую мы учитывали при прогнозировании. Далее мы можем наблюдать несколько интересных эффектов, зависящих от узнаваемости бренда и категории товара:

  • Спрос на товар существенно не меняется, если это товар первой необходимости или товар ежедневного потребления, для которого потребитель знает постоянный уровень цен и ориентируется в большей степени на итоговую стоимость (чем на размер скидки).
  • Прогноз становится дефицитным, так как размер фактической скидки выше, чем значения, которые алгоритмы видели на момент расчёта прогноза; покупатель сильнее реагирует на итоговое значение скидки относительно аналогов на полке.

Очевидно, что расчёт прогноза с сокращением плеча на актуальных данных поможет исключить негативное влияние этого фактора. Решение проблемы лежит скорее в плоскости изменения бизнес-процессов и системы пополнения магазинов, что является затратной, сложной и не быстрой в реализации задачей. В первую очередь, мы должны искать оптимальные решения на базе имеющихся вводных и требований заказчика, отталкиваясь от аксиомы «IT для бизнеса, а не бизнес для IT».

Существует и более интересный сценарий: вследствие изменения цен на этапе прогнозирования алгоритмы получают для расчета будущей промокампании значения цен/скидок, отсутствующие в истории обучения. Для решения проблемы мы используем в пайплайне несколько типов алгоритмов (линейные модели, бустинг на деревьях, мультипликативная модель и другое), блендинг результатов расчета которых дает минимальную ошибку. Так мы играем на особенностях алгоритмов — фичи цен и скидок линейных моделей чаще всего имеют наибольшие коэффициенты и их рост приводит к росту прогноза; бустинг же, получая на вход информацию, которую не видел в обучении, не умея экстраполировать, выдаёт прогноз в пределах имеющейся статистики наблюдений. Так нам удается сбалансировать прогноз разных моделей и решить как эту проблему, так и ряд других сложностей прогнозирования.

Девятый круг прогноза

В этот круг попадают те, кто не осознал, что самый ценный капитал — это люди.

Рынок в последнее десятилетие и особенно в постпандемийный период ощущает острую нехватку IT специалистов. Мы также участвуем в гонке за возможность получить хороших специалистов. У нас современный стек технологий, большие данные, отличная команда и конкурентная оплата труда, но как показывает практика — классическая задача прогнозирования не слишком привлекательна для потенциального соискателя. Нам трудно соперничать с компаниями, вакансии которых связаны с областями компьютерного зрения, рекомендательных систем и других, более хайповых современных задач машинного обучения. Это данность, с которой приходится жить.

позиционирование магнит доставка

Исследование компании HeadHunter

Кроме того, нам приходится сталкиваться и с обратной стороной медали — соискатель хорошо подкован в теории и имеет несколько завершенных проектов с предыдущих мест работы, но у него нет опыта и представления о работе с большими массивами данных. В итоге, придя к нам в «Магнит», он оказывается не готов решать задачи в рамках строгих ограничений и SLA. Это наметившийся тренд: в отрасли специалисты привыкают к тому, что data scientist работает с готовыми датасетами, а data engineer их собирает. Практика показывает, что DS без базовых знаний и навыков Spark/SQL менее эффективный и на дистанции медленнее приносит результат, нежели специалист с их наличием.

Если взглянуть на проблему шире — на рынке большое количество специалистов, способных качественно решать набор типовых задач из области ML по заранее прописанному алгоритму действий. Проблемы возникают в момент, когда они вынуждены выйти за рамки понятного сценария: будь то самостоятельный сбор и подготовка данных для моделей или необходимость поиска и разработки нестандартного решения. Часто мы сталкиваемся с такой проблемой: специалист не понимает, что результат его работы имеет прямое влияние на реальные события и бизнес-функции. То есть для качественного выполнения задач требуется навык правильной интерпретации последствий внедряемых доработок и способность нести ответственность за результат.

В ситуациях, когда трудно привлечь готового специалиста высокого уровня, владеющего необходимым стеком новых для нас технологий, мы отправляем первопроходца из «золотого фонда» команды для самостоятельного освоения. После чего организуем трансфер знаний и навыков внутри команды. Основной минус данного подхода — фактор времени и постоянная необходимость обучаться без отрыва от основной работы.

Несмотря на возникающие трудности мы с завидным упорством продолжаем набирать и обучать людей, помогаем им в освоении новых технологии. И смотрим на этот процесс с умеренным оптимизмом, так как каждый из нас начинал с малого, а многие опытные члены команды даже не имели прикладного образования. Пройдя тернистый путь становления и развития, с уверенностью можем сказать: все достижения возможны только благодаря людям, с которыми мы ежедневно встречаемся в офисе, на онлайн-конференциях и в рабочих чатах.

В завершении нашей прогулки по «девяти кругам прогнозирования промо» хочется сказать: надеемся, что статья будет интересна широкому кругу читателей, а наш опыт принесёт пользу коллегам. Мы хотели рассказать об «узких местах» и поделиться особенностями своей работы, среди которых каждый сможет найти для себя что-то ценное. Постараемся по мере возможности и дальше радовать вас материалами, основанными на реальных событиях.

Над статьей работали:

Ткаченко Андрей — He6puToCTb

Строганов Дмитрий — StrDA

Кравчук Дмитрий — dishkakrauch

Также авторы благодарят за помощь:

Иванченко Илью — tipprim

Покусенко Максима — remote_keeper

Хаитова Романа — KhRN

В «Магнит» заходит пандемия, курьеры выходят из чата

Летом 2020 года перед проектной командой «Магнита» встала задача: за несколько месяцев с нуля запустить кнопку «Магнит Доставка» в смартфонах миллионов покупателей сети. И как я уже сказал, именно экспресс-доставка должна была стала первым элементом в цифровой экосистеме «Магнита».

Сначала подключили 20 магазинов, через полгода количество точек превысило 1000. Каждый из магазинов стал пунктом сборки и отправки покупок, которые в течение часа попадают покупателю прямо в руки. С учетом масштабов бизнеса решить задачу было непросто, но очень интересно.

Выбор технологии

Команде разработки дали полный карт-бланш: раз строим что-то абсолютно новое, да еще в режиме speedrun, то можно и нужно экспериментировать. Все равно любая инновационная идея должна проходить стадию MVP, которая позволяет оперативно внедрить что-то новое, собирая на пути новые грабли и шишки, и также показав новые технологии и подходы в деле.

Чтобы сэкономить время, исследовали готовые архитектурные паттерны и обратили внимание на Digital Integration Hub (DIH). Если кратко, это архитектура приложений, выстроенная с целью агрегации данных с множества бэкендов. Она  предоставляет эти данные множеству потребителей. По сути это современная противоположность Operational Data Store, но предназначенная для высоких нагрузок, так как обладает быстрым откликом и выдерживает высокую конкуренцию запросов.

позиционирование магнит доставка

Сердце этой платформы – in-memory хранилище данных, в которое через интеграционный слой любым способом стекаются данные со всех бэкендов. Само in-memory хранилище предоставляет унифицированный API-доступ к данным, к которому подключаются остальные сервисы – как свои собственные, так и партнерские.

Как реализовать DIH? Есть множество решений на базе Apache Ignite, IBM Z и на базе SAP. Объединив усилия с B2B-командой Mail. ru, мы приступили к выбору подходящей под специфику «Магнита» технологии, а также к реализации необходимых архитектурных слоев.

Каталог продуктов магазина Магнит у дома с доставкой на дом

Чтобы купить продукты из магазина Магнит у дома Пушкин с доставкой, необходимо лишь оформить
заявку на сайте
магазина. Все, что останется – дождаться визита курьера и проверить комплектацию заказа. Все продукты
будут тщательно упакованными, мясо и молоко – охлажденными, а выпечка и хлеб – ароматными и свежими.

Описанная архитектура хорошо подходит под требования офлайн-процессов. Однако чтобы создать клиентские онлайн-сервисы, такие как экспресс-доставка, надо выйти на другой уровень цифровой инфраструктуры, который удовлетворяет таким требованиям, как:

  • Высокая скорость отклика. При заказе на кассе магазина путь запроса на наличие того же штрихкода минимален: сигнал буквально по проводу доходит до сервера, стоящего в том же помещении. При оформлении онлайн-заказа надо учитывать сетевые задержки, географию и скорость доступа к данным в целом.
  • Высокая конкуренция запросов. Предлагаю вам при следующем посещении супермаркета понаблюдать и прикинуть конкуренцию оформления заказов внутри супермаркета. «Борьба за заказ» в оффлайн ограничена количеством открытых касс, в то время как в онлайн эта конкуренция ничем не лимитирована.
  • Высокая доступность сервиса. Сервис должен быть отказоустойчивым – это must have для розницы. Ни природный катаклизм, ни обрыв связи с торговой точкой не должен помешать покупателю получить пакет с продуктами, косметикой, лекарствами.

Итак, вопрос: где надо внести изменения, чтобы гарантировать стабильность офлайн-процессов и обеспечить высокую скорость цифровизации? Допустим, мы решим внести изменения в историческое центральное хранилище данных.

Центральное хранилище полностью соответствует бизнес-процессам компании. При работе с ним важно придерживаться правил, которые критичны и для онлайн-запросов:

позиционирование магнит доставка

  • Профиль нагрузки от цифровых сервисов значительно интенсивнее профиля нагрузки от операционных процессов. Центральное хранилище годами выверяли и строили под специфику нагрузки операционных процессов. В свою очередь нагрузка от услуги экспресс-доставки требует высококонкурентный доступ и низкий отклик.
  • Для высокой доступности услуги необходимо иметь возможность быстрого масштабирования. Помимо масштабирования нагрузки также важно учитывать критерий гео-распределенной архитектуры.

В целом с учетом известных ограничений можно было зажмуриться и пуститься в модификацию центрального хранилища. Однако в короткие сроки осуществить ее невозможно. Единственный выход – создать отдельное, изолированное хранилище, которое станет сердцем для всех запускаемых в будущем цифровых сервисов.

Такое хранилище должно было стать – и стало – первым «краеугольным» элементом в цифровой экосистеме «Магнита». На этом этапе была цель – создать единую кнопку для решения всех покупательских стратегий. В качестве источника данных взяли локальные мини-ЦОД магазинов, так как при прочих равных только они содержат актуальные данные о наличии товаров и цен на них.

Первый круг прогноза

Здесь находятся грешники, которые недооценивают масштабы крупного ритейла.

Говоря о масштабе «Магнита», мы подразумеваем сразу несколько проблем и факторов, требующих внимания при прогнозировании: география, разные форматы магазинов, объём вычислительных ресурсов и производительность.

Начнём с географической составляющей. Компания представлена почти в 4 тысячах населенных пунктов, ежедневно магазины сети посещают около 14 млн человек. К началу 2022 года «Магнит» насчитывал свыше 26 тысяч торговых точек в 67 регионах России. Традиционный для моделей машинного обучения метод учёта региональных особенностей потребления (включая разные профили сезонности, локальные праздники и другое) через «навешивание» большого количества признаков не даёт ожидаемого результата. Связанно это с тем, что по отдельности они имеют достаточно слабое влияние и, зачастую, добавляют шумов в модель. Особенно явно это проявляется в прогнозе промо, который, в отличие от регулярного, обладает набором очень сильных базовых фичей (вроде скидки).

Для решения проблемы мы используем несколько вариантов кластеризации:

  • Разрезы обучения моделей, объединяемые по региональным или иным географическим признакам, которые строятся выше уровня магазина.
  • Кластеризация объектов между собой по значимым признакам при помощи отдельного алгоритма, разработке которого предшествует аналитическая работа. Например, разделение объектов с точки зрения внутригодовой миграции трафика на «Городские», «Дачные» и «Курортные». После проверки и подтверждения значимости признака кластера могут подаваться обратно в модель.
  • Расчёт сезонных и праздничных приростов для укрупнённых товарных категорий в разрезе малых территориальных единиц при помощи адаптированных решений на базе библиотек Prophet, Orbit.

Разберём второй фактор масштаба — разные форматы со своими особенностями в глубине и составе ассортимента, конкурентном окружении, динамике посещения, промо-механиках и прочих параметрах. На сегодняшний день у «Магнита» есть следующие форматы:

  • «Магнит у дома»;
  • Супермаркет «Магнит Семейный»;
  • Суперстор «Магнит Экстра»;
  • Дискаунтер «Моя цена» и другие.

Чтобы качественно прогнозировать промо, для каждого из форматов мы используем разный набор инструментов:

  • Адаптация зарекомендовавших себя в ключевых форматах моделей под новые с помощью корректировки набора параметров и изменения детализации обучения из-за разной плотности представленности объектов.
  • Разработка новых моделей под конкретный формат.

Например, при масштабировании прогнозной машины на формат «Магнит Косметик» мы столкнулись с новой проблемой — крайне малый объём статистики для конкретного товара. Особенности формата предполагают широкий ассортимент товаров с длительными сроками годности, каждый из которых имеет достаточно низкую частоту продажи. Созданные ранее модели значительно просели по метрикам, из-за чего нам пришлось дорабатывать подход к прогнозированию по нескольким направлениям:

  • Разделение прогноза на два этапа: прогнозирование вероятности совершения покупки и прогнозирование объёма.
  • Разработка новых моделей с альтернативным набором параметров, большим сроком обучения и иной архитектурой.
  • Подбор оптимальной функции потерь для моделей, которая лучше учитывает особенности формата.

И наконец третий фактор масштаба — технологии, объём вычислительных ресурсов и производительность.

Предположим, заказчику необходимо посчитать прогноз промо для линейки из десяти товаров его категории, представленной во всех форматах магазинов. Это около 26 тысяч торговых объектов. Объём уникальных записей для расчёта составит: 26 000 * 10 = 260 000. А если заказчик решил поиграть со входными параметрами акции (например, уровнем скидки или периодом проведения акции) и хочет рассчитать пять вариантов, выбрав оптимальный? Тогда объём уникальных записей для расчёта возрастает кратно количеству вариантов: 26 000 * 10 * 5 = 1 300 000. Если брать в расчёт только основные товарные категории верхнего уровня, регулярно участвующие в промо, то количество заказчиков — более 30. На выходе получаем: 26 000 * 10 * 5 * 30 = 39 000 000 записей на расчёт для каждого из production алгоритмов.

позиционирование магнит доставка

Теперь подробнее расскажем о стеке технологий, который позволяет нам обрабатывать такие объёмы вычислений.

Точкой отсчёта для нас является Teradata, где хранятся все корпоративные данные (КХД или DWH). Отсюда мы транспортируем в Hadoop необходимую нам информацию (продажи, остатки, статистика промо, календари, операции, лояльность, цены, скидки и прочее). Транспортировка (ELT) осуществляется с помощью Spark на базе Python (PySpark), а управление задачами транспортировки производится в Airflow.

Для нас Teradata — пласт RAW-данных, которые после попадают в первичный слой ODS или бронзовый уровень данных — это формат, приближенный к реляционному (по сути, табличный вид). Данные переводятся в формат. parquet и являются первой частью нашего Data Lake. Далее мы переводим их в формат. delta для использования надстройки delta. io, которая предоставляет возможность работать с данными в OLAP и OLTP-режиме. Задачи формирования этого слоя, который занимает около 250 ТБ, также управляются с помощью Airflow.

На следующем этапе данные обрабатываются также с помощью Spark, но задачи уже делятся на реализуемые с помощью модулей Scala и Python (Scala — обрабатываются быстрее, а Python — при более сложной логике обработки, например, когда нужно применить статистические методы). Этот слой мы называем DDS (или серебряный) — данные будут использованы в подготовке итогового уровня, которым питаются модели машинного обучения. Задачи формирования этого слоя, который составляет около 10 ТБ, также управляются с помощью Airflow.

Итоговый, золотой слой DM, содержит датамарты, которые мы также формируем с помощью Spark (PySpark) и используем в моделях машинного обучения в виде пользовательских функций для отдельных подгрупп данных (UDF), что хорошо ложится на концепцию MapReduce в Hadoop. Задачи формирования этого слоя также управляются с помощью Airflow.

Объемы данных при переходе от DDS к DM могут составлять от 1 до 10 ТБ, а количество итоговых моделей машинного обучения — от 1 тысячи до 10 млн штук (зависит от детализации обучения и количества подгрупп). Данные для прогноза также транспортируются с помощью Spark (PySpark), а управляются Airflow: транспортировка идет с клиентской стороны из Oracle и в рамках обработки попадает в слой DM в виде датамарта, который необходимо использовать для формирования прогноза с помощью ранее полученных моделей машинного обучения. Итоговые прогнозные данные являются источником для Hive, который в виде внешних таблиц способен транслировать реляционные данные обратно в DWH — этот блок ETL осуществляется с помощью Informatica, так как этот софт хорошо работает с Teradata.

Мы также используем Hive как источник для аналитики BI (в нашем случае, Tableau), что очень удобно для проверки различных гипотез и дебага.

На этом этапе SLA и объемы данных позволяют нам работать с ETL/ELT в режиме пакетной заливки, но вскоре мы планируем перейти на микропакетную и потоковую загрузку данных с помощью стека Spark Structured Streaming + Livy/Kafka + NiFi. Текущая нагрузка на систему предполагает формирование прогноза каждые 15 минут для матриц размером 25 млн строк на 10-60 колонок (зависит от алгоритма).

Суммарный объем мощностей, которые мы используем, — более 25 ТБ для RAM и более трех тысяч CPU.

позиционирование магнит доставка

Преимущества и недостатки

  • цены как в магазине;
  • наличие русского языка;
  • распределение товарных единиц по категориям для удобства сбора корзины.
  • присутствуют ошибки и баги;
  • требование к наличию бесперебойного доступа к интернету.

Магнит Доставка продуктов в Санкт-Петербурге

Доставка продуктов на дом в Интернет-магазине Магнит в Санкт-Петербурге – востребованный сервис, которым уже успело воспользоваться большое количество горожан. Он позволяет приобрести все необходимое, не покидая рабочее место или квартиру. При этом стоимость товаров в Интернет-магазине не будет отличаться от ценников в розничных магазинах Санкт-Петербурга. Ассортимент продукции Магнит, реализуемой в Санкт-Петербурге под заказ, постоянно расширяется, потому проблем с выбором обычно не бывает.

Адреса магазинов Магнит у дома в городе Пушкин

На сайте можно узнать все актуальные адреса магазинов Магнит у дома в
городе Пушкин
и выбрать торговую точку с богатым выбором и быстрой доставкой на ваш адрес.

Спешите уже сегодня заказать продукты из каталога магазина Магнит у дома с доставкой по
городу Пушкин! Товары будут
привезены в выбранные сроки при оформлении. Вся еда, особенно скоропортящаяся, тщательно упакована и
охлаждена, доставляется в специальном автомобиле-рефрижераторе.

Магнит у дома
по адресу:Пушкин, Алексея Толстого б-р, 13, 1

Время работы: 09:00-22:00
Телефон: 8 800 200-90-02

Магнит у дома
по адресу:Пушкин, Архитектора Данини ул. , 5

Время работы: 08:00-22:00
Телефон: 8 800 200-90-02

Магнит у дома
по адресу:Пушкин, Генерала Хазова ул, 12, лит. А

Время работы: 08:00-22:00
Телефон: 8 800 200-90-02

Магнит у дома
по адресу:Пушкин, Гусарская ул. , 4

Время работы: 08:00-22:00
Телефон: 8 800 200-90-02

Магнит у дома
по адресу:Пушкин, Конюшенная ул, 16, лит. А

Время работы: 08:00-22:00
Телефон: 8 800 200-90-02

Магнит у дома
по адресу:Пушкин, Красносельское ш, 33,лит. А

Время работы: 08:00-22:00
Телефон: 8 800 200-90-02

Магнит у дома
по адресу:Пушкин, Ленинградская ул, 67

Время работы: 08:00-22:00
Телефон: 8 800 200-90-02

Магнит у дома
по адресу:Пушкин, Оранжерейная ул, 55, А

Время работы: 08:00-23:00
Телефон: 8 800 200-90-02

Магнит у дома
по адресу:Пушкин, Сетевая ул, 13/7, литера А

Время работы: 08:00-22:00
Телефон: 8 800 200-90-02

Магнит у дома
по адресу:Пушкин, Железнодорожная ул, 32 А

Время работы: 08:00-22:00
Телефон: 8 800 200-90-02

Адреса магазинов Магнит у дома в городе Санкт-Петербург

На сайте можно узнать все актуальные адреса магазинов Магнит у дома в
городе Санкт-Петербург
и выбрать торговую точку с богатым выбором и быстрой доставкой на ваш адрес.

Спешите уже сегодня заказать продукты из каталога магазина Магнит у дома с доставкой по
городу Санкт-Петербург! Товары будут
привезены в выбранные сроки при оформлении. Вся еда, особенно скоропортящаяся, тщательно упакована и
охлаждена, доставляется в специальном автомобиле-рефрижераторе.

Магнит у дома
по адресу:Санкт-Петербург, 1-й Рабфаковский пер, 4

Время работы: 08:30-22:00
Телефон: 8 800 200-90-02

Магнит у дома
по адресу:Санкт-Петербург, 1-я Утиная ул, 28

Время работы: 09:00-23:00
Телефон: 8 800 200-90-02

Магнит у дома
по адресу:Санкт-Петербург, 2-й Муринский пр-кт, 51

Время работы: 08:30-22:30
Телефон: 8 800 200-90-02

Магнит у дома
по адресу:Санкт-Петербург, 2-й Рабфаковский пер, 16

Время работы: 09:00-22:30
Телефон: 8 800 200-90-02

Магнит у дома
по адресу:Санкт-Петербург, 26-я В. линия, 7, стр

Время работы: 08:00-23:30
Телефон: 8 800 200-90-02

Магнит у дома
по адресу:Санкт-Петербург, 7-я Советская ул, 15/19

Время работы: 08:30-23:00
Телефон: 8 800 200-90-02

Магнит у дома
по адресу:Санкт-Петербург, 8-я В. линия, 73/23

Магнит у дома
по адресу:Санкт-Петербург, Аккуратова ул, 13

Время работы: 11:00-22:00
Телефон: 8 800 200-90-02

Магнит у дома
по адресу:Санкт-Петербург, Александра Матросова ул, 20, 2, лит

Магнит у дома
по адресу:Санкт-Петербург, Альпийский пер, 30, корпус 3

Магнит у дома
по адресу:Санкт-Петербург, Алтайская ул, 16

Магнит у дома
по адресу:Санкт-Петербург, Бабушкина ул, 105, корп

Магнит у дома
по адресу:Санкт-Петербург, Бабушкина ул, 18

Магнит у дома
по адресу:Санкт-Петербург, Бабушкина ул, 26

Время работы: 09:30-22:30
Телефон: 8 800 200-90-02

Магнит у дома
по адресу:Санкт-Петербург, Благодатная ул, 40, лит

Магнит у дома
по адресу:Санкт-Петербург, Богатырский пр-кт, 47, корпус 2

Магнит у дома
по адресу:Санкт-Петербург, Богословская ул, 6, корпус 2

Время работы: 10:00-23:00
Телефон: 8 800 200-90-02

Магнит у дома
по адресу:Санкт-Петербург, Большой В. пр-кт, 18, литер А

Время работы: 10:00-22:30
Телефон: 8 800 200-90-02

Магнит у дома
по адресу:Санкт-Петербург, Бухарестская ул, 23, 1

Время работы: 00:00-23:59
Телефон: 8 800 200-90-02

Магнит у дома
по адресу:Санкт-Петербург, Бухарестская ул, 72,1 лит А

Магнит у дома
по адресу:Санкт-Петербург, Дачный пр-кт, 18

Брюер и архитектура в «Магните»

Если рассматривать весь исторический архитектурный ландшафт «Магнита», то в основе находится центральное хранилище с данными для всех торговых точек.

Вокруг хранилища выстроено множество внутренних самописных систем, в которых идут операционные процессы: где-то крутятся алгоритмы ценообразования, где-то создаются акции и определяются скидки, где-то идет управление географией ассортимента.

Все данные из центрального хранилища и смежных сервисов разлетаются по торговым точкам. Каждая торговая точка по факту представляет из себя отдельный мини-ЦОД со своей инфраструктурой, базой данных, набором систем.

позиционирование магнит доставка

Такой архитектурный ландшафт – классическая распределенная система, и она подчиняется CAP теореме Брюера. Она гласит, что при построении любой распределенной системы можно выбрать только 2 из 3-х свойств:

  • C (consistency) – согласованность. Каждое следующее прочтение даст вам самую последнюю запись;
  • A (availability) – доступность. Каждый узел (не упавший) всегда успешно выполняет запросы (на чтение и запись);
  • P (partition tolerance) – устойчивость к распределению. Даже если между узлами нет связи, они продолжают работать независимо друг от друга.

Когда торговые точки проектировали, то заложили два основных требования:

  • торговая точка изнутри должна быть доступна в любой момент на чтение и запись данных (availability);
  • торговая точка должна функционировать даже с потерей связи с центральным хранилищем (partition tolerance).

В этом случае можно было забыть о консистентности данных и принять допущение, что актуальные данные хранятся только в базе данных торговой точки. Конечно, мы стремимся к консистентности данных через обратную связь торговой точки с центральным хранилищем. Однако в конечном итоге мы достигаем согласованности с ощутимой задержкой по времени

Уходим в облака, настраиваем протокол

Мы решили вопрос верхнеуровневого архитектурного ландшафта. Следующая инженерная задача – передача и безопасность данных на интеграционном слое. Их, кстати, много – за счет большого количества изменений в магазинах в целом. Следовательно, нужен широкий пропускной канал.

Команда разработки бэкофиса магазина выбрала протокол gRPC. Он поддерживает более чем 11 языков (Java, C++, Ruby, Python и т.

Какие преимущества gRPC попали в оценку:

  • Вся API-интеграция сводилась к «удаленный сервер, получи эти данные и запиши себе», т.е. к RPC подходу;
  • Данных в одну минуту передается много, без сжатия никак, бинарная передача данных – несомненный плюс gRPC;
  • DIH создала сторонняя команда. Без коммуникации команд и без подхода API specification first тут не обойтись. Еще один плюс в копилку gRPC – сначала обговорили контракт обмена, задокументировали на уровне кода, затем быстро сгенерили серверную и клиентскую часть.
  • Плюсом также стало то, что клиент и сервер могут быть написаны на разных языках. Это предоставляет много свободы.

позиционирование магнит доставка

Для развертывания сервиса подходит только облако. Только так можно не привязываться физически к одному ЦОДу и иметь возможность быстро закупать мощности под потенциально растущую нагрузку. Развернулись в Mail. ru Cloud Solutions, подняли защищенный канал коммуникации и настроили сетевые данные для новых потоков.

Как сделать обвязку из микросервисов

Магазинов много, а хранилище одно. С точки зрения нагрузки на магазин передача данных не такой уж сложный процесс. А вот с точки зрения хранилища, к которому одновременно подключают множество источников, это уже нетривиальная инженерная задача.

Чтобы оценить ее сложность, посчитаем в уме:

  • потенциально максимальное количество магазинов – более 21 000;
  • частота отставания данных между магазином и DIH – не более 5 минут;
  • изменение остатков в отдельном магазине происходит ежеминутно. Для примера, один покупатель обслуживается за 30 секунд, средняя корзина – 5 товаров, а количество открытых касс, скажем, 2. Итого в минуту в одном магазине система регистрирует 20 изменений остатков. С учетом географии «Магнита» – это  более 420 000 изменений в минуту, информация о которых поступает в единое хранилище данных;
  • из прошлого пункта вытекает большой объем входящего потока данных в DIH с преобладанием write-операций.

Основная проблема, которую предстояло решить, – обработка большого количества RPS. На уровне интеграционного слоя перед in-memory хранилищем важно было сделать промежуточную обвязку в виде микросервисов, которые будут работать в памяти и принимать входящие потоки данных. В качестве языка выбирали между Python и Golang и в итоге выбрали Golang. Он отлично подходит для задач подобного плана, оптимально потребляет RAMCPU и удобен для горизонтального масштабирования.

В качестве in-memory хранилища выбрали Tarantool. Описывать его преимущества нет необходимости, основные моменты здесь – ссылка.

Мы оценили удобство Tarantool: он оснащен множеством полезных инструментов и возможностью разместить микросервисы для работы с данными напрямую. Как раз те самые микросервисы интеграционного слоя через коннекторы сохраняют данные в Tarantool.

Для бесконечного масштабирования экземпляров «на живую» под любой нагрузкой используем Tarantool Data Grid. На базе Tarantool реализовали API Gateway, через который наши партнеры по доставке заказов Delivery Club и Яндекс. Еда забирают актуальный ассортимент магазина.

«Божественная комедия», или Девять кругов прогнозирования промоспроса в «Магните»

Привет, Хабр! На связи команда направления прогнозирования промо в «Магните». В предыдущей статье «Магнитная аномалия: как предсказать продажи промо в ритейле» мы дали читателю общее представление о том, чем занимается наша команда. Теперь поговорим о конкретных сложностях и методах их решения, с которыми нам приходится сталкиваться в работе.

Чтобы лучше разобраться во внутренней кухне, предлагаем читателю вместе прогуляться по нашим «девяти кругам прогнозирования промо спроса».

позиционирование магнит доставка

Магнит — каталог продуктов в Санкт-Петербурге

С каталогом товаров Магнит в Санкт-Петербурге можно ознакомиться на его официальном сайте. Благодаря продуманной системе навигации, удобному поисковику и простому интерфейсу, найти нужные позиции в каталоге без проблем сможет даже не самый опытный пользователь Интернета в Санкт-Петербурге. Каталог товаров Магнит в Санкт-Петербурге регулярно обновляется, пополняясь интересными новинками.

Плечо прогнозирования

Сюда попадают люди, которые не ценят отведённое время.

Одна из важных особенностей нашего бизнеса — длинное плечо прогнозирования. В среднем, у нас оно занимает от 40 до 70 дней, но бывают промо, которые необходимо прогнозировать за 200 и даже за 365 дней до старта акции! Причина такого длинного плеча — необходимость заранее планировать объёмы производства поставщиков под потребности такой крупной компании, как «Магнит», строить логистику, печатать каталоги, иную рекламную продукцию и проводить подготовительные процессы к промо на местах.

позиционирование магнит доставка

И если для бизнеса возможность планировать на такой горизонт —несомненный плюс, то для команды прогнозирования — это серьёзный вызов. В первую очередь, ограничение негативно влияет на качество прогноза в целом и особенно больно бьет по товарам с ярко выраженным сезонным характером потребления (как напитки или мороженое).

Подобное плечо не позволяет учитывать фактор накопленного потребления для будущих промо, ограничивает возможность оперативно реагировать на глобальные, влияющие на спрос внешние факторы (как в случае локдауна).

Эти требования стали отправной точкой создания новых решений, таких как:

  • Создание отдельных алгоритмов учёта короткого и длинного трендов;
  • Индивидуальные ветки расчёта сезонных промо, напрямую использующие суждение об аналогичных прогнозируемому периодах прошлых сезонов.

Отдельно стоит рассказать о зависимых от температуры и погоды категориях товаров. В подобных кейсах сложно держать высокое качество метрики, так как общего понимания профиля сезонности недостаточно, чтобы учитывать резкие локальные колебания погоды (например, понятие высокого сезона для мороженного в Новосибирске и Сочи имеют существенные отличия).

Очевидное решение — добавить в модели фичи, завязанные на температуру. К сожалению, нам не удалось добиться положительных результатов, так как адекватного прогноза температуры на полтора-два месяца вперёд не существует. Из-за низкого качества прогноза погоды завязанные на неё фичи скорее растили ошибку, чем сокращали её. Идея ушла «в стол», но легла в основу новой: мы совместно с бизнесом инициировали изменение процессов и начали прорабатывать логистическую возможность дозаказа товара в ограниченных объёмах ближе к старту акции. На своей стороне начали разработку корректирующей модели, учитывающей температурные колебания, осадки и накопленное потребление с плечом прогнозирования 7-14 дней. Подобная схема не исключает возможности заказа избыточного объёма товара, но минимизирует вероятность остаться без товара в промо и обнулить полку в высокий сезон для таких категорий, как мороженное, безалкогольные напитки, пиво и другое.

В итоге такая модель:

  • Потенциально точнее и позволяет оптимально распределять по магазинам имеющийся на складе товар.
  • Позволит сделать дозаказ товара на склад в процессе промокампании на основании актуализированного прогноза или поддерживать страховой запас товара для покрытия регулярной потребности по окончании промо.

Сейчас идея находится в стадии проработки.

позиционирование магнит доставка

Читайте также:  Доставка из магнита алкоголь

Оставьте комментарий