ПочатиПочніть безкоштовно

GET-ендпойнт для інформації про модель

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

Ваше завдання — реалізувати ендпойнт GET за маршрутом /model-info/{model_id}, який отримує та повертає ключову інформацію про модель.

Ця вправа є частиною курсу

Розгортання AI у продакшні з 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}
Редагувати та запускати код