Valider la requête et la réponse pour une prédiction ML
Dans la continuité de votre travail de data scientist au sein de l’entreprise de café, vous devez maintenant créer un endpoint FastAPI qui valide la requête d’entrée avec le modèle de validation de données CoffeeQualityInput et la réponse avec QualityPrediction.
Cet endpoint recevra des données sur le café et renverra une prédiction de qualité ainsi qu’un score de confiance.
Le modèle est déjà chargé dans une fonction appelée predict_quality pour cet exercice.
Cet exercice fait partie du cours
Déployer l’IA en production avec FastAPI
Instructions
- Définissez
CoffeeQualityInputavec les champsaroma(float),flavor(float) etaltitude(int). - Indiquez le
response_modelpour valider la réponse dans le décorateur de requête POST. - Indiquez le modèle de données pour valider la requête d’entrée contenant
coffee_data.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
class CoffeeQualityInput(BaseModel):
____: ____
____: ____
____: ____
class QualityPrediction(BaseModel):
quality_score: float
confidence: float
# Specify the data model to validate response
@app.post("/predict", response_model=____)
# Specify the data model to validate input request
def predict(coffee_data: ____):
prediction = predict_quality(coffee_data)
return prediction