ComenzarEmpieza gratis

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

Ver curso

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}
Editar y ejecutar código