Перейти к содержимому
5 / 10

Антифрод в реальном времени: как уложиться в бюджет задержки и не сломать конверсию?

Антифрод отличается от мониторинга метрик тремя вещами. Первая — жёсткий бюджет задержки: решение принимается внутри платёжного запроса, обычно за 100–300 мс на всё, поэтому признаки должны браться из хранилища за единицы миллисекунд, а модель укладываться в десятки; отсюда доминирование градиентного бустинга над тяжёлыми последовательностными моделями. Вторая — признаки-агрегаты по сущностям: число операций этой карты за 10 минут, число разных карт с этого устройства за сутки, расстояние между странами двух последних операций; их считают заранее в потоке и кладут в быстрое хранилище, потому что посчитать на лету не успеть. Третья — асимметрия цены ошибки: ложная блокировка стоит конверсии и репутации, пропуск — денег, поэтому решение обычно не бинарное, а трёхуровневое: пропустить, отправить на дополнительную проверку, заблокировать. Плюс отдельная петля: подтверждения приходят с задержкой в дни и недели, что усложняет и обучение, и измерение.

Антифрод в реальном времени: как уложиться в бюджет задержки и не сломать конверсию? | JScriptiser