7 / 10
Как встроить жёсткие бизнес-правила, не сломав обученное ранжирование?
Разделить правила по типу и применять каждый в своём месте. Запреты (недоступен, не тот регион, возрастное ограничение) — жёсткий фильтр до ранжирования, они не обсуждаются. Гарантии (квота новинкам, минимум одного объекта категории) — на этапе переранжирования, где список собирается с учётом уже отобранного. Предпочтения (продвигать свой бренд, товары с высокой маржой) — признаком или множителем в формуле полезности, а не жёстким правилом: так модель может перевесить их, когда объект пользователю явно не подходит. Ошибка — реализовать всё тремя способами вперемешку в одном месте: система становится неотлаживаемой.