Tạo endpoint dự đoán
Trong bài tập này, bạn sẽ tạo một endpoint dự đoán dùng mô hình đã huấn luyện sẵn để ước tính mức độ tiến triển của bệnh tiểu đường.
Mô hình được huấn luyện trên một tập dữ liệu có ba đặc trưng: age, bmi và blood_pressure. Dựa trên các đầu vào này, mô hình dự đoán điểm số tiến triển tiểu đường, giúp đánh giá tình trạng có thể diễn biến như thế nào theo thời gian.
Bạn sẽ dùng FastAPI để tạo một endpoint POST nhận dữ liệu bệnh nhân và trả về dự đoán về mức độ tiến triển tiểu đường.
Bài tập này là một phần của khóa học
Triển khai AI vào môi trường sản xuất với FastAPI
Hướng dẫn bài tập
- Tạo một instance ứng dụng
FastAPIđể bắt đầu phát triển API. - Tạo endpoint
POSTtại/predictnhậnfeaturescủa bệnh nhân và trả về dự đoán. - Dùng mô hình đã tải để tạo dự đoán dựa trên các đặc trưng đầu vào.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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])}