¿Qué algoritmos avanzados usa un sitio como Facebook?

Hablando en particular de Facebook, creo que uno de los algoritmos más avanzados (o conjunto de algoritmos) sería el que hace posible la sugerencia de etiquetas para fotografías: el reconocimiento facial. Su software ahora es aparentemente:

  • casi tan bueno para reconocer rostros como el cerebro humano [1]
  • mejor para reconocer caras que los sistemas utilizados por el FBI [2]

Me doy cuenta de que esto no aborda la pregunta general sobre qué algoritmos usarían sitios como Facebook, pero dada la cantidad de sitios y servicios de redes sociales, el uso creativo de algoritmos avanzados, estoy seguro de que es una clave para la diferenciación.

[1]: El software de reconocimiento facial de Facebook ahora es tan preciso como el cerebro humano, pero ¿y ahora qué? El | ExtremeTech
[2]: ¿Por qué Facebook está superando al FBI en el reconocimiento facial?

La pregunta era: ¿Qué algoritmos avanzados necesitas saber para escribir un sitio como Facebook?

No creo que haya nada avanzado sobre un sitio como Facebook.

Debe distinguir entre Facebook, el sitio de redes sociales y Facebook, el sitio que tiene mil millones de usuarios.

El primero no es tan espectacular. Incluso encontrará algunas implementaciones de código abierto de sistemas similares, con publicaciones y perfiles, votos a favor, etc.

Este último, un sitio web con mil millones de usuarios, será un desafío mucho mayor en términos de infraestructura y manejo del tráfico, pero de todos modos no comenzaría allí.

¡Idealmente hablando, NINGUNO!

Algoritmos, le dará un camino para lograr un objetivo, pero no indica que no hay una forma alternativa disponible.

Puede implementar su propia lógica para cualquier cosa. Escriba su propio código teniendo en cuenta los casos extremos y las limitaciones que le gustaría tener.

Para el caso, los algoritmos de clasificación son los más utilizados, pero ¿qué sucede si en toda mi aplicación no necesito ordenarlos?