Primero, ¿quieres desarrollar tu propio algoritmo o simplemente quieres usar algo que funcione?
Si quieres desarrollar tu propio …
Considere usar un marco de aprendizaje profundo para implementar una red neuronal convolucional de extracción de características con una función de triple pérdida. Una buena descripción de tal cosa está aquí.
- ¿Cómo se puede utilizar el aprendizaje automático para la clasificación de exoplanetas?
- ¿Qué tan difícil es pasar de la optimización aplicada al aprendizaje automático / ciencia de datos?
- ¿Por qué decimos que las redes neuronales simples no pueden manejar la entrada de longitud variable?
- Cómo iniciar el aprendizaje automático desde PHP
- ¿Cuáles son los prerrequisitos matemáticos para estudiar el aprendizaje automático?
También necesita un conjunto de datos lo suficientemente grande como la imagen de las personas clasificadas por identidad. Solo por una prueba de concepto, diría que 100-200K caras son suficientes. Pero para algo que esté listo para producción, le recomiendo que use al menos 1 millón de caras, pero si es posible.
Marcos a considerar: TensorFlow, Caffe, DeepLearning4j
Si solo quieres usar algo que funcione en tus aplicaciones …
Considere usar una de las muchas API disponibles. VisageCloud, la API desarrollada por mi equipo, tiene la ventaja de estar disponible tanto en la nube (como servicio) como en las instalaciones (instalado en sus propios servidores).