[บล็อก] [สาธิตบน 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 เป็นครั้งแรกในไดเร็กทอรีใดไดเร็กทอรี มันจะแยกคุณสมบัติออกจากรูปภาพ ซึ่งต้องใช้เวลา ใช้เวลานานเท่าใดขึ้นอยู่กับ CPU ของคุณและจำนวนรูปภาพที่คุณจะค้นหา ใช้เวลาประมาณหนึ่งวันในการประมวลผลรูปภาพ 73,000 ภาพบน NAS ของฉัน ซึ่งใช้ Intel Celeron J3455 รุ่นเก่า, 7 นาทีในการจัดทำดัชนีภาพ 50,000 ภาพบน MacBook ของฉันด้วย CPU M1 Max และสามชั่วโมงในการประมวลผล 1.28 ล้านภาพบน แมคบุ๊คเครื่องเดียวกัน
สำหรับการสาธิตโดยละเอียด โปรดดูวิดีโอ: 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
พื้นที่เก็บข้อมูลนี้เป็นไปตามมาตรฐาน Conventional Commits
หากต้องการรัน 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
โครงการนี้เป็นไปตามข้อกำหนดของผู้มีส่วนร่วมทั้งหมด ยินดีมีส่วนร่วมทุกรูปแบบ!
เอ็มไอที