13 puntos por xguru 2024-08-05 | 1 comentarios | Compartir por WhatsApp
  • Extensión de búsqueda vectorial muy pequeña y "lo suficientemente rápida" para SQLite
  • Permite almacenar y consultar vectores float, int8 y binarios en la tabla virtual vec0
  • Escrita en C puro, sin dependencias, y funciona en cualquier lugar donde corre SQLite: Linux/MacOS/Windows, navegador (WASM), Raspberry Pi, etc.
  • Permite hacer prefiltrado de vectores con subconsultas rowid IN(...)
  • Es la sucesora de sqlite-vss

1 comentarios

 
xguru 2024-08-05

Se está desarrollando una extensión de búsqueda vectorial para SQLite Hace 3 meses se publicó un post como este, y ahora por fin lo lanzaron.

Opiniones en Hacker News

  • sqlite-vec funciona en MacOS, Linux, Windows, Raspberry Pis, navegadores con WASM y dispositivos móviles

    • Es una solución de búsqueda vectorial por fuerza bruta muy rápida
    • Como función experimental, permite consultar directamente vectores en memoria
    • Tiene un rendimiento que puede competir con faiss, usearch y duckdb
  • En el post del blog de Alex se pueden ver más detalles

  • Lo probé en un videojuego y fue excelente

  • Estaba buscando algo parecido. Es útil para motores de recomendación, emparejamiento de música y coincidencia de hashes perceptuales

  • Hice algo similar usando duckDB como backend

  • Me gusta mucho este proyecto

    • Seguramente requirió mucho esfuerzo resolver los problemas de dependencias
    • Quiero probarlo en uno de mis proyectos
  • Tengo casos de uso para esta función

    • Gracias a AlexG por ponerle tanto esfuerzo
    • La documentación también es muy buena
  • Enlace relacionado: https://news.ycombinator.com/item?id=40243168

  • Ahora mismo estoy siguiendo un tutorial de RAG usando postgreSQL y pgvector

  • Creo que esta función será útil. Hago mucho análisis de texto puntual en mi laptop