13 คะแนน โดย xguru 2024-08-05 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • ส่วนขยายการค้นหาเวกเตอร์สำหรับ SQLite ที่มีขนาดเล็กมากและ "เร็วได้ในระดับที่เพียงพอ"
  • สามารถจัดเก็บและคิวรีเวกเตอร์แบบ float, int8 และไบนารีในตารางเสมือน vec0 ได้
  • เขียนด้วย C ล้วนโดยไม่มี dependency และทำงานได้ทุกที่ที่ SQLite รันได้: Linux/MacOS/Windows, เบราว์เซอร์ (WASM), Raspberry Pi เป็นต้น
  • สามารถทำ pre-filtering ของเวกเตอร์ได้ด้วยซับคิวรี rowid IN(...)
  • เป็นผลงานสืบทอดต่อจาก sqlite-vss

1 ความคิดเห็น

 
xguru 2024-08-05

มีคนกำลังพัฒนาส่วนขยายสำหรับการค้นหาเวกเตอร์บน SQLite มีโพสต์แบบนี้ขึ้นมาเมื่อ 3 เดือนก่อน และครั้งนี้ก็เปิดตัวแล้ว

ความเห็นจาก Hacker News

  • sqlite-vec ใช้งานได้บน MacOS, Linux, Windows, Raspberry Pis, เบราว์เซอร์ WASM และอุปกรณ์พกพา

    • เป็นโซลูชันการค้นหาเวกเตอร์แบบ brute force ที่เร็วมาก
    • มีฟีเจอร์ทดลองที่สามารถ query เวกเตอร์ในหน่วยความจำได้โดยตรง
    • มีประสิทธิภาพที่สามารถแข่งขันกับ faiss, usearch และ duckdb ได้
  • ดูรายละเอียดเพิ่มเติมได้จากบล็อกโพสต์ของ Alex

  • ลองใช้กับวิดีโอเกมแล้ว และยอดเยี่ยมมาก

  • กำลังมองหาสิ่งที่คล้ายแบบนี้อยู่ พอเหมาะสำหรับ recommendation engine, การจับคู่เพลง และการจับคู่ perceptual hash

  • เคยทำงานลักษณะคล้ายกันโดยใช้ duckDB เป็นแบ็กเอนด์

  • ชอบโปรเจ็กต์นี้มาก

    • น่าจะต้องทุ่มเทอย่างมากเพื่อแก้ปัญหาเรื่อง dependencies
    • อยากลองใช้ในโปรเจ็กต์ของตัวเอง
  • มีกรณีใช้งานสำหรับฟีเจอร์นี้

    • ขอบคุณ AlexG ที่ทุ่มเทอย่างมาก
    • เอกสารก็ดีมากด้วย
  • ลิงก์ที่เกี่ยวข้อง: https://news.ycombinator.com/item?id=40243168

  • ตอนนี้กำลังทำตาม RAG tutorial ที่ใช้ postgreSQL และ pgvector อยู่

  • ฟีเจอร์นี้น่าจะมีประโยชน์ กำลังทำการวิเคราะห์ข้อความแบบใช้ครั้งเดียวจำนวนมากบนโน้ตบุ๊กอยู่