En este proyecto de GitHhub podrás encontrar parte del material que utilizo para impartir las clases de Sistemas de Recomendación.
El contenido compartido es el siguiente:
Introducción a los Sistemas de Recomendación, ¿Que son?, tipos de Sistemas de Recomendación, ¿Que datos utilizamos para emitir recomendaciones?
En tema se muestra la manera de evaluar el rendimiento de los sistema de recomendación, viendo las métricas tradiciones para evaluar los resultados de las recomendaciones así como métricas de evaluación específicas de los sistemas de recomendación.
En este tema se muestran los Sistemas de Recomendación basados en Filtrado Colaborativo, explicando que es el Filtrado Colaborativo y como se realizan las recomendaciones paso por paso:
En este apartado se muestra el funcionamiento e implementación paso a paso de un Sistema de Recomendación basado en Filtrado Colaborativo con el algoritmo de aprendizaje de los K-Vecinos.
- 3_1_1_Filtrado_Colaborativo_K_Nearest_Neighbors.ipynb
- 3_1_2_Filtrado_Colaborativo_K_Nearest_Neighbors_MovieLens.ipynb
En este apartado se muestra el funcionamiento e implementación paso a paso de un Sistema de Recomendación basado en Filtrado Colaborativo con Factorización Matricial.
- 3_2_1_Filtrado_Colaborativo_Factorizacion_Matricial.ipynb
- 3_2_2_Filtrado_Colaborativo_Factorizacion_Matricial_MovieLens.ipynb
Nota: Los Notebooks de los temas 3.2 y 3.1 se encuentran completos en la carpeta Notebooks_Resueltos.
Para ejecutar los scripts y notebooks de este proyecto es necesario tener creado un entorno virtual con conda (también puede ser con un virtualenv), en el que es suficiente tener instaladas las librerías que instala anaconda por defecto al crear el entorno (numpy, scipy, pandas, matplotlib, scikit, etc).
A continuación se muestran los pasos a seguir para crear el entorno virtual con conda por medio de una consola:
Nota: estos mismos pasos pueden realizarse también por medio del Anaconda Navigator, pero mejor hacerlo por consola.
1.- Crear un entorno virtual con un python 3.6 llamado "python36_RecSys"
>> conda create -n python36_RecSys python=3.6 anaconda
2.- Activar el entorno virtual
>> conda activate python36_RecSys
A continuación se muestran algunas acciones extra:
1.- Desinstalar librerías:
>> pip uninstall nombre_libreria
2.- Desactivar el entorno virtual (previamente tiene que estar activado)
>> conda deactivate
3.- Eliminar entorno virtual (llamado "python36_RecSys")
>> conda remove -n python36_RecSys -all