Cargando el modelo de IA al iniciar el servidor
Debes implementar un modelo de análisis de opiniones entrenado que te ayude a moderar los comentarios de los usuarios. Para garantizar un tiempo de inactividad cero, la API debe estar lista para analizar los comentarios de los usuarios tan pronto como se inicie.
En este ejercicio, implementarás los eventos de ciclo de vida de FastAPI para cargar tu modelo de manera eficiente y crear los sistemas de moderación de comentarios. La clase de modelo SentimentAnalyzer
ya está definida e importada.
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
contextlib
para crear el evento de vida útil. - Utiliza el decorador del gestor de contexto de FastAPI para definir la función de evento «
lifespan
» y garantizar que el modelo se carga al inicio. - Llama a la función para cargar el modelo al inicio en el evento
lifespan
. - Cede para permitir que continúe el proceso de carga del servidor.
Ejercicio interactivo práctico
Prueba este ejercicio completando el código de muestra.
# 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
____
____