เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

สร้าง endpoint สำหรับการพยากรณ์

ในแบบฝึกหัดนี้ จะสร้าง endpoint สำหรับการพยากรณ์โดยใช้โมเดลที่ผ่านการฝึกมาแล้วเพื่อประเมินความก้าวหน้าของโรคเบาหวาน

โมเดลนี้ฝึกบนชุดข้อมูลที่มี 3 ฟีเจอร์ ได้แก่ age, bmi และ blood_pressure แล้วทำการพยากรณ์คะแนนความก้าวหน้าของโรคเบาหวาน ซึ่งช่วยประเมินว่าอาการอาจพัฒนาไปอย่างไรในอนาคต

จะใช้ FastAPI เพื่อสร้าง POST endpoint ที่รับข้อมูลของผู้ป่วยและส่งคืนผลการพยากรณ์ความก้าวหน้าของโรคเบาหวาน

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การ Deploy AI สู่ Production ด้วย FastAPI

ดูคอร์ส

คำแนะนำการฝึกหัด

  • สร้าง instance ของแอปพลิเคชันด้วย FastAPI เพื่อเริ่มพัฒนา API
  • สร้าง POST endpoint ที่ /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])}
แก้ไขและรันโค้ด