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
Instrucciones del ejercicio
- Importa el decorador del gestor de contexto desde el módulo
contextlibpara crear el evento de ciclo de vida. - Usa el decorador del gestor de contexto de FastAPI para definir la función de evento
lifespany asegurar que el modelo se cargue al inicio. - Llama a la función para cargar el modelo al iniciar dentro del evento
lifespan. - Usa
yieldpara 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
____
____