НачатьНачать бесплатно

GET-эндпоинт для получения информации о модели

Вы работаете в команде по машинному обучению, которая разработала несколько моделей, каждая из которых предназначена для решения отдельных задач: анализа тональности текста, категоризации товаров и прогнозирования оттока клиентов. Вы занимаетесь развёртыванием этих моделей и вам нужно создать эндпоинт, который возвращает основную информацию о каждой из них.

Ваша задача — реализовать GET-эндпоинт по маршруту /model-info/{model_id}, который получает и возвращает основные сведения о модели.

Это упражнение является частью курса

Развёртывание ИИ в производственной среде с помощью FastAPI

Посмотреть курс

Инструкции к упражнению

  • Создайте GET-эндпоинт по маршруту "/model-info/{model_id}", который возвращает информацию о конкретной модели.
  • Эндпоинт должен принимать model_id как параметр пути.
  • Вызовите исключение HTTPException с кодом статуса 404, указывающим, что модель не найдена, если значение model_id равно 0.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

from fastapi import FastAPI, HTTPException

app = FastAPI()

# Add model_id as a path parameter in the route
@app.get("/model-info/{____}")
# Pass on the model id as an argument
async def get_model_info(____: int):
    if model_id == 0:
      	# Raise the right status code for not found
        raise HTTPException(status_code=____, detail="Model not found")
    model_info = get_model_details(id)  

    return {"model_id": model_id, "model_name": model_info}
Редактировать и запускать код