Descripción del proyecto
TraducidoEl motor en sí debe ser servido a través de una API documentada que nuestro frontend y backend puedan llamar en tiempo real. Para un producto o sesión dada, debe devolver una lista clasificada de IDs de productos con puntajes, ajustándose a un presupuesto de latencia estricto y retrocediendo de manera elegante a recomendaciones de popularidad o categoría cuando el modelo carece de confianza. Esperamos que propongas y justifiques un enfoque de modelado: filtrado colaborativo, basado en contenido o híbrido, pero la elección debe ser explicable y reproducible, no una caja negra que no podemos mantener. Las reglas comerciales también importan: la API debe excluir productos fuera de stock, evitar recomendar lo que el usuario acaba de comprar y soportar filtros simples como rango de precios y categoría.
Igualmente importante es la evaluación offline honesta. Antes de cualquier lanzamiento, queremos medir la calidad de las recomendaciones en datos históricos con una división de entrenamiento/prueba basada en el tiempo, con un informe sobre métricas de clasificación estándar y una explicación clara de lo que realmente mejoró en comparación con la lógica base actual. Los entregables incluyen modelo entrenado y servicio de inferencia, pipeline de datos, informe de evaluación con scripts reproducibles y documentación clara para reentrenar a medida que llegan nuevos datos.
— Pipeline de datos de eventos de comportamiento e historial de pedidos en conjunto de datos de entrenamiento
— Modelo de recomendación (colaborativo, basado en contenido o híbrido) con manejo de inicio en frío
— API en tiempo real con recomendaciones clasificadas y puntuación para producto y sesión
— Reglas comerciales: disponibilidad, precio, categoría, exclusión de productos comprados recientemente
— Evaluación offline con división basada en el tiempo y métricas de clasificación contra la línea base
— Documentación y scripts de reentrenamiento reproducibles