Voyager é uma biblioteca para realizar pesquisas rápidas e aproximadas do vizinho mais próximo em uma coleção de vetores na memória.
Voyager apresenta ligações para Python e Java, com paridade de recursos e compatibilidade de índice entre ambas as linguagens. Ele usa o algoritmo HNSW, baseado no pacote hnswlib
de código aberto, com vários recursos adicionados para conveniência e velocidade. O Voyager é usado extensivamente na produção do Spotify e é consultado centenas de milhões de vezes por dia para potencializar vários recursos voltados ao usuário.
Pense na Voyager como Sparkey, mas para dados vetoriais/incorporados; ou como Annoy, mas com recall muito maior. Recebeu esse nome porque pesquisa espaço(s) (incorporados), muito parecido com as sondas interestelares Voyager lançadas pela NASA em 1977.
pip install voyager
Adicione o seguinte artefato ao seu pom.xml
:
< dependency >
< groupId >com.spotify</ groupId >
< artifactId >voyager</ artifactId >
< version >2.0.4</ version >
</ dependency >
Você pode encontrar a versão mais recente na página de lançamentos da Voyager.
Adicione o seguinte artefato ao seu build.sbt
:
" com.spotify " % " voyager " % " 2.0.4 "
Você pode encontrar a versão mais recente na página de lançamentos da Voyager.
SO | Linguagem | Versão | x86_64 (Intel) | arm64 (BRAÇO) |
---|---|---|---|---|
Linux | Pitão | 3.7 | ✅ | ✅ |
Linux | Pitão | 3.8 | ✅ | ✅ |
Linux | Pitão | 3.9 | ✅ | ✅ |
Linux | Pitão | 3.10 | ✅ | ✅ |
Linux | Pitão | 3.11 | ✅ | ✅ |
Linux | Pitão | 3.12 | ✅ | ✅ |
Linux | Java | 8-16+ | ✅ | ✅ |
macOS | Pitão | 3.7 | ✅ | ✅ |
macOS | Pitão | 3.8 | ✅ | ✅ |
macOS | Pitão | 3.9 | ✅ | ✅ |
macOS | Pitão | 3.10 | ✅ | ✅ |
macOS | Pitão | 3.11 | ✅ | ✅ |
macOS | Pitão | 3.12 | ✅ | ✅ |
macOS | Java | 8-16+ | ✅ | ✅ |
Windows | Pitão | 3.7 | ✅ | |
Windows | Pitão | 3.8 | ✅ | |
Windows | Pitão | 3.9 | ✅ | |
Windows | Pitão | 3.10 | ✅ | |
Windows | Pitão | 3.11 | ✅ | |
Windows | Pitão | 3.12 | ✅ | |
Windows | Java | 8-16+ | ✅ |
Contribuições para voyager
são bem-vindas! Consulte CONTRIBUTING.md para obter detalhes.
Voyager é copyright 2022-2024 Spotify AB.
A Voyager é licenciada sob a licença Apache 2.