Motor de recomendaciones con Amazon Personalize - Patrones de implementación de personalización
Genera recomendaciones personalizadas a partir de datos de comportamiento del usuario. Presentamos la selección de recetas y la integración de eventos en tiempo real.
Funcionamiento de Personalize y preparación de datos
Personalize es un servicio ML gestionado basado en la tecnología de recomendaciones de Amazon.com. Permite construir modelos de recomendación a partir de datos de comportamiento del usuario sin conocimientos especializados en ML. Los datos de entrada se componen de 3 tipos de datasets. El dataset de Interactions (obligatorio) registra el historial de comportamiento entre usuarios e ítems (clics, compras, valoraciones). El dataset de Items (opcional) contiene metadatos de los ítems (categoría, precio, género). El dataset de Users (opcional) contiene información de atributos del usuario (rango de edad, región). Se puede comenzar a construir el modelo con un mínimo de 1,000 registros de Interactions y 25 o más usuarios únicos.
Selección de recetas
Personalize proporciona múltiples recetas (algoritmos) según el caso de uso. User-Personalization es la receta más versátil que genera un ranking de ítems personalizado para cada usuario. Refleja eventos en tiempo real (API PutEvents) y las recomendaciones se actualizan dinámicamente mientras el usuario navega por el sitio. Similar-Items es una recomendación basada en la similitud entre ítems, adecuada para secciones como "Los que vieron este producto también vieron" en páginas de detalle de producto. Personalized-Ranking es una receta que reordena una lista de ítems generada externamente según las preferencias del usuario, útil para personalizar resultados de búsqueda.
Implementación de personalización en tiempo real
Las recomendaciones en tiempo real se obtienen creando una campaña y llamando a la API GetRecommendations. La arquitectura estándar para obtener recomendaciones en tiempo real desde una aplicación web es API Gateway + Lambda + Personalize. Los eventos de comportamiento del usuario se envían en tiempo real mediante la API PutEvents, y el modelo los refleja inmediatamente. La función de filtrado permite combinar filtros dinámicos (ejemplo: solo ítems con precio inferior a 5,000 yenes) y filtros estáticos (ejemplo: solo ítems de la categoría "libros") para controlar las recomendaciones basándose en reglas de negocio. Para aprender exhaustivamente los algoritmos de personalización, consulte libros técnicos (Amazon).
Precios de Personalize
Los precios de Personalize se componen de procesamiento de datos, entrenamiento e inferencia en tiempo real. El procesamiento de datos cuesta aproximadamente 0.05 dólares por GB, el entrenamiento aproximadamente 0.24 dólares por hora de entrenamiento. La inferencia en tiempo real cuesta aproximadamente 0.20 dólares por hora de TPS (Transactions Per Second), requiriendo un aprovisionamiento mínimo de 1 TPS. La inferencia por lotes cuesta aproximadamente 0.067 dólares por cada 1,000 usuarios, siendo más económica cuando no se requiere tiempo real. La capa gratuita incluye durante los primeros 2 meses: 20 GB de procesamiento de datos, 100 horas de entrenamiento y 50 horas de TPS de inferencia.
Resumen
Personalize proporciona como servicio gestionado la tecnología de recomendaciones cultivada en Amazon.com. Solo con ingresar datos de comportamiento y seleccionar una receta, se construye el modelo y se pueden obtener recomendaciones personalizadas mediante API en tiempo real. Es eficaz para servicios que requieren mejorar el engagement del usuario, como sitios de comercio electrónico, distribución de medios y plataformas de contenido.