Sistemas de Recomendación

Tópicos Avanzados en Inteligencia Artificial

Tema

De acuerdo a esta página web:

Un sistema de recomendación es una herramienta que establece un conjunto de criterios y valoraciones sobre los datos de los usuarios para realizar predicciones sobre recomendaciones de elementos que puedan ser de utilidad o valor para el usuario. Estos sistemas seleccionan datos proporcionados por el usuario de forma directa o indirecta, y procede a analizar y procesar información del historial del usuario para transformar estos datos en conocimiento de recomendación.

Los sistemas de recomendación en la actualidad tienen un nivel de eficiencia alto ya que pueden asociar elementos de nuestros perfiles de consumo como el historial de compras, selección de contenidos e inclusive nuestras horas de actividad, para realizar las recomendaciones.

Material para el aprendizaje

  1. El libro Recommender Systems. The Textbook de Charu C. Arrarwal.
  2. Una introducción a los sistemas recomendadores en tds, por Baptiste Rocca
  3. Curso de google developpers sobre sistemas de recomendación.
  4. Programa especializado de Coursera Sistemas de recomendación de la Universidad de Minesota. No los tenemos gratuitos pero los cursos se pueden auditar sin costo, y sin certificados.
  5. Cursos en Coursera de EIT Digital de Sistemas de Recomendación: el básico, y el avanzado
  6. Una guía sobre 3 librerías para hacer sistemas de recomendación en python. Una es una librería, la otra es la librería de Tensor Flow para sistemas de recomendación y la tercera es una librería para la evaluación de sistemas de recomandación.
  7. El clasico recomendador de películas desarrollado paso a paso en python en esta entrada de blog de DataCamp y esta otra sobre sistemas de streamming
  8. Las recomendaciones de microsoft, que penosamente para mi, están muy bien.
  9. Las conferencia anuale de la ACM en Sistemas de recomendación y el reto de éste año
  10. Una infografía de introducción muy simpática del grupo de IA de BBVA.

Actividades de aprendizaje

Presentación de temas por parte de los estudiantes:

Vamos a agregar aqui las presentaciones que hayan realizado los estudiantes

  1. Jueves 25 de agosto: Sebastian y Jesús Este documento introductorio
  2. Martes 20 de agosto: Héctor y Juventino 3 librerías para hacer sistemas de recomendación en python
  3. Martes 20 de agosto: Horacio y Sebas recomendaciones de microsoft para sistemas de recomendación

Cursos

  1. Curso de google developpers sobre sistemas de recomendación.

Proyecto

Para este tópico, vamos a realizar un sistema recomendador, basado en un conjunto de datos disponibles, y utilizando herramientas. El proyecto final deberá utilizar algún framework para su visualización, ya sea en aplicación web o en aplicación movil.

Proyecto Desarrollador Enlace
Nombre del proyecto (enlace a la página de github) Estudiante (enlace a su página personal) Liga al proyecto funcionando en la nube