ComenzarEmpieza gratis

Crear el punto final de predicción

En este ejercicio, crearás un punto final de predicción que utiliza un modelo preentrenado para estimar la progresión de la diabetes.

El modelo se ha entrenado con un conjunto de datos que tiene tres características: age, bmi y blood_pressure. A continuación, predice la puntuación de progresión de la diabetes. A partir de estos datos, predice una puntuación de progresión de la diabetes, que ayuda a evaluar cómo puede evolucionar la enfermedad con el tiempo.

Utilizarás FastAPI para crear un punto final POST que acepte los datos de los pacientes y devuelva una predicción de la progresión de la diabetes.

Este ejercicio forma parte del curso

Implementación de IA en producción con FastAPI

Ver curso

Instrucciones del ejercicio

  • Crea una instancia de aplicación de FastAPI para empezar a desarrollar la API.
  • Crea un punto final POST en /predict que acepte features del paciente y devuelva una predicción.
  • Utiliza el modelo cargado para realizar una predicción basada en las características de entrada.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# 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])}
Editar y ejecutar código