Začněte nyníZačněte zdarma

GET endpoint pro informace o modelu

Jsi součástí týmu zabývajícího se strojovým učením, který vyvinul několik modelů – každý je určený pro jiný úkol, například analýzu sentimentu, kategorizaci produktů nebo předpovídání odchodu zákazníků. Pracuješ na nasazení těchto modelů a potřebuješ vytvořit endpoint, který poskytne základní informace o každém z nich.

Tvým úkolem je implementovat GET endpoint na routě /model-info/{model_id}, který načte a vrátí tyto základní informace o modelu.

Toto cvičení je součástí kurzu

Nasazení AI do produkce s FastAPI

Zobrazit kurz

Pokyny k cvičení

  • Vytvoř GET endpoint na "/model-info/{model_id}", který vrátí informace o konkrétním modelu.
  • Endpoint by měl přijímat model_id jako parametr cesty.
  • Pokud je model_id rovno 0, vyhoď výjimku HTTPException se stavovým kódem 404, která bude indikovat, že model nebyl nalezen.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

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}
Upravit a spustit kód