¿Cómo funcionan los motores de recomendación?

Hay dos formas principales en que funcionan la mayoría de los motores de recomendación. Pueden confiar en las propiedades de los elementos que le gustan a cada usuario, descubriendo qué más le puede gustar al usuario ( método de filtrado basado en contenido );

filtrado basado en contenido

o bien, los motores de recomendación pueden confiar en los gustos y deseos de otros usuarios para calcular un índice de similitud entre los usuarios y recomendarles elementos en consecuencia ( método de filtrado colaborativo ).

filtración colaborativa

También es posible combinar ambos motores para construir un motor de recomendación más próspero.

Lea más en Big Data Behind Recomender Systems – InData Labs

Un motor de recomendaciones puede funcionar de varias maneras. Dependiendo de su modelo de negocio y necesidades, puede crear uno de estas 3 formas:

1. Filtrado colaborativo:

En caso de filtrado colaborativo, las recomendaciones se colocan sobre la base del historial del comprador. Por ejemplo, en el caso de Facebook y LinkedIn, la persona recibiría sugerencias basadas en amigos y conexiones mutuas. Si le gusta algo, recibirá recomendaciones basadas en el comportamiento de personas con datos demográficos similares.

Si bien este es un enfoque muy eficaz cuando se aplica a escala, existen algunas limitaciones menores. Para implementar un motor de recomendación de filtrado colaborativo, necesita una buena cantidad de datos del cliente (es decir, muchos usuarios) para poder identificar tendencias y encontrar personas que muestren un comportamiento similar.

2. Filtrado basado en contenido:

En el filtrado basado en contenido, ciertos atributos y palabras clave se adjuntan a cada elemento. En función de lo que les gusta o no les gusta a las personas, los atributos reciben ponderaciones. Se crea un perfil para cada usuario y se registran sus gustos y disgustos para diferentes atributos. Los elementos se recomiendan si sus atributos coinciden con el perfil del usuario.

Este enfoque es menos efectivo ya que es difícil adjuntar atributos a los elementos y las recomendaciones resultan vagas. Otro problema con este enfoque es la incapacidad de mapear productos que no son similares entre sí. Por ejemplo, el sistema sería efectivo para recomendar libros basados ​​en el historial de lectura, pero no será eficiente para recomendar otros tipos de contenido como películas, juegos y noticias sobre la base del historial de lectura.

3. Modelo híbrido:

Como su nombre indica, un modelo híbrido utiliza ambos enfoques para ofrecer sugerencias más precisas. Se puede crear un modelo híbrido utilizando varios medios, como agregar capacidades colaborativas a un modelo basado en contenido (o viceversa), diseñar dos modelos separados y luego combinarlos o diseñar un modelo personalizado. Una compañía que usa este modelo es Netflix , que se ha ganado muchos fieles con este enfoque.

Al combinar los dos enfoques, puede disfrutar del beneficio de ambos sin manejar sus desventajas. Aunque todo esto suena fácil, se requieren buenas habilidades de ciencia de datos para crear un modelo personalizado. Necesitará orientación experta para crear soluciones impactantes. El gasto general en un buen motor de recomendación vale la pena, por lo que es bueno crear uno eficaz.

Lee mas.

More Interesting

¿Cuáles son algunos ejemplos de inferencia?

¿Cuáles son algunos proyectos interesantes de minería de texto en análisis político?

¿Cuáles son algunos buenos documentos sobre la extracción de sinónimos de los registros de consultas?

¿Cuál es el mejor curso en línea para el aprendizaje automático con Python?

¿Cómo se puede interpretar el teorema de Bayes en términos de inferir relaciones causales en los datos?

¿Puede explicar la optimización convexa sin matrices de arpillera y solo la segunda derivada?

¿Qué debo aprender para convertirme en desarrollador de software para robótica, inteligencia artificial y aprendizaje automático?

¿Cuál es el entorno libre de distribución en la teoría del aprendizaje estadístico?

¿Cuáles son algunas implementaciones geniales de aprendizaje automático?

¿Cuáles son algunas razones por las que algunas personas prefieren R y Matlab a Python para el aprendizaje automático?

¿Qué tecnología debo aprender, siendo un desarrollador de mainframe interesado en análisis de datos, AWS, aprendizaje automático, big data y otros?

¿Qué tipo de algoritmo de aprendizaje usa el cerebro humano y cómo se compara con los algoritmos que se están desarrollando actualmente para la inteligencia artificial?

¿Cuál es el proceso de modelado?

El límite de decisión de los árboles de decisión es el eje paralelo. Random Forests es un conjunto de árboles. ¿Cuál es el límite de decisión de los bosques aleatorios?

¿Cómo es posible combinar el desarrollo web con el aprendizaje automático?