Inizia subitoInizia gratis

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

Visualizza corso

Istruzioni dell'esercizio

  • Definisci CoffeeQualityInput con i campi aroma (float), flavor (float) e altitude (int).
  • Specifica il response_model per 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 
Modifica ed esegui il codice