EmpezarEmpieza gratis

Cargar el modelo de IA al iniciar el servidor

Tienes que desplegar un modelo entrenado de análisis de sentimiento que ayude a moderar comentarios de usuarios. Para garantizar cero tiempo de inactividad, la API debe estar lista para analizar comentarios en cuanto se inicie.

En este ejercicio, implementarás los eventos de ciclo de vida de FastAPI para cargar tu modelo de forma eficiente y construir los sistemas de moderación de comentarios. La clase de modelo SentimentAnalyzer ya está definida e importada para ti.

Este ejercicio forma parte del curso

Implementación de IA en producción con FastAPI

Ver curso

Instrucciones del ejercicio

  • Importa el decorador del gestor de contexto desde el módulo contextlib para crear el evento de ciclo de vida.
  • Usa el decorador del gestor de contexto de FastAPI para definir la función de evento lifespan y asegurar que el modelo se cargue al inicio.
  • Llama a la función para cargar el modelo al iniciar dentro del evento lifespan.
  • Usa yield para permitir que continúe el proceso de carga del servidor.

ejercicio interactivo práctico

Prueba este ejercicio completando este código de ejemplo.

# Import the context manager decorator from contextlib module
from contextlib import ____

sentiment_model = None

def load_model():
    global sentiment_model
    sentiment_model = SentmentAnalyzer("sentiment_model.joblib")

# Use FastAPI's context manager to define lifespan event
@____
def lifespan(app: FastAPI):
    # Call the function to load the model
    ____
    ____
Editar y ejecutar código