[AFF-BACKEND-006] Создать движок деградации весов

Разработка движка аналитики (Backend): Реализация математического алгоритма Exponential Decay Window в Redis.

Author

Affinity Domain Lead

Published

July 13, 2026

NoteКраткая карточка задачи

1. Бизнес-контекст и цель (Business Context)

Если группа долго не взаимодействует с категорией еды, её вес должен плавно снижаться (деградировать), защищая систему от устаревших рекомендаций. Расчеты для миллионов записей должны проводиться инкрементально в оперативной памяти (Redis), чтобы не перегружать СУБД.

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

2. Пользовательские истории (User Stories)

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


3. Шаги

1. Реализовать новый метод согласно спецификации метода Математическая модель экспоненциального затухания весов