Задача хакатона: Создать алгоритм сервиса и интерфейс упаковщика для Яндекс Маркета.
Задача команды DS: С высокой точностью рекомндовать правильную упаковку для заказа, которая позволит доставить товары без порчи клиенту и минимизирует затраты на упаковочный материал
Проведенн EDA.
В данной работе проведена предобработка данных с учетом особенностей выявленных при исследовательском анализе
В моделинге были выбраны наилучшие для задачи модели и параметры к ним, а так же отброшены признаки, снижающие качество. Для достижения высокого результат были выбраны две модели:
- Модель кластеризации (Kmeans) на основе линейных размеров и карготипов товаров
- Модель FAISS для нахождения нескольких подходящих вариантов упаковок. Несколько вариантов упаковок позволят иметь в запасе свободу выбора. Например, в случае отсутствия однйо из упаковок на складе.
Сравнительный анализ итоговых результатов и их значение для бизнеса.
Дирректория содержит в себе готовое backend приложение с моделями и полностью рабочую инструкцию сборки Docker образа для последующего внедрения в общий сервис.
Скрипт предназачен для полной предобработки данных, обучения и выгрузки масштабизаторов, векторизатора и моделей.
P.S. Работает долго.
В дирректорию помещаются исходные данные для хакатона.
В результате проведенной работы разработан алгоритм, который позволяет группировать товары с выбором упаковки для каждой группы. Группировка товаров позволяет экономить место при транспортировке и значительно снизить затраты на упаковочный материал.