8 / 10
Как бороться с усталостью от повторных показов и дублями в бесконечной ленте?
Три механизма. Память показов: хранить, что и когда пользователю показывали, и штрафовать повторы — жёстко исключать на короткий срок, затем понижать с затуханием. Дедупликация по смыслу, а не по идентификатору: разные карточки одного товара или перезалитый ролик должны схлопываться по хешу содержимого или по близости эмбеддингов. Пагинация с состоянием: страницы ленты отдаются из зафиксированного отранжированного пула, а не пересчитываются заново, иначе объект, съехавший на позицию выше, покажется дважды. Срок исключения — продуктовое решение: для расходников повтор нормален, для контента раздражает.