
Cette application est distinctive et divertissante qui permet aux utilisateurs de découvrir à quel personnage Starwars ils ressemblent le plus, en utilisant des technologies avancées de recherche de vecteurs et de reconnaissance des vecteurs. Il intègre la robustesse d'une frontend basée sur React, de la recherche vectorielle Mongodb Atlas et de l'API de reconnaissance face Python pour offrir une expérience utilisateur transparente et agréable.
Cette application n'est pas seulement une source de divertissement, mais peut également servir de point de référence ou de point de départ pour les développeurs qui cherchent à intégrer la reconnaissance du visage et la recherche vectorielle dans leurs projets. Il peut être utilisé comme un outil éducatif pour ceux qui souhaitent apprendre l'intégration de différentes technologies pour créer une application cohérente.
MONGO_URI dans l'application FLASK FLASK_SERVER.PY avec votre MongoDB URI.face_recognitionAccédez au répertoire backend et installez les packages Python requis:
cd starwars-backend
pip install -r requirements.txt
python flask_server.pyExécutez uniquement les personnages d'encodage pour la première fois que vous configurez, car il générera des vecteurs pour tous les starwars_characters_images et les stockera dans un MongoDB namepspace: starwars.characters
curl -X POST http://127.0.0.1:5000/encode-characters -H " Content-Type: application/json " -d ' {"path": "starwars_characters_images"} 'Créer un index de recherche Atlas, sur les étoiles de données et les caractères de collecte à l'aide de la configuration JSON et de la configuration ci-dessous
{
"mappings" : {
"dynamic" : true ,
"fields" : {
"encoding" : {
"dimensions" : 128 ,
"similarity" : " euclidean " ,
"type" : " knnVector "
}
}
}
}Accédez au répertoire Frontend et installez les packages NPM requis:
cd starwars-frontend
npm install
npm startL'application React devrait désormais être en cours d'exécution sur http: // localhost: 3000, et l'application FLASK devrait fonctionner sur http: // localhost: 5000.
Ce projet est autorisé en vertu de la licence MIT - voir le fichier Licence.md pour plus de détails.
face_recognition pour fournir la fonctionnalité de codage du visage. use starwars
db.characters.deleteMany({})Faire ce qui précède signifie que vous devrez régénérer les vecteurs pour les personnages Starwars en utilisant ce qui est ci-dessous:
curl -X POST http://127.0.0.1:5000/encode-characters -H " Content-Type: application/json " -d ' {"path": "starwars_characters_images"} ' Le Finder de Starwars Look-A-like est une application captivante qui combine des technologies modernes pour fournir aux utilisateurs un moyen amusant de trouver leur jumeau Starwars. Son interface conviviale, ses capacités avancées de reconnaissance du visage et ses interactions efficaces sur la base de données garantissent que les utilisateurs reçoivent des résultats précis et rapides, ce qui en fait une plate-forme passionnante et éducative pour les fans de Starwars et les amateurs de technologie.