Crie o endpoint de previsão
Neste exercício, você vai criar um endpoint de previsão que usa um modelo pré-treinado para estimar a progressão do diabetes.
O modelo foi treinado em um conjunto de dados que tem três características: age
, bmi
e blood_pressure
. Depois, ele dá uma estimativa de como a diabetes vai evoluir. Usando essas informações, ele dá uma estimativa de como a diabetes pode evoluir, o que ajuda a ver como a doença pode se desenvolver com o tempo.
Você vai usar FastAPI
pra criar um endpoint POST
que aceita dados de pacientes e manda uma previsão da progressão do diabetes.
Este exercício faz parte do curso
Implementando IA na produção com FastAPI
Instruções do exercício
- Crie uma instância do aplicativo
FastAPI
para começar a desenvolver a API. - Crie um endpoint
POST
em/predict
que aceite ofeatures
do paciente e retorne uma previsão. - Use o modelo carregado para fazer uma previsão com base nas características de entrada.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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])}