Створіть кінцеву точку для прогнозування
У цій вправі ви створите кінцеву точку прогнозування, яка використовує попередньо натреновану модель для оцінки прогресування діабету.
Модель натреновано на наборі даних із трьома ознаками: age, bmi і blood_pressure. Вона прогнозує індекс прогресування діабету. Використовуючи ці вхідні дані, модель повертає оцінку прогресування діабету, що допомагає зрозуміти, як стан може змінюватися з часом.
Ви використаєте FastAPI, щоб створити кінцеву точку POST, яка приймає дані пацієнта та повертає прогноз прогресування діабету.
Ця вправа є частиною курсу
Розгортання AI у продакшні з FastAPI
Інструкції до вправи
- Створіть екземпляр застосунку
FastAPI, щоб почати розробку API. - Створіть кінцеву точку
POSTна/predict, яка приймає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])}