Tinkerbird
TinkerBird es una base de datos de vectores nativo de navegador diseñada para un almacenamiento y recuperación eficientes de vectores de alta dimensión (incrustaciones). Es el motor de consulta, escrito en TypeScript, aprovecha los índices HNSW (Jerárquico Small World Small World) para la recuperación de vectores rápidos. La capa de almacenamiento utiliza IndexedDB, que podría extenderse con un LRU-Cache.
Al ubicar los datos y las integridades, TikerBird elimina el viaje redondo y reduce la dependencia de las interacciones del lado del servidor para las cargas de trabajo de búsqueda de vectores. Con Tinkerbird, los datos confidenciales siguen siendo locales, beneficiándose así de la búsqueda vectorial, sin el costo asociado, el cumplimiento y los riesgos de seguridad.
TinkerBird usa indexedDB como su capa de almacenamiento, que a su vez se basa en los blobs y los sistemas de almacenamiento de niveles nivelados. Al usar IndexedDB, se beneficia de la adopción, estabilidad y familiaridad de IndexedDB como elección nativa para los primeros flujos de trabajo fuera de línea.
Aquí hay una aplicación de muestra construida con TinkerBird. Echa un vistazo a Tinkerboard y fuente.
Siéntase libre de contribuir a Tinkerbird enviándonos sus sugerencias, informes de errores o videos de gatos. Las contribuciones son las que hacen que la comunidad de código abierto sea un lugar tan increíble para aprender, inspirar y crear. Cualquier contribución que haga es muy apreciada .
Distribuido bajo la licencia MIT. Vea la licencia para más información. Tinkerbird se proporciona "tal cual" y no tiene absolutamente ninguna garantía. No asumimos la responsabilidad de búsquedas irrelevantes, usuarios confundidos o crisis existenciales inducidas por resultados impredecibles. Si se rompe, bueno, ¡ese es tu problema ahora! jk.