¿Cómo deberíamos comenzar con los conceptos básicos del aprendizaje automático para construir un sistema de recomendación utilizando Python?

Un sistema de recomendaciones en Python

Para muchos, la idea de codificar su propio sistema de recomendaciones en Python puede parecer completamente abrumadora. La buena noticia es que puede ser bastante simple (dependiendo del enfoque que adoptes). Dejame explicar…

Hay tres clases principales de sistemas de recomendación. Esos son:

  • Sistemas de filtrado colaborativo: los sistemas colaborativos generan recomendaciones basadas en aportes de fuentes múltiples. Recomiendan elementos basados ​​en el comportamiento del usuario y similitudes entre los usuarios. (Un ejemplo es Google PageRank, que recomienda páginas web similares basadas en los enlaces de retroceso de una página web)
  • Sistemas de filtrado basados ​​en contenido: los sistemas basados ​​en contenido generan recomendaciones basadas en elementos y similitudes entre ellos. (Pandora usa filtros basados ​​en contenido para hacer sus recomendaciones musicales)
  • Sistemas de recomendación híbridos: los sistemas de recomendación híbridos combinan enfoques colaborativos y basados ​​en contenido. Ayudan a mejorar las recomendaciones derivadas de conjuntos de datos dispersos. (Netflix es un excelente ejemplo de un recomendador híbrido)

Los sistemas de colaboración a menudo implementan un método vecino más cercano o un sistema de filtrado colaborativo basado en elementos , un sistema simple que hace recomendaciones basadas en regresión simple o un enfoque de suma ponderada. El objetivo final de los sistemas de colaboración es hacer recomendaciones basadas en el comportamiento de los clientes, los patrones de compra y las preferencias, así como los atributos del producto, los rangos de precios y las categorías de productos. Los sistemas basados ​​en contenido pueden implementar métodos tan simples como el promedio, o pueden implementar enfoques avanzados de aprendizaje automático en forma de clasificadores Naive Bayes, algoritmos de agrupamiento o redes neuronales artificiales.

Lee mas…

Comience con lo básico y concéntrese en el aprendizaje:

  • Pitón
  • SQL

Utilice conjuntos de datos enlatados al principio. Esto facilitará la curva de aprendizaje.

Tenga en cuenta que la mayoría del aprendizaje automático del mundo real no es modelado, sino datos de limpieza. Entonces, cuanto mejor te hagas con los pandas en Python y SQL, más fácil será tu vida.

Si está interesado en aprender los algos básicos del aprendizaje automático aplicado, consulte este curso gratuito.

Una introducción al aprendizaje automático para ingenieros de datos

More Interesting

¿Qué debo hacer para pasar de la bioinvestigación al aprendizaje automático de manera muy eficiente?

¿Cuál es una forma útil de clasificar los usos de las tecnologías de inteligencia artificial?

Cómo crear algoritmos de reconocimiento facial

¿Qué debe hacer un estudiante de diploma para aprender software o aprendizaje automático?

¿Es un SVM o un clasificador MaxEnt apropiado para este escenario de clasificación de texto y por qué?

¿Es una red neuronal completamente conectada igual a una red neuronal de retroalimentación?

¿Cómo se pueden usar las redes neuronales recurrentes para predecir el género a partir de los nombres de pila?

¿Sigue siendo el curso de aprendizaje automático de Andrew Ng el mejor curso de aprendizaje automático disponible?

¿R es tan popular solo por las bibliotecas que pueden manejar varias funciones estadísticas?

¿Cuáles son las mejores herramientas de última generación para la extracción de información en Python?

¿Deberíamos comenzar con Tensorflow, Keras o Sonnet para desarrollar un sistema de predicción de datos de series temporales? ¿Debemos usar solo lenguajes basados ​​en Python?

¿Por qué las redes neuronales recurrentes no pueden ampliarse bien?

¿Cuál es la diferencia entre la estimación de máxima verosimilitud (ML) y máxima a Posteri (MAP)?

¿Cuál puede ser un buen proyecto de curso de 3 meses relacionado con el procesamiento del habla y el aprendizaje automático?

¿Existe una relación entre la detección comprimida y las redes de yacimientos?