на руках историю транзакций по карте.
Не хочу изобретать велосипед, если решение уже существует. Есть рекомендации, как правильно к этому подойти?
хотя возможно вопрос в этом и состоит в чем проблема собственно?
по транзакциям есть только инфо о том где были потрачены деньги, категория, сколько потрачено и когда. Про подписки никакой инфы нет. Я думаю считать подписками такие платежи: - если платеж имеет категорию “digital”(3d party сервис размечает этой категорией многие покупки в интернета) - или описание входит в определенный список составленный руками (типо, “netflix”,’amazon” и другие сервисы, которые точно работают по подписке) - платеж повторяется хотя бы один раз с одним и тем же описанием и одной и той же суммой с интервалом в 7,30-31, 90-93, или 365-356 дней (типичные периоды мобильных подписок: неделя, месяц, 3 месяца, год) Осталось только понять подписка активна или нет. Допустим, текущий месяц февраль. В датасете нашли два платежа описанием “Netflix”, на сумму 14.99$, один в декабре, второй в январе. Интервал между ними месяц, дата списания - 15 число. Подходит под критерии, описанные выше. Отмечаем что это подписка. В феврале будем считать подписку активной вплоть до 15-го числа. Если 15-го числа не получаем инфу про совершение такого же платежа, то вероятно подписка была отменена и перестаем ее считать активной. Еще по идее надо не привязываться к числу, а смотреть на интервал. Как-то так. Есть какие-то мысли?
Тебе детерминированную функцию надо написать ?
без понятия. задача стоит в бизнесовом абстрактном виде: определить активные подписки пользователя
Это тз на приём на работу ?
если это не на ваш продукт и сервисов много думаю лучший способ будет состоять в том что мы определяем человека который делает регулярные платежи как только регулярность пропадает подписку считаем неактивной
Обсуждают сегодня