ML प्रेडिक्शन के लिए रिक्वेस्ट और रिस्पॉन्स वैलिडेट करें
कॉफी कंपनी में एक डेटा साइंटिस्ट के रूप में आपके काम को आगे बढ़ाते हुए, अब आपको एक FastAPI एंडपॉइंट बनाना है जो CoffeeQualityInput डेटा वैलिडेशन मॉडल का उपयोग करके इनपुट रिक्वेस्ट को वैलिडेट करे, और रिस्पॉन्स वैलिडेशन के लिए QualityPrediction का उपयोग करे.
यह एंडपॉइंट कॉफी का डेटा स्वीकार करेगा और क्वालिटी प्रेडिक्शन के साथ कॉन्फिडेंस स्कोर लौटाएगा.
इस अभ्यास के लिए मॉडल पहले से predict_quality नामक फंक्शन में लोड है.
यह अभ्यास पाठ्यक्रम का हिस्सा है
FastAPI के साथ प्रोडक्शन में AI डिप्लॉय करना
अभ्यास निर्देश
CoffeeQualityInputको फ़ील्डaroma(float),flavor(float), औरaltitude(int) के साथ परिभाषित करें.- POST रिक्वेस्ट डेकोरेटर में रिस्पॉन्स को वैलिडेट करने के लिए
response_modelनिर्दिष्ट करें. coffee_dataवाले इनपुट रिक्वेस्ट को वैलिडेट करने के लिए डेटा मॉडल निर्दिष्ट करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
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