Проект рождался из учебного и инженерного интереса: разобраться, как гиганты e-commerce (Ozon, Wildberries, Amazon) подбирают рекомендации и похожие товары в реальном времени. В результате получилась масштабируемая система из двух независимых звеньев: монолитного маркетплейса на Django и умного ML-микросервиса на LightFM, связанных через общую базу данных PostgreSQL.
Дипломный проект: E-Commerce Маркетплейс с ML-системой рекомендаций LightFM
Полнофункциональная e-commerce платформа на Django с изолированным ML-микросервисом на базе LightFM (WARP loss) для расчета векторного сходства и формирования персональных рекомендаций.
// АРХИТЕКТУРА И МОДУЛИ
Веб-платформа Маркетплейса
Полнофункциональный интернет-маркетплейс с каталогом, поиском, корзиной, отзывами, оформлением заказов и независимыми кабинетами покупателя и продавца.
ML-Сервис рекомендаций
Автономный ML-микросервис на LightFM. Вычисляет скрытые связи между пользователями и товарами, формируя персональные товарные подборки в фоновом режиме.
Вычислитель векторного сходства
Математический модуль анализа векторного пространства товаров. Рассчитывает косинусное сходство эмбеддингов для выявления взаимозаменяемых и сопутствующих товаров.
Движок взаимодействия & Логирование событий
Подсистема отслеживания пользовательского поведения (Interaction Stream). Фиксирует действия на сайте и переводит их в взвешенную обучающую выборку.
База данных & Инфраструктура
Единый слой хранения данных, объединяющий реляционные таблицы Django и асинхронные таблицы результатов ML-сервиса рекомендаций.