CommencerCommencer gratuitement

GET Point de terminaison pour les informations sur le modèle

Vous faites partie d'une équipe spécialisée dans l'apprentissage automatique qui a développé plusieurs modèles d'apprentissage automatique, chacun étant conçu pour différentes tâches telles que l'analyse des sentiments, la catégorisation des produits et la prévision du taux de désabonnement des clients. Vous travaillez actuellement au déploiement de ces modèles et devez créer un point de terminaison fournissant des informations de base sur chaque modèle.

Votre tâche consiste à implémenter un point de terminaison GET à l'adresse /model-info/{model_id} qui récupère et renvoie ces informations essentielles sur le modèle.

Cet exercice fait partie du cours

Déployer l'IA en production avec FastAPI

Afficher le cours

Instructions

  • Créez un point de terminaison GET à l'adresse "/model-info/{model_id}" qui renvoie des informations sur un modèle spécifique.
  • Le point de terminaison doit accepter un paramètre de chemin d'accès « model_id ».
  • Générer une exception d'HTTPException avec un code d'état d'404 indiquant que le modèle n'a pas été trouvé si l'model_id est 0.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

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