Convalida richiesta e risposta per la previsione ML
Sulla base del lavoro che stai svolgendo come data scientist in un'azienda di caffè, ora devi creare un endpoint FastAPI che convalidi la richiesta in input usando il modello di validazione dei dati CoffeeQualityInput e usi QualityPrediction per la validazione della risposta.
Questo endpoint accetterà i dati del caffè e restituirà una previsione della qualità insieme al punteggio di confidenza.
Per questo esercizio, il modello è già caricato in una funzione chiamata predict_quality.
Questo esercizio fa parte del corso
Deployment di AI in produzione con FastAPI
Istruzioni dell'esercizio
- Definisci
CoffeeQualityInputcon i campiaroma(float),flavor(float) ealtitude(int). - Specifica il
response_modelper convalidare la risposta all'interno del decoratore della richiesta POST. - Specifica il modello di dati per convalidare la richiesta in input che contiene
coffee_data.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
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