13 points par xguru 2024-08-05 | 1 commentaires | Partager sur WhatsApp
  • Extension de recherche vectorielle très légère et « suffisamment rapide » pour SQLite
  • Permet de stocker et d’interroger des vecteurs float, int8 et binaires dans la table virtuelle vec0
  • Écrite en C pur, sans dépendances, et fonctionne partout où SQLite s’exécute : Linux/MacOS/Windows, navigateur (WASM), Raspberry Pi, etc.
  • Préfiltrage possible des vecteurs avec une sous-requête rowid IN(...)
  • Successeur de sqlite-vss

1 commentaires

 
xguru 2024-08-05

Développement en cours d’une extension de recherche vectorielle pour SQLite Un billet à ce sujet avait été publié il y a 3 mois, et cette fois la sortie a eu lieu.

Avis sur Hacker News

  • sqlite-vec fonctionne sur macOS, Linux, Windows, Raspberry Pi, navigateurs WASM et appareils mobiles

    • C’est une solution de recherche vectorielle par force brute très rapide
    • Une fonctionnalité expérimentale permet d’interroger directement des vecteurs en mémoire
    • Les performances sont compétitives face à faiss, usearch et duckdb
  • Plus de détails sont disponibles dans le billet de blog d’Alex

  • Je l’ai utilisé dans un jeu vidéo, et c’était excellent

  • Je cherchais quelque chose de ce genre. C’est utile pour les moteurs de recommandation, le matching musical et le matching de perceptual hashes

  • J’ai déjà fait quelque chose de similaire avec duckDB comme backend

  • J’aime beaucoup ce projet

    • Il a probablement fallu beaucoup d’efforts pour résoudre les problèmes de dépendances
    • J’aimerais l’utiliser dans mon propre projet
  • J’ai des cas d’usage pour cette fonctionnalité

    • Merci à AlexG pour tous les efforts investis
    • La documentation est également excellente
  • Lien connexe : https://news.ycombinator.com/item?id=40243168

  • Je suis actuellement un tutoriel RAG qui utilise postgreSQL et pgvector

  • Cette fonctionnalité semble utile. Je fais beaucoup d’analyses textuelles ponctuelles sur mon ordinateur portable