Almacenes de características: Feast y Tecton
Almacenes de características online frente a offline, versionado de características, combinaciones point-in-time y latencia de servicio.
Almacenes de características: Feast y Tecton es una lección gratuita de Learn AI with Python en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Learn AI with Python, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Learn AI with Python incluye 4 lecciones en total.
El problema que resuelve el feature store
Los equipos vuelven a implementar las mismas features una y otra vez, y las canalizaciones de entrenamiento las calculan de forma diferente al código de serving. Un feature store centraliza las definiciones, la reutilización y el serving de features, eliminando el trabajo duplicado y el training-serving skew.
Feast y Tecton
Dos feature stores destacados:
- Feast: de código abierto y ligero; usted aporta su propia infraestructura
- Tecton: comercial y gestionado; añade canalizaciones de features en streaming y gobernanza
Ambos comparten los conceptos fundamentales de entidades, features y offline/online stores.
Entidades y vistas de features
Una entidad es aquello que describen las features, como un usuario o un producto. Una vista de features agrupa las features relacionadas con una entidad y apunta a una fuente de datos. Estas definiciones viven en el código y se versionan como cualquier otro artefacto.
# A user entity with features:
# avg_purchase, days_since_signup, total_ordersfeast apply
feast apply registra las definiciones de entidades y vistas de features en el registro del feature store. Es la forma en que el store descubre qué features existen y de dónde proceden sus datos.
feast apply
# Registered entity user
# Registered feature view user_statsMaterialización
Las features deben cargarse en el online store antes del serving. La materialización calcula los valores de las features hasta un momento determinado y los escribe en el online store (por ejemplo, Redis) para que estén listos para consultas de baja latencia.
feast materialize
feast materialize recibe una fecha de inicio y una fecha de finalización, y carga en el online store los valores de las features correspondientes a ese intervalo. Ejecútelo según una programación para mantener actualizadas las features online.
feast materialize 2024-01-01T00:00:00 2024-01-31T00:00:00Serving online
Durante la inferencia, obtiene las features más recientes para las entidades indicadas mediante get_online_features, pasando entity_rows que identifican las entidades que se deben consultar. Devuelve los valores más recientes en milisegundos.
from feast import FeatureStore
store = FeatureStore(repo_path=".")
features = store.get_online_features(
features=["user_stats:avg_purchase", "user_stats:total_orders"],
entity_rows=[{"user_id": 123}],
).to_dict()Creación de datos de entrenamiento
Para entrenar, une los valores de las features con las etiquetas históricas. El feature store lee del offline store y devuelve un conjunto de datos alineado con la marca de tiempo de cada etiqueta, lo que garantiza que las entradas de entrenamiento coincidan con las que proporcionará el serving.
training_df = store.get_historical_features(
entity_df=labels_df, # has user_id and event_timestamp
features=["user_stats:avg_purchase"],
).to_df()Uniones point-in-time
La garantía clave del feature store es la unión point-in-time: para cada etiqueta de entrenamiento, obtiene únicamente los valores de las features que se conocían en ese momento o antes de la marca de tiempo de la etiqueta. Esto evita utilizar información futura.
Prevención de la fuga de datos
Sin corrección point-in-time, corre el riesgo de sufrir una fuga de datos: entrenar con valores de features calculados después del evento de la etiqueta, lo que infla las métricas offline, pero provoca un colapso en producción. El feature store impone automáticamente la coherencia temporal.
El ciclo de vida completo
El ciclo de vida del feature store conecta todos los elementos:
feast applyregistra las definicionesfeast materializecarga el online store- el entrenamiento utiliza uniones point-in-time desde el offline store
- el serving lee valores recientes mediante
get_online_features
Comprobación rápida
Ponga a prueba sus conocimientos sobre feature stores.
Resumen
Ha aprendido a utilizar feature stores con Feast y Tecton:
feast applyregistra entidades y vistas de featuresfeast materializecarga el online store para las fechas indicadasget_online_featuresproporciona valores recientes para entity_rows- Las uniones point-in-time crean datos de entrenamiento sin fugas
Preguntas frecuentes
¿La lección «Almacenes de características: Feast y Tecton» es gratis?
Sí — el texto completo de «Almacenes de características: Feast y Tecton» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Learn AI with Python, actualiza a CoddyKit PRO. El curso de Learn AI with Python incluye 4 lecciones en total.
¿Qué aprenderé en «Almacenes de características: Feast y Tecton»?
Almacenes de características online frente a offline, versionado de características, combinaciones point-in-time y latencia de servicio. Practicas Learn AI with Python con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Learn AI with Python?
No se requiere experiencia previa. Learn AI with Python en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.
¿Cuánto tiempo toma la lección «Almacenes de características: Feast y Tecton»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Learn AI with Python?
Sí. Cada lección de Learn AI with Python incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Patrones de arquitectura de sistemas de IA
- Pipelines de ML escalables con Airflow
- Almacenes de características: Feast y Tecton
- Observabilidad y supervisión de sistemas de IA