Sorry, this entry is only available in Russian. For the sake of viewer convenience, the content is shown below in the alternative language. You may click the link to switch the active language.

Финансовый менеджер 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
social network