← Lumbre

MLOps · 8.º Servir modelos (APIs de inferencia)

Portada de Servir modelos (APIs de inferencia)

Servir modelos (APIs de inferencia)

✦ Un modelo en un cuaderno no aporta valor hasta que sirve predicciones de forma fiable · MLOps · Ingeniería de Datos · 9 minutos que valen la pena

Roadwise Consulting

Firmado y verificado · Biblioteca UNIV

Objetivo: Desplegar un modelo entrenado como un servicio de inferencia accesible, con consideraciones de latencia, escalado y versiones.

9 min MLOps · Ingeniería de Datos 18–30 años
Más
Servir modelos (APIs de inferencia)

Herramientas de la lección

◉ Entrar a La Matrix Sorpréndeme

Sobre este contenido

Ir a

Volver a MLOps · 8.º semestre Cursos Explorar Mi cuenta Salir del modo estudio

Servir modelos

Cómo desplegar modelos de Machine Learning en producción
Empaquetar un modelo entrenado y exponerlo como un servicio de inferencia fiable y escalable.

Lote frente a en línea

  • Por lotes: se predicen muchos casos de una vez, con retardo alto.
  • En línea: una petición, una respuesta inmediata vía API.
  • Elegir depende de si el consumidor espera al instante.

El endpoint de inferencia

Se expone una API (típicamente REST o gRPC) que recibe datos, invoca el modelo y devuelve la predicción. Es la fachada del modelo ante el mundo.

Empaquetar el modelo

El artefacto se serializa en un formato portable (ONNX, TorchScript u otro) y se mete en un contenedor con sus dependencias, para que corra igual en cualquier lado.

Latencia y rendimiento

  • El tiempo por predicción importa para la experiencia de usuario.
  • Optimizar: agrupar peticiones, cuantizar, usar GPU o lotes dinámicos.
  • Latencia y coste van de la mano.

Escalado

La demanda fluctúa. Escalar horizontalmente añade réplicas; el autoescalado ajusta según carga, y las colas amortiguan picos sin reventar.

Versionado del servicio

  • Servir varias versiones a la vez permite pruebas controladas.
  • Publicación azul-verde o canario cambia el modelo sin caídas.
  • Cada predicción debe poder trazarse a su versión.
Un artefacto de modelo dentro de un contenedor a la izquierda, flechas de peticiones que entran por una puerta de enlace central y salen hacia una pila de réplicas idénticas a la derecha, con una pequeña cola amortiguando.
El modelo se serializa, se conteneriza y se esconde tras un endpoint que escala réplicas y amortigua picos con colas.

Gestión de recursos

Los modelos son ávidos de memoria y GPU. Asignar recursos, reutilizar cargas y apagar réplicas ociosas controla el coste.

Validación de entrada

El servicio debe revisar que la entrada tenga el formato y rango esperados. Un dato malformado no debe tumbarlo, sino devolver un error claro.

Observabilidad

  • Registrar peticiones, retardo y tasa de error.
  • Monitorizar la salud del modelo en producción.
  • Sin métricas, un fallo silencioso pasa desapercibido.

Caída degradada

Cuando el modelo falla o se satura, tener una respuesta de reserva (un modelo simple, una regla, una caché) evita un corte total.

Seguridad del endpoint

Un modelo expuesto es un blanco. Autenticar peticiones, limitar tasa y aislar el entorno protegen frente a abuso o extracción del modelo.

Errores frecuentes

  • Publicar el modelo sin validar la entrada, de modo que un dato malformado tumbe el servicio.
  • Dimensionar para el tráfico medio y verse desbordado en cuanto llega un pico real.
  • Sustituir la versión en producción sin despliegue canario ni forma de revertir rápido.

Ejemplo resuelto: servir un clasificador con API

Un clasificador de texto se exporta a un formato portable y se mete en un contenedor con sus dependencias. Se publica tras un endpoint que revisa la entrada, agrupa peticiones para ganar rendimiento y arranca con un despliegue canario al cinco por ciento del tráfico antes de liberarlo al total.

  1. serializar el modelo a un formato portable como ONNX
  2. envolverlo en un contenedor con sus dependencias
  3. exponer un endpoint que valida la entrada y responde la predicción
  4. escalar réplicas y añadir una cola para absorber picos
  5. lanzar en canario, observar métricas y liberar al tráfico completo

¿Para qué sirve en la realidad?

Todo producto que consulta un modelo en vivo —motores de recomendación, detección de fraude, asistentes— depende de un endpoint que responde en milisegundos y aguanta la demanda sin derribar la aplicación que lo consume.

Una publicación canario de un modelo sirve para:

Servir un modelo en línea suele exigir mayor atención a la latencia por petición que la predicción por lotes.

Servicio

Fachada que recibe datos y da predicciones
endpoint
Predecir muchos casos de golpe
lote
Formato portable del artefacto
onnx
Lanzar la versión a poco tráfico primero
canario
Amortiguar picos de petición
cola

Toca una tarjeta para ver la respuesta.

Ordena el camino de un modelo al servicio en producción:

Arrastra cada ficha a su categoría (o tócala y luego toca la categoría). También puedes usar el teclado.

Une cada término de servicio con su definición:

      Serving

      • Servir modelos
        • Modo
          • lote
            • en línea
              • híbrido
              • Empaquetado
                • formato portable
                  • contenedor
                    • dependencias
                    • Rendimiento
                      • latencia
                        • agrupación
                          • escalado y colas
                          • Despliegue
                            • azul-verde
                              • canario
                                • observabilidad

                              Tu endpoint se cae cuando llegan peticiones masivas. ¿Escalar réplicas, añadir cola, o agrupar peticiones? Razona qué atacaría mejor el pico.

                              Tu texto se guarda sólo en este dispositivo.

                              Las respuestas y tu progreso se guardan sólo en este dispositivo. Contenido firmado por su autoría mediante Lumbre.
                              Más sobre esta lección
                              Explora temas relacionados

                              Conceptos

                              Comentarios

                              Inicia sesión para comentar.

                              Todavía no hay comentarios. Sé la primera persona en opinar.