CommencezCommencez gratuitement

Point de terminaison GET pour l'information sur le modèle

Vous faites partie d'une équipe de Machine Learning qui a développé plusieurs modèles, chacun conçu pour des tâches différentes comme l'analyse de sentiments, la catégorisation de produits et la prédiction de l'attrition de la clientèle. Vous travaillez au déploiement de ces modèles et devez créer un point de terminaison qui fournit des renseignements de base sur chaque modèle.

Votre tâche est d'implanter un point de terminaison GET à la route /model-info/{model_id} qui récupère et renvoie ces informations essentielles sur le modèle.

Cette activité fait partie du cours

Déployer l'IA en production avec FastAPI

Voir le cours

Instructions de l’exercice

  • Créez un point de terminaison GET à "/model-info/{model_id}" qui renvoie l'information sur un modèle précis.
  • Le point de terminaison doit accepter un model_id comme paramètre de chemin.
  • Levez une HTTPException avec le code d'état 404 pour indiquer que le modèle est introuvable si model_id vaut 0.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

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}
Modifier et exécuter le code