GET Punto final para la información del modelo
Formas parte de un equipo de machine learning que ha desarrollado varios modelos de machine learning, cada uno diseñado para tareas diferentes, como el análisis de opiniones, la categorización de productos y la predicción de la pérdida de clientes. Estás trabajando en la implementación de estos modelos y necesitas crear un punto final que proporcione información básica sobre cada modelo.
Tu tarea consiste en implementar un punto final GET
en la ruta /model-info/{model_id}
que recupere y devuelva esta información esencial del modelo.
Este ejercicio forma parte del curso
Implementación de IA en producción con FastAPI
Instrucciones del ejercicio
- Crea un punto final
GET
en"/model-info/{model_id}"
que devuelva información sobre un modelo específico. - El punto final debe aceptar un
model_id
como parámetro de ruta. - Genera un error «
HTTPException
» con un código de estado «404
» que indique que no se ha encontrado el modelo si el «model_id
» es «0
».
Ejercicio interactivo práctico
Prueba este ejercicio completando el código de muestra.
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}