Tinkerbird
O Tinkerbird é um banco de dados vetorial nativo do navegador projetado para armazenamento eficiente e recuperação de vetores de alta dimensão (incorporação). É um mecanismo de consulta, escrito em índices de tipadas, aproveita os índices HNSW (Hierárquica Small World World) para recuperação de vetores rápidos. A camada de armazenamento utiliza indexedDB, que pode ser estendida com um LRU-cache.
Ao co-localizar dados e incorporação, o Tikerbird elimina a ida e volta e reduz a dependência de interações do lado do servidor para cargas de trabalho de pesquisa de vetores. Com o Tinkerbird, os dados sensíveis permanecem locais, beneficiando -se da pesquisa de vetores, sem os riscos de custo, conformidade e segurança associados.
O Tinkerbird usa o IndexedDB como sua camada de armazenamento, que por sua vez se baseia nos sistemas de armazenamento Blobs e LevelDB. Ao usar o indexedDB, ele se beneficia da adoção, estabilidade e familiaridade do IndexedDB como uma escolha nativa para os primeiros fluxos de trabalho offline.
Aqui está um aplicativo de amostra criado usando o Tinkerbird. Confira Tinkerboard e fonte.
Sinta -se à vontade para contribuir com o Tinkerbird, enviando -nos suas sugestões, relatórios de bugs ou vídeos de gatos. As contribuições são o que tornam a comunidade de código aberto um lugar tão incrível para aprender, inspirar e criar. Quaisquer contribuições que você faz são muito apreciadas .
Distribuído sob a licença do MIT. Consulte a licença para obter mais informações. O Tinkerbird é fornecido "como está" e vem com absolutamente nenhuma garantia. Não se responsabilizamos por pesquisas irrelevantes, usuários confusos ou crises existenciais induzidas por resultados imprevisíveis. Se quebrar, bem, esse é o seu problema agora! JK.