Skip to content

Модель кредитного
 риск-менеджмента

Notifications You must be signed in to change notification settings

MawneIl/CreditRiskModeling

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Описание проекта

Модель для оценки кредитного риска — предсказание выхода клиента в дефолт по кредиту.

Задачи проекта:

  • загрузить данные из файлов parqet.
  • обучить модель, предсказывающую выход клиента в дефолт.
  • подготовить автоматизированный пайплайн, который по вызову fit будет готовить данные и обучать модель, а по вызову predict — делать предсказания на заданном наборе данных.
  • обученный пайплайн сериализовать в файл pickle.

Результат

  • Обучена модель классификации, на основе ансамбля деревьев HistGradientBoostingClassifier из библиотеки Sklearn.
  • Сконфигурирован pipeline для обучения модели и получения предсказаний.
  • Модель сериализована в файл pickle.
  • Для получения предсказаний модель обернута в localhost web app, с помощью фреймворка FastApi.
  • С помощью библиотеки pydantic, настроена валидация данных, получаемых через API.
  • Получено значение метрики roc-auc: 0.7594

Инструкции по запуску приложения для получения предсказаний

  1. Откройте терминал Bash.
  2. Клонируйте репозиторий проекта.
git clone https://github.com/MawneIl/CreditRiskModeling.git
  1. Перейдите в корневой каталог проекта.
cd CreditRiskModeling
  1. Установите необходимые библиотеки, выполнив команду:
pip install requirements.txt
  1. Запустите приложение командой:
uvicorn main:app --reload
  1. Запустите локальное приложение Postman, либо перейдите по ссылке и создайте новый запрос.
  2. Выполните один из запросов.

Принимаемые запросы:

  1. Проверить готовность приложения:
    GET>> http://127.0.0.1:8000/status
  2. Узнать версию приложения и метаданные:
    GET>> http://127.0.0.1:8000/version
  3. Получить предсказание модели:
    POST>> http://127.0.0.1:8000/predict

PS:

  • Для последнего запроса передайте один из json'ов из папки 'samples'. Для этого выберете 'Body -> raw -> JSON -> вставьте данные в поле.
  • Для проверки кода, с обучением модели, потребуется тренировочный датасет, он не вложен в репозиторий по причине большого объема, напишите мне и я загружу его в Ваше облако.

Технологии

Python pandas scikit-learn FastAPI Pydantic Pipeline Seaborn Matplotlib

About

Модель кредитного
 риск-менеджмента

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published