Endpoint GET para informações do modelo
Você faz parte de uma equipe de Machine Learning que desenvolveu vários modelos, cada um voltado para tarefas como análise de sentimento, categorização de produtos e previsão de churn de clientes. Você está trabalhando na implantação desses modelos e precisa criar um endpoint que forneça informações básicas sobre cada modelo.
Sua tarefa é implementar um endpoint GET na rota /model-info/{model_id} que recupere e retorne essas informações essenciais do modelo.
Este exercício faz parte do curso
Colocando IA em Produção com FastAPI
Instruções do exercício
- Crie um endpoint
GETem"/model-info/{model_id}"que retorne informações sobre um modelo específico. - O endpoint deve aceitar um
model_idcomo parâmetro de rota. - Lance uma
HTTPExceptioncom código de status404indicando que o modelo não foi encontrado se omodel_idfor0.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
from fastapi import FastAPI, HTTPException
app = FastAPI()
# Add model_id as a path parameter in the route
@app.get("/model-info/{____}")
# Pass on the model id as an argument
async def get_model_info(____: int):
if model_id == 0:
# Raise the right status code for not found
raise HTTPException(status_code=____, detail="Model not found")
model_info = get_model_details(id)
return {"model_id": model_id, "model_name": model_info}