
يعد هذا التطبيق مميزًا ومسليًا يتيح للمستخدمين اكتشاف شخصية StarWars التي يشبهها أكثر من غيرها ، باستخدام تقنيات البحث المتقدمة في المتجهات والتعرف على الوجه. إنه يدمج متانة الواجهة الأمامية المستندة إلى رد الفعل ، والبحث عن ناقلات MongoDB ، و API Python Face التعرف على تجربة مستخدم سلسة وممتعة.
هذا التطبيق ليس مجرد مصدر للترفيه ولكن يمكن أن يكون بمثابة نقطة مرجعية أو انطلاق للمطورين الذين يتطلعون إلى دمج التعرف على الوجه والبحث عن المتجهات في مشاريعهم. يمكن استخدامه كأداة تعليمية للراغبين في التعرف على تكامل التقنيات المختلفة لإنشاء تطبيق متماسك.
MONGO_URI في تطبيق Flask flask_server.py مع mongodb uri.face_recognitionانتقل إلى الدليل الخلفي وتثبيت حزم بيثون المطلوبة:
cd starwars-backend
pip install -r requirements.txt
python flask_server.pyقم فقط بتشغيل encode-characters في المرة الأولى التي تقوم فيها بإعدادها ، حيث ستقوم بإنشاء متجهات لجميع StarWars_Characters_Images وتخزينها في 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"} 'قم بإنشاء فهرس بحث ATLAS ، على قواعد البيانات StarWars وأحرف التجميع باستخدام JSON Config و Lappy أدناه Config
{
"mappings" : {
"dynamic" : true ,
"fields" : {
"encoding" : {
"dimensions" : 128 ,
"similarity" : " euclidean " ,
"type" : " knnVector "
}
}
}
}انتقل إلى دليل الواجهة الأمامية وتثبيت حزم NPM المطلوبة:
cd starwars-frontend
npm install
npm startيجب الآن تشغيل تطبيق React على http: // localhost: 3000 ، ويجب أن يكون تطبيق Flask يعمل على http: // localhost: 5000.
تم ترخيص هذا المشروع بموجب ترخيص معهد ماساتشوستس للتكنولوجيا - راجع ملف الترخيص.
face_recognition Python Library لتوفير وظائف ترميز الوجه. use starwars
db.characters.deleteMany({})القيام بما سبق يعني أنك ستحتاج إلى تجديد المتجهات لأحرف Starwars باستخدام أدناه:
curl -X POST http://127.0.0.1:5000/encode-characters -H " Content-Type: application/json " -d ' {"path": "starwars_characters_images"} ' يعد Finder الذي يشبه STARWARS تطبيقًا آسرًا يجمع بين التقنيات الحديثة لتزويد المستخدمين بطريقة مسلية للعثور على TWIN Starwars. تضمن الواجهة سهلة الاستخدام ، وقدرات التعرف على الوجه المتقدمة ، وتفاعلات قاعدة البيانات الفعالة أن يتلقى المستخدمون نتائج دقيقة وسريعة ، مما يجعلها منصة مثيرة وتعليمية لعشاق Starwars وعشاق التكنولوجيا على حد سواء.