[Ror-es] Sugerencias de amigos, como lo hace facebook
Daniel Rodriguez Troitiño
notzcoolx at yahoo.es
Mon Mar 1 21:32:50 GMT 2010
2010/3/1 Jesus Antonio Ortiz <jesus.ortiz01 at hotmail.com>:
>
> Hola,
>
> Estoy tratando de hacer algo como lo que hace facebook con lo de la
> sugerencia de amigos, ya estoy haciendo la parte de mis amigos pero me falta
> lo de sugerencias.
>
> Alguien sabe como hacerlo?
>
> esta es la tabla que estoy usando.
>
> friendships
> user_id friend_id status
> 1 2 'aceptado'
> 2 1 'aceptado'
>
> Gracias por la ayuda
>
>
¿Qué tal andas de matemáticas?
Para hacer sistemas de recomendación, lo más normal (y lo más
estudiado) es utilizar la descomposición en valores singulares de una
matriz (Singular Value Decomposition, en inglés).
Aqué tienes un artículo de cómo hacer SVD utilizando Ruby:
<http://www.igvita.com/2007/01/15/svd-recommendation-system-in-ruby/>.
Sólo tienes que elegir correctamente tu matriz (y en tu caso es
relativamente fácil), y hacer los cálculos (guardalos en algún sitio,
porque calcularlos todo el tiempo te sería costoso).
Suerte.
More information about the Ror-es
mailing list