
Este aplicativo é um distinto e divertido que permite aos usuários descobrir qual personagem Starwars eles mais se assemelham, utilizando tecnologias avançadas de busca de vetores e reconhecimento de rosto. Ele integra a robustez de um front-end baseado em React, a pesquisa vetorial do MongoDB Atlas e a API de reconhecimento de rosto Python para oferecer uma experiência de usuário perfeita e agradável.
Este aplicativo não é apenas uma fonte de entretenimento, mas também pode servir de ponto de referência ou de partida para os desenvolvedores que desejam integrar o reconhecimento de rosto e a pesquisa de vetores em seus projetos. Ele pode ser usado como uma ferramenta educacional para aqueles interessados em aprender sobre a integração de diferentes tecnologias para criar um aplicativo coeso.
MONGO_URI no aplicativo Flask Flask_server.py com o seu URI MongoDB.face_recognitionNavegue até o diretório de back -end e instale os pacotes Python necessários:
cd starwars-backend
pip install -r requirements.txt
python flask_server.pyExecute apenas os caracteres de codificação na primeira vez que você configura, pois ele gera vetores para todos os starwars_characters_images e os armazenará em um Namepspace MongoDB: Starwars.Characters
curl -X POST http://127.0.0.1:5000/encode-characters -H " Content-Type: application/json " -d ' {"path": "starwars_characters_images"} 'Criar índice de pesquisa do Atlas, no banco de dados Starwars e Cole Collect
{
"mappings" : {
"dynamic" : true ,
"fields" : {
"encoding" : {
"dimensions" : 128 ,
"similarity" : " euclidean " ,
"type" : " knnVector "
}
}
}
}Navegue até o diretório de front -end e instale os pacotes NPM necessários:
cd starwars-frontend
npm install
npm startO aplicativo React agora deve estar em execução no http: // localhost: 3000, e o aplicativo de frasco deve estar em execução no http: // localhost: 5000.
Este projeto está licenciado sob a licença do MIT - consulte o arquivo License.md para obter detalhes.
face_recognition para fornecer a funcionalidade de codificação de rosto. use starwars
db.characters.deleteMany({})Fazer o acima significa que você precisará regenerar os vetores para os personagens Starwars usando o abaixo:
curl -X POST http://127.0.0.1:5000/encode-characters -H " Content-Type: application/json " -d ' {"path": "starwars_characters_images"} ' O Starwars Look-A-Like Finder é um aplicativo cativante que combina tecnologias modernas para fornecer aos usuários uma maneira divertida de encontrar seu gêmeo estrelado. Sua interface amigável, recursos avançados de reconhecimento de rosto e interações eficientes no banco de dados garantem que os usuários recebam resultados precisos e rápidos, tornando-o uma plataforma emocionante e educacional para fãs e entusiastas da tecnologia da Starwars.