Финансовый менеджер PingFin помогает белорусам грамотно вести учёт расходов. Он появился год назад и уже завоевал Гран-при FinTech Conference 2017, а также стал финалистом рижской конференции Digital Freedom Festival. dev.by узнал у команды, зачем следить за расходами и как приложение поможет пережить кризис.

Знает, кому давал взаймы и сколько

Стартап появился на финтех-хакатоне в прошлом году и без внешних инвесторов уже вышел на монетизацию. Сейчас в команде 5 человек (дизайнер, бэкенд- и фронтенд-разработчики, маркетолог, ментор), в числе которых — соучредитель TUT.BY Кирилл Волошин.

 PingFin собирает аналитику о наличных и безналичных платежах со всех банковских карт, в том числе зарубежных, и предоставляет её в мобильном приложении. «Основная наша задача — показывать полную картину фанасов, чтобы пользователю не нужно было заходить в интернет-банкинги. Нам бы хотелось, чтобы приложение стояло в телефонах как виджет погоды — по умолчанию», — пояснила основатель проекта Юлия Локоткова.

При необходимости в приложении можно создать «кошелёк» в любой валюте — доступны все системы, которые автоматически нотифицируют пользователя о расходных операциях: «Если хайп на криптовалюту не угаснет, то можно будет придумать фичу с криптокошельком. Но для этого придётся запрашивать пароль и аккаунт пользователя, а мы получаем информацию с банковских SMS-уведомлений. А вообще количество биткоинов проще записать руками».

— Если в Европе, заказывая бургер за 20 евро, люди и глазом не моргнут, то я моргну и не раз, — приводит пример отношения к деньгам разработчик. — А с помощью PingFin мы показываем людям, что можно накапливать деньги, размещать их под проценты. Приложение будет информировать об изменении ставки рефинансирования, покажет, сколько «съела» инфляция.

Также приложение получает информацию о наличных, снятых с банкомата. Через PingFin можно заказать новую банковскую карту и узнать о банковских продуктах или кредитах.

Реализация: градиентный бустинг и реккурентные сети

— Для классификации трат по категориям в PingFin используются ансамбли деревьев решений — градиентный бустинг (XGBoost). Парсинг запрашивает права на доступ к банковскому сообщению и сканирует его грамматику. Можно было бы применить машинное обучение для автоматического выделения паттернов SMS, однако ввиду небольшого количества банков в Беларуси эту задачу проще решать классическими методами.

Модель обучается на сервере, но в будущем команда планирует перенести её на телефон: «Сейчас мы ограничены в данных, потому выкатывать модель ещё нельзя, она будет часто ошибаться. Фичу тестируем на ограниченном числе пользователей, остальным приходится пока вручную вносить, на что они потратили деньги».

В данный момент задача классификации трат решается путём семантического анализа расстояния между размеченными описаниями и неразмеченными: если вы закупаетесь обычно в «Рублёвском», то при покупке в любом другом магазине этой сети товары будут автоматически распределены по категориям, указананным ранее.

Рекомендательная система, построенная на рекуррентных сетях, используется для предоставления предложений от партнёров. «Это позволяет очень узко таргетироваться и выделять именно тех пользователей, которым действительно нужны эти предложения. Предложения поступают исходя из того, что, где, когда и как часто вы покупаете. Мы не предлагаем скидку в Макдональдс тем, кто не питается фастфудом», — поясняют разработчики.

Виталий Волосюк (фронтенд-разработчик), Никита Курлович (бэкенд-разработчик), Юлия Локоткова (основатель стартапа)

Напомнит, если вы забыли купить цветы к шампанскому

Если у пользователя несколько карт в разных странах, то система подскажет, какой картой лучше рассчитаться в той или иной ситуации. Также, если человек расплатился поздно вечером в ресторане, то система предложит заказать такси: «Зная структуру чека, мы напомним человеку, что к конфетам и шампанскому он забыл купить цветы».

Каждый пользователь получает скидку от партнёров сервиса. У всех — разный пакет персональных скидок, но ими можно делиться, создавая вирусный эффект: «Если человек будет регулярно пользоваться хотя бы двумя скидками, то сэкономит $250 за полгода».

PingFin уже поддерживает карты всех белорусских банков, 7 украинских и 10 российских. Монетизация построена в B2B сегменте: если пользователь воспользовался каким-то персональным предложением от PingFin, то за это платит партнёр.

Для пользователей приложение абсолютно бесплатное. «Мы очень избирательно подходим к выбору партнёров, дорогие кредиты или смартфоны по заоблачным ценам через нас предлагать не получится».

Источник: dev.by