ПочатиПочніть безкоштовно

Створіть кінцеву точку для прогнозування

У цій вправі ви створите кінцеву точку прогнозування, яка використовує попередньо натреновану модель для оцінки прогресування діабету.

Модель натреновано на наборі даних із трьома ознаками: 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])}
Редагувати та запускати код