Ingeniero MLOps: pregunta de entrevista
¿Cómo gestionas pipelines de features?
Define features una vez con propietario, esquema y semántica temporal, versiona transformaciones, valida frescura y distribución, materializa offline y online consistentemente, hace backfill idempotente y registra linaje.
Respuesta directa
Qué debe cubrir una buena respuesta
Cómo funciona
Un pipeline de features es un producto de datos: cada feature tiene dueño, esquema, definición documentada y semántica en el tiempo que dice exactamente qué eventos cuentan a una marca de tiempo dada. Las transformaciones son código versionado, no celdas de notebook, y corren por el mismo orquestador que otros trabajos de datos con comprobaciones de frescura y distribución de sus fuentes. La materialización offline para entrenar y la online para servir usan una definición, los backfills son idempotentes para que una repetición produzca filas idénticas, y el linaje conecta cada feature con los modelos que la consumen para evaluar el impacto de un cambio.
Ejemplo
Las features de cliente se definen en un repositorio de features: cada una tiene dueño, clave de entidad, columna de marca de tiempo y una transformación SQL o Python; un job nocturno las materializa al almacén offline con la marca del evento y un job horario envía los últimos valores a Redis. Cuando una definición pasó de ventanas de 30 a 28 días, el linaje mostró que tres modelos la consumían, y cada uno se reentrenó con la nueva versión antes de cambiar el serving.
Errores frecuentes
- Calcular features en un notebook y copiar el código a producción a mano.
- Rellenar con un job que añade y produce filas duplicadas al repetir.
- Cambiar una definición de feature sin saber qué modelos dependen de ella.
Una estructura útil para responder
Responde desde tu propia experiencia.
No memorices un guion: usa solo ejemplos que puedas explicar con honestidad en preguntas posteriores.
Abre el espacio de trabajo de escritorio y ensaya una respuesta clara con tus propias palabras.