
Esta aplicación es una distintiva y entretenida que permite a los usuarios descubrir qué personaje de StarWars se parecen más, utilizando tecnologías avanzadas de búsqueda de vectores y reconocimiento facial. Integra la robustez de un frontend basado en React, la búsqueda de vectores de Atlas MongoDB y la API de reconocimiento facial de Python para ofrecer una experiencia de usuario perfecta y agradable.
Esta aplicación no es solo una fuente de entretenimiento, sino que también puede servir como referencia o punto de partida para los desarrolladores que buscan integrar el reconocimiento facial y la búsqueda de vectores en sus proyectos. Se puede utilizar como una herramienta educativa para aquellos interesados en aprender sobre la integración de diferentes tecnologías para crear una aplicación cohesiva.
MONGO_URI en la aplicación Flask Flask_server.py con su URI MongoDB.face_recognitionNavegue al directorio de backend e instale los paquetes de Python requeridos:
cd starwars-backend
pip install -r requirements.txt
python flask_server.pySolo ejecute los caracteres codificadores la primera vez que se configure, ya que generará vectores para todos los starwars_characters_images y los almacenará en un namePspace de MongoDB: starwars.characters
curl -X POST http://127.0.0.1:5000/encode-characters -H " Content-Type: application/json " -d ' {"path": "starwars_characters_images"} 'Crear índice de búsqueda Atlas, en la base de datos StarWars y los caracteres de recopilación utilizando la configuración JSON y Lappy a continuación.
{
"mappings" : {
"dynamic" : true ,
"fields" : {
"encoding" : {
"dimensions" : 128 ,
"similarity" : " euclidean " ,
"type" : " knnVector "
}
}
}
}Navegue al directorio frontend e instale los paquetes NPM requeridos:
cd starwars-frontend
npm install
npm startLa aplicación React ahora debería estar ejecutándose en http: // localhost: 3000, y la aplicación frasco debe estar ejecutándose en http: // localhost: 5000.
Este proyecto tiene licencia bajo la licencia MIT: consulte el archivo License.md para más detalles.
face_recognition Python para proporcionar la funcionalidad de codificación de la cara. use starwars
db.characters.deleteMany({})Hacer lo anterior significa que necesitará regenerar los vectores para los personajes de Starwars usando los siguientes:
curl -X POST http://127.0.0.1:5000/encode-characters -H " Content-Type: application/json " -d ' {"path": "starwars_characters_images"} ' El buscador de StarWars Look-A-Like es una aplicación cautivadora que combina tecnologías modernas para proporcionar a los usuarios una forma divertida de encontrar su gemelo Starwars. Su interfaz fácil de usar, capacidades avanzadas de reconocimiento facial e interacciones eficientes de bases de datos aseguran que los usuarios reciban resultados precisos y rápidos, lo que lo convierte en una plataforma emocionante y educativa para los fanáticos de Starwars y los entusiastas de la tecnología.