[AFF-003] Создать консьюмер векторов порчи

Разработка affinity-prediction-core (Backend): Реализация обработчика топика waste для наложения штрафов на продукты.

Author

Services Task & Simulation Framework Documentation

Published

July 13, 2026

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

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

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

Цель задачи: Реализовать слушателя топика bpds.inventory.out.fridge_item.waste для уменьшения веса продукта в матрице предпочтений в файле waste_penalty_consumer.py.

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

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


3. Шаги

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