[مدونة] [عرض توضيحي على YouTube] [مقالة]
rclip هي أداة بحث عن الصور من سطر الأوامر مدعومة بشبكة CLIP العصبية الرائعة من OpenAI.
sudo snap install rclip
pip
)إذا كان توزيع Linux الخاص بك لا يدعم ميزة Snap، فيمكنك استخدام أحد خيارات التثبيت البديلة:
على Linux x86_64، يمكنك تثبيت rclip كملف قابل للتنفيذ قائم بذاته.
قم بتنزيل AppImage من أحدث إصدار.
قم بتنفيذ الأوامر التالية:
chmod +x < downloaded AppImage filename >
sudo mv < downloaded AppImage filename > /usr/local/bin/rclip
pip
pip install --extra-index-url https://download.pytorch.org/whl/cpu rclip
brew install yurijmikhalevich/tap/rclip
pip
) pip install rclip
pip
) pip install rclip
cd photos && rclip " search query "
عند تشغيل rclip لأول مرة في دليل معين، فإنه سيتم استخراج الميزات من الصور، الأمر الذي يستغرق وقتا طويلا. يعتمد الوقت الذي سيستغرقه الأمر على وحدة المعالجة المركزية لديك وعدد الصور التي ستبحث فيها. استغرق الأمر حوالي يوم واحد لمعالجة 73 ألف صورة على جهاز NAS الخاص بي، والذي يعمل بمعالج Intel Celeron J3455 القديم، و7 دقائق لفهرسة 50 ألف صورة على جهاز MacBook الخاص بي باستخدام وحدة المعالجة المركزية M1 Max، وثلاث ساعات لمعالجة 1.28 مليون صورة على جهاز NAS. نفس ماك بوك.
للحصول على عرض تفصيلي، شاهد الفيديو: https://www.youtube.com/watch?v=tAJHXOkHidw.
يمكنك استخدام صورة أخرى كاستعلام عن طريق تمرير مسار ملف أو حتى عنوان URL لملف الصورة، وسيقوم rclip بالعثور على الصور الأكثر تشابهًا مع تلك التي استخدمتها كاستعلام. إذا كنت تشير إلى صورة محلية عبر مسار نسبي، فيجب أن تسبقها بـ ./
. على سبيل المثال:
cd photos && rclip ./cat.jpg
# or use URL
cd photos && rclip https://raw.githubusercontent.com/yurijmikhalevich/rclip/main/tests/e2e/images/cat.jpg
شاهد هذا الفيديو للاطلاع على العرض التوضيحي للبحث من صورة إلى صورة: https://www.youtube.com/watch?v=1YQZKeCBxWM.
يمكنك إضافة وطرح استعلامات الصور والنص من بعضها البعض؛ فيما يلي بعض أمثلة الاستخدام:
cd photos && rclip horse + stripes
cd photos && rclip apple - fruit
cd photos && rclip " ./new york city.jpg " + night
cd photos && rclip " 2:golden retriever " + " ./swimming pool.jpg "
cd photos && rclip " ./racing car.jpg " - " 2:sports car " + " 2:snow "
إذا كنت تريد معرفة كيفية أداء هذه الاستعلامات عند تنفيذها على مجموعة بيانات ImageNet-1k المكونة من 1.28 مليون صورة، فاطلع على العرض التوضيحي على YouTube: https://www.youtube.com/watch?v=MsTgYdOpgcQ.
إذا كنت تستخدم أحد iTerm2، أو Konsole (الإصدار 22.04 والإصدارات الأحدث)، أو wezterm، أو Mintty، أو mlterm، فكل ما عليك فعله هو تمرير وسيطة --preview
(أو -p
) إلى rclip :
rclip -p kitty
إذا كنت تستخدم أي محطة طرفية أخرى أو تريد عرض النتائج في العارض الذي تختاره، فيمكنك تمرير مخرجات rclip إليها. على سبيل المثال، في نظام التشغيل Linux، سيفتح الأمر الوارد أدناه أفضل 5 نتائج لـ "kitty" في عارض الصور الافتراضي لديك:
rclip -f -t 5 kitty | xargs -d ' n ' -n 1 xdg-open
المعلمة -f
أو --filepath-only
تجعل rclip يطبع مسارات الملفات فقط، بدون نتائج أو رأس، مما يجعله مثاليًا للاستخدام مع عارض مخصص كما في المثال.
أفضل استخدام وضع الصورة المصغرة لـ feh لمعاينة نتائج متعددة:
rclip -f -t 5 kitty | feh -f - -t
https://github.com/yurijmikhalevich/rclip/discussions/new/choose
يتبع هذا المستودع معيار الالتزامات التقليدية.
لتشغيل rclip محليًا من الكود المصدري، يجب أن يكون لديك Python وPoetry مثبتين.
ثم افعل:
# clone the source code repository
git clone [email protected]:yurijmikhalevich/rclip.git
# install dependencies and rclip
cd rclip
poetry install
# activate the new poetry environment
poetry shell
إذا كانت بيئة الشعر نشطة، فيمكنك استخدام rclip محليًا، كما هو موضح في قسم الاستخدام أعلاه.
شكرًا لهؤلاء الأشخاص والمنظمات الرائعة (مفتاح الرموز التعبيرية):
راماير | كافيون ؟ | عابد خان |
شكرًا لفريق Caphyon وAdvanced Installer لتزويد مشروع rclip بترخيص Professional Advanced Installer لإنشاء مثبت Windows.
يتبع هذا المشروع مواصفات جميع المساهمين. المساهمات من أي نوع هي موضع ترحيب!
معهد ماساتشوستس للتكنولوجيا