Anfrage und Antwort für ML-Vorhersage validieren
Aufbauend auf deiner Arbeit als Data Scientist bei der Kaffeefirma sollst du jetzt einen FastAPI-Endpunkt erstellen, der die Eingabeanfrage mit dem CoffeeQualityInput-Validierungsmodell prüft und QualityPrediction für die Validierung der Antwort verwendet.
Dieser Endpunkt nimmt Kaffeedaten entgegen und liefert eine Qualitätsvorhersage zusammen mit dem Confidence-Score zurück.
Das Modell ist für diese Aufgabe bereits in eine Funktion namens predict_quality geladen.
Diese Übung ist Teil des Kurses
KI in der Produktion mit FastAPI bereitstellen
Anleitung zur Übung
- Definiere
CoffeeQualityInputmit den Feldernaroma(float),flavor(float) undaltitude(int). - Gib im POST-Request-Decorator das
response_modelan, um die Antwort zu validieren. - Gib das Datenmodell an, um die Eingabeanfrage mit
coffee_datazu validieren.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
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