ComeçarComece de graça

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

Ver curso

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 o features 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])}
Editar e executar o código