Разработка API
Информация о API сервиса
Backend.app.api.v1.api_route
dataset_info
module-attribute
dataset_info = DatasetInfo(is_empty=True, classes={}, duplicates={}, sizes=TableModel(columns=[], rows=[]), colors=TableModel(columns=[], rows=[]))
load_dataset
async
Загрузка датасета. На вход должен подаваться архив, содержащий папки с изображениями классов.
Source code in Backend/app/api/v1/api_route.py
get_dataset_info
async
Получение информации о датасете. Возвращается количество изображений в каждом классе, дубли, таблица размеров и цветов.
Source code in Backend/app/api/v1/api_route.py
dataset_samples
async
Возвращает картинку с примерами изображений по каждому классу
Source code in Backend/app/api/v1/api_route.py
fit
async
Обучение модели. По истечении 10 секунд обучение прерывается.
Есть возможность дополнительно получить кривую обучения, указав with_learning_curve=True
Также для обучения модели передаются гиперпараметры вида pca__ и svc__
Source code in Backend/app/api/v1/api_route.py
predict
async
Предсказание изображенного фрукта или овоща
Source code in Backend/app/api/v1/api_route.py
predict_proba
async
Предсказание с вероятностью изображенного фрукта или овоща
Source code in Backend/app/api/v1/api_route.py
load
async
Загрузка пользовательской модели для использования. Модель загружается по id
Source code in Backend/app/api/v1/api_route.py
unload
async
Выгрузка модели. Если модель была выгружена, то предсказания не будут работать пока не загрузят новую модель
Source code in Backend/app/api/v1/api_route.py
list_models
async
Возврат списка всех доступных моделей
Source code in Backend/app/api/v1/api_route.py
model_info
async
Возвращает информацию по модели с указанным id. В информацию входит: - id - тип модели (baseline/custom) - гиперпараметры (какие были использованы при обучении) - кривая обучения (если получалась при обучении) - пользовательское название модели
Source code in Backend/app/api/v1/api_route.py
remove
async
Удалит модель из памяти, ее больше нельзя будет загрузить для работы.
Source code in Backend/app/api/v1/api_route.py
remove_all
async
Удалит все пользовательские модели, бейзлайн модель не удаляется
Source code in Backend/app/api/v1/api_route.py
Pydantic модели для API
Backend.app.api.models
ApiResponse
PredictionResponse
ProbabilityResponse
Bases: PredictionResponse
Предсказание класса изображения с вероятностью
ModelType
LearningCurveInfo
ModelInfo
FitRequest
TableModel
DatasetInfo
Bases: BaseModel
Информация о датасете: - количестве изображений в каждом классе - дубликаты в каждом классе - таблица размеров - таблица цветов - загружен датасет или нет