สร้าง endpoint สำหรับการพยากรณ์
ในแบบฝึกหัดนี้ จะสร้าง endpoint สำหรับการพยากรณ์โดยใช้โมเดลที่ผ่านการฝึกมาแล้วเพื่อประเมินความก้าวหน้าของโรคเบาหวาน
โมเดลนี้ฝึกบนชุดข้อมูลที่มี 3 ฟีเจอร์ ได้แก่ age, bmi และ blood_pressure แล้วทำการพยากรณ์คะแนนความก้าวหน้าของโรคเบาหวาน ซึ่งช่วยประเมินว่าอาการอาจพัฒนาไปอย่างไรในอนาคต
จะใช้ FastAPI เพื่อสร้าง POST endpoint ที่รับข้อมูลของผู้ป่วยและส่งคืนผลการพยากรณ์ความก้าวหน้าของโรคเบาหวาน
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การ Deploy AI สู่ Production ด้วย FastAPI
คำแนะนำการฝึกหัด
- สร้าง instance ของแอปพลิเคชันด้วย
FastAPIเพื่อเริ่มพัฒนา API - สร้าง
POSTendpoint ที่/predictให้รับข้อมูลfeaturesของผู้ป่วยและส่งคืนผลการพยากรณ์ - ใช้โมเดลที่โหลดไว้เพื่อพยากรณ์ผลลัพธ์จาก input features ที่ได้รับ
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Create FastAPI instance
app = ____()
# Create a POST request endpoint at the route "/predict"
@app.____("/____")
async def predict_progression(features: DiabetesFeatures):
input_data = [[
features.age,
features.bmi,
features.blood_pressure
]]
# Use the predict method to make a prediction
prediction = model.____(input_data)
return {"predicted_progression": float(prediction[0])}