Filtrado Colaborativo (FC) basado en el usuario

Rodrigo Villalonga
3 min readOct 30, 2017

--

Cuando hablamos de filtrado colaborativo estamos refiriéndonos a una técnica de utilizada por algunos sistemas de recomendación con grandes volúmenes de datos con el objetivo de poder predecir de manera autónoma los intereses de los usuarios, recopilando las preferencias o gustos. Las recomendaciones están basadas en las búsquedas con votos positivos de usuarios similares.

El Filtro colaborativo basado en usuario requiere dos tareas para poder determinar la recomendación del usuario a:

1. Encontrar vecinos que sean similares al usuario a.

Para ello lo primero que se requiere es escoger una medida de similitud, ejemplo:

i. Similitudes basadas en Coseno

ii. Similitudes basadas en Correlación

2. Predecir el Rating que el usuario a dará a un item j.

Ejemplo

Se tiene la siguiente matiz de usuarios y películas. Donde se desea predecir el valor que el usuario_5 colocara a la película_1

Para ello lo primero que haremos será calcular los promedios de cada película, se tiene que considerar que N el número de elementos existentes corresponde las votaciones hechas por los usuarios (no se cuentan los blancos).

Antes de calcular el valor de similitud, vamos a eliminar el valor promedio c/u de las votaciones

Calculamos el valor de correlación Pearson o similitud, utilizando la matriz anterior

Como se destaca en amarillo, corresponden a las similitudes o correlaciones más altas. Seleccionamos las dos mejores e utilizamos la formula.

Generamos la predicción la cual es:

Predicción = 0.41×2 + 0.59×3=2.587299272≈ 3

con esto tenemos la predicción del usuario_5 en la pelicula_1

--

--

Rodrigo Villalonga

I love data and play with it. Starting a new career with new tasks and dreams. Always :-) is a way of living