
Diese Anwendung ist eine unverwechselbare und unterhaltsame Anwendung, mit der Benutzer herausfinden können, welchen StarWARS -Charakter sie am meisten ähneln, und die Technologien für fortschrittliche Vektorsuche und Gesichtserkennung verwenden. Es integriert die Robustheit einer React-basierten Frontend, einer MongoDB-Atlas-Vektor-Suche und einer Python-Gesichtserkennungs-API, um ein nahtloses und angenehmes Benutzererlebnis zu bieten.
Diese Anwendung ist nicht nur eine Unterhaltungsquelle, sondern kann auch als Referenz oder Ausgangspunkt für Entwickler dienen, die die Gesichtserkennung und die Vektorsuche in ihren Projekten integrieren möchten. Es kann als Bildungsinstrument für diejenigen verwendet werden, die über die Integration verschiedener Technologien erfahren möchten, um eine zusammenhängende Anwendung zu erstellen.
MONGO_URI in der Flask -Anwendungsflasche_Server.py mit Ihrem MongoDB URI.face_recognitionNavigieren Sie zum Backend -Verzeichnis und installieren Sie die erforderlichen Python -Pakete:
cd starwars-backend
pip install -r requirements.txt
python flask_server.pyFühren Sie die Encode-Charter nur beim ersten Einrichten aus
curl -X POST http://127.0.0.1:5000/encode-characters -H " Content-Type: application/json " -d ' {"path": "starwars_characters_images"} 'Erstellen Sie den Atlas -Suchindex auf DatenbankstarWars und Sammelzeichen mit der JSON -Konfiguration und Lappy unten -Konfiguration
{
"mappings" : {
"dynamic" : true ,
"fields" : {
"encoding" : {
"dimensions" : 128 ,
"similarity" : " euclidean " ,
"type" : " knnVector "
}
}
}
}Navigieren Sie zum Frontend -Verzeichnis und installieren Sie die erforderlichen NPM -Pakete:
cd starwars-frontend
npm install
npm startDie React -Anwendung sollte nun auf http: // localhost: 3000 ausgeführt werden, und die Flask -Anwendung sollte unter http: // localhost: 5000 ausgeführt werden.
Dieses Projekt ist unter der MIT -Lizenz lizenziert - finden Sie in der lizenz.md -Datei für Einzelheiten.
face_recognition Python Library zur Bereitstellung der Gesichtscodierungsfunktionalität. use starwars
db.characters.deleteMany({})Wenn Sie das oben genannte tun, müssen Sie die Vektoren für die StarWARS -Zeichen mithilfe der unten stehenden Vektoren regenerieren:
curl -X POST http://127.0.0.1:5000/encode-characters -H " Content-Type: application/json " -d ' {"path": "starwars_characters_images"} ' Der Starwars Look-A-ähnliche Finder ist eine faszinierende Anwendung, die moderne Technologien kombiniert, um den Benutzern eine amüsante Möglichkeit zu bieten, ihren Starwars Twin zu finden. Die benutzerfreundliche Oberfläche, die erweiterten Gesichtserkennungsfunktionen und die effizienten Datenbankinteraktionen stellen sicher, dass Benutzer genaue und schnelle Ergebnisse erhalten, was sie zu einer aufregenden und lehrreichen Plattform für StarWARS-Fans und Tech-Enthusiasten macht.