Модель для предсказания дохода клиента и генерации персонализированных рекомендаций финансовых, социальных и экологических сервисов.
-
Построить точную модель предсказания дохода клиентов.
-
Разработать рекомендательную систему банковских продуктов.
-
Добавить социальные и экологические сервисы для повышения лояльности клиентов и ESG-имиджа банка.
-
Обеспечить интерпретируемость модели для бизнеса: SHAP-графики, анализ признаков, waterfall-пояснения.
├── EDA/ # Исследование данных, гипотезы, визуализация
│
├── backend/ # Серверная часть
│
├── client/ # Frontend-приложение
│
├── ml/ # Модели и эксперименты
│
└── README.md
В каталоге ml/ проводится полный цикл экспериментов. Данные очищаются, обрабатываются и подаются в CatBoostRegressor. Гиперпараметры подбираются с помощью Optuna, получается набор best_params. Финальная обученная модель сохраняется в формате .cbm и отправляется в backend/model/.
Backend-сервис:
-
загружает модель CatBoost;
-
хранит внутреннюю базу данных клиентов Альфа-Банка;
-
принимает запросы с frontend;
-
по ID клиента получает его данные из БД;
-
передаёт их в модель;
-
выполняет дополнительную обработку предсказания;
-
формирует итоговые рекомендации по продуктам.
-
Возвращает frontend-приложению:nпредсказанный доход, список подходящих услуг.
-
отправляет API-запрос с ID клиента;
-
получает результат работы модели;
-
показывает: предсказанный доход, предложенные финансовые продукты.
То есть пользователь получает персонализированный “финансовый профиль”.
В проекте проводится:
-
SHAP-анализ (feature importance, waterfall);
-
сравнение моделей;
-
оптимизация;
Финальная модель — CatBoost с подобранными гиперпараметрами, дающая стабильный результат.
#Библиотеки и версии
##frontent
- react 19.2.0
- react-dom 19.2.0
- react-router-dom 7.9.6
- antd 6.0.0
- axios 1.13.2
- sass 1.94.2
##backend
- catboost library
# Для фронтенда
sudo apt update && sudo apt upgrade -y
sudo apt install -y nodejs
# 2. Запуск backend
Разархивировать win-x64.zip (он расположен в Releases backend-server v2.0)
Запустить AlphaOfferService
# 3. Запуск frontend
cd client
npm install
npm run dev