Techcrunch publicó sobre esto en abril de 2010 [1]. La respuesta es lo que Facebook llama EdgeRank .
En un nivel alto, la fórmula de EdgeRank es bastante sencilla. Pero primero, algunas definiciones: cada elemento que aparece en su News Feed se considera un Objeto. Si tiene un Objeto en las Noticias (por ejemplo, una actualización de estado), cada vez que otro usuario interactúa con ese Objeto, está creando lo que Facebook llama un Edge, que incluye acciones como etiquetas y comentarios.
Cada Edge tiene tres componentes importantes para el algoritmo de Facebook:
- ¿Qué es la clasificación estable?
- ¿Son factibles los problemas NP-difíciles?
- Mientras codifica problemas algorítmicos durante una entrevista usando C, ¿está bien asumir funciones de biblioteca?
- ¿Qué tiene de malo este programa?
- ¿Cuál es la implementación más rápida del árbol de búsqueda binario? (auto-equilibrio)
-
Primero, hay un puntaje de afinidad entre el usuario que ve y el creador del elemento: si le envía a su amigo muchos mensajes de Facebook y verifica su perfil con frecuencia, entonces tendrá un puntaje de afinidad más alto para ese usuario que, por ejemplo, un viejo conocido con el que no has hablado en años.
-
En segundo lugar, hay un peso dado a cada tipo de Edge. Un comentario probablemente tiene más importancia que un Me gusta, por ejemplo.
-
Y finalmente está el factor más obvio: el tiempo. Cuanto más viejo es un Edge, menos importante se vuelve.
Multiplique estos factores para cada Edge, luego sume los puntajes de Edge y obtendrá un EdgeRank de Object. Y cuanto más alto sea, más probable es que su Objeto aparezca en el feed del usuario. Vale la pena señalar que el acto de crear un Objeto también se considera un Edge, que es lo que permite que los Objetos aparezcan en los feeds de tus amigos antes de que alguien haya interactuado con ellos.
——-
[1] http://techcrunch.com/2010/04/22…