تضمين Python/Flask يتيح لك البحث عن الصور باستخدام استعلامات نصية أو عن طريق تحميل صورة (صورة إلى الصور). ويستخدم مقطع Openai لتضمين الصور والمتاجر في المتجهات في LancedB.
سمات
المتطلبات الأساسية
يثبت
إعداد بيئة افتراضية بيثون
تنشيط البيئة الافتراضية
تثبيت التبعيات
الاستخدام
رخصة
البحث عن الصور المستندة إلى النص: يمكن للمستخدمين إدخال استعلام نصي للبحث عن الصور ذات الصلة.
البحث المستند إلى الصورة: يمكن للمستخدمين تحميل صورة للعثور على صور مماثلة بصريًا.
البحث التشابه الفعال باستخدام locentb.
واجهة ويب سهلة الاستخدام للتفاعل السلس.
مجلد صورة قابل للتخصيص لفهرسة والبحث.
قبل إعداد التضمين ، تأكد من تثبيت المتطلبات الأساسية التالية:
بيثون 3.8 أو أعلى
PIP (مثبت حزمة Python)
انتقل إلى مجلد المشروع
cd Embeddit
إنشاء البيئة الافتراضية.
python3 -m venv embeddit_env
سيؤدي ذلك إلى إنشاء بيئة افتراضية جديدة تسمى inmbeddit_env.
لتفعيل البيئة الافتراضية ، قم بتشغيل الأمر المناسب بناءً على نظام التشغيل الخاص بك:
لنظام التشغيل Windows:
embeddit_envScriptsactivate
لماكوس ولينكس:
source embeddit_env/bin/activate
تثبيت التبعيات اللازمة. أحاول الاحتفاظ بها على الأقل.
pip install -r requirements.txt
لتشغيل تطبيق inmbeddit ، اتبع هذه الخطوات:
تأكد من تنشيط البيئة الافتراضية.
ضع الصور التي تريد فهرستها والبحث في مجلد الصورة المعين (الافتراضي: images/ المجلد).
قم بتشغيل الأمر التالي لبدء التطبيق:
python app_image_search.py --image-folder path/to/your/image/folder
استبدل المسار/إلى/الخاص بك/الصورة/المجلد بالمسار الفعلي للمجلد الذي يحتوي على صورك. بشكل افتراضي ، يستخدم images/ المجلد في دليل المشروع.
افتح متصفح الويب وزيارة http: // localhost: 5000 للوصول إلى واجهة ويب inmbeddit.
استخدم شريط البحث لإدخال استعلامات نصية أو تحميل صورة للعثور على صور مماثلة بصريًا.
يتم إصدار التضمين بموجب ترخيص معهد ماساتشوستس للتكنولوجيا.