MLservice — это серверная часть системы для анализа изображений повреждений автомобилей. Она предоставляет RESTful API для взаимодействия с предобученной нейронной сетью, которая анализирует изображения и возвращает информацию о повреждениях (bounding boxes, классы повреждений).
Сервер предоставляет следующие возможности:
- Загрузка изображений для анализа.
- Интеграция с предобученной нейронной сетью для обработки изображений.
- Возвращение результатов анализа в стандартизированном формате JSON.
- Хранение загруженных изображений и метаданных об обработке.
- Язык разработки: Python
- Фреймворки: FastAPI
- База данных: PostgreSQL
- Документация API: Swagger
- Python 3.10+
- Установленные зависимости (см.
requirements.txt)
-
Клонируйте репозиторий:
git clone https://github.com/kolya5544/MLservice.git cd mlservice -
Установите зависимости:
pip install -r requirements.txt
-
Установите рабочую директорию на папку
ML -
Установите ссылку на локальную PostgreSQL базу данных в переменной
DB_URL, например какexport DB_URL=postgresql+asyncpg://postgres:password@localhost:5432/database -
Запустите сервер:
uvicorn app.src.main:app --reload
Сервер предоставляет следующие эндпоинты:
POST /load-file
Загружает изображение на сервер для анализа. Возвращает результат обработки моделью + file_name для хранилища
GET /results/{file_name}
Возвращает сохраненные результаты анализа.
GET /files
Возвращает список всех загруженных изображений с метаданными.
MIT
Используйте GitHub Issues для связи с разработчиками