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
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_idcomme paramètre de chemin. - Levez une
HTTPExceptionavec le code d'état404pour indiquer que le modèle est introuvable simodel_idvaut0.
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}