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
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 aceptefeatures
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])}