Для получения предсказаний, модель обернута в localhost web app, с помощью фреймворка FastApi.
Реализована валидация входных/выходных данных, посредством библиотеки pydantic.
- Обучена модель классификации, на основе ансамбля деревьев LogisticRegression из библиотеки Sklearn.
- Сконфигурирован pipeline для обучения модели и получения предсказаний.
- Модель сериализована в файл pickle.
- Для получения предсказаний модель обернута в localhost web app, с помощью фреймворка FastApi.
- С помощью библиотеки pydantic, настроена валидация данных, получаемых через API.
- Получено значение метрики roc-auc: 0.6685, accuracy: 0.5474
- Откройте терминал Bash.
- Клонируйте репозиторий проекта.
git clone https://github.com/MawneIl/Analysis-of-the-SberAutosubscription.git
- Перейдите в корневой каталог проекта.
cd Analysis-of-the-SberAutosubscription
- Установите необходимые библиотеки, выполнив команду:
pip install requirements.txt
- Запустите приложение командой:
uvicorn main:app --reload
- Запустите локальное приложение Postman, либо перейдите по ссылке и создайте новый запрос.
- Выполните один из запросов.
- Проверить готовность приложения:
GET>> http://127.0.0.1:8000/status
- Узнать версию приложения и метаданные:
GET>> http://127.0.0.1:8000/version
- Получить предсказание модели:
POST>> http://127.0.0.1:8000/predict
PS: для последнего запроса передайте один из json'ов из папки 'Samples'. Для этого выберете 'Body -> raw -> JSON -> вставьте данные в поле.