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
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
est0
.
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}