voyager
v2.0.9
Voyager 는 메모리 내 벡터 컬렉션에 대해 가장 가까운 인접 이웃 검색을 빠르게 수행하기 위한 라이브러리입니다.
Voyager는 Python과 Java 모두에 대한 바인딩 기능을 갖추고 있으며 두 언어 간의 기능 패리티 및 인덱스 호환성을 제공합니다. 오픈 소스 hnswlib
패키지를 기반으로 편의성과 속도를 위해 다양한 기능이 추가된 HNSW 알고리즘을 사용합니다. Voyager는 Spotify의 프로덕션에서 광범위하게 사용되며 수많은 사용자 관련 기능을 지원하기 위해 하루에 수억 번 쿼리됩니다.
Voyager는 Sparkey와 비슷하지만 벡터/임베딩 데이터용이라고 생각하세요. 또는 Annoy와 비슷하지만 훨씬 더 높은 회상률을 갖습니다. 1977년 NASA가 발사한 보이저(Voyager) 성간 탐사선과 마찬가지로 공간(들)을 통해 검색하기 때문에 이름이 붙여졌습니다.
pip install voyager
pom.xml
에 다음 아티팩트를 추가합니다.
< dependency >
< groupId >com.spotify</ groupId >
< artifactId >voyager</ artifactId >
< version >2.0.4</ version >
</ dependency >
Voyager의 릴리스 페이지에서 최신 버전을 찾을 수 있습니다.
build.sbt
에 다음 아티팩트를 추가하세요.
" com.spotify " % " voyager " % " 2.0.4 "
Voyager의 릴리스 페이지에서 최신 버전을 찾을 수 있습니다.
OS | 언어 | 버전 | x86_64(인텔) | arm64 (ARM) |
---|---|---|---|---|
리눅스 | 파이썬 | 3.7 | ✅ | ✅ |
리눅스 | 파이썬 | 3.8 | ✅ | ✅ |
리눅스 | 파이썬 | 3.9 | ✅ | ✅ |
리눅스 | 파이썬 | 3.10 | ✅ | ✅ |
리눅스 | 파이썬 | 3.11 | ✅ | ✅ |
리눅스 | 파이썬 | 3.12 | ✅ | ✅ |
리눅스 | 자바 | 8-16+ | ✅ | ✅ |
macOS | 파이썬 | 3.7 | ✅ | ✅ |
macOS | 파이썬 | 3.8 | ✅ | ✅ |
macOS | 파이썬 | 3.9 | ✅ | ✅ |
macOS | 파이썬 | 3.10 | ✅ | ✅ |
macOS | 파이썬 | 3.11 | ✅ | ✅ |
macOS | 파이썬 | 3.12 | ✅ | ✅ |
macOS | 자바 | 8-16+ | ✅ | ✅ |
윈도우 | 파이썬 | 3.7 | ✅ | |
윈도우 | 파이썬 | 3.8 | ✅ | |
윈도우 | 파이썬 | 3.9 | ✅ | |
윈도우 | 파이썬 | 3.10 | ✅ | |
윈도우 | 파이썬 | 3.11 | ✅ | |
윈도우 | 파이썬 | 3.12 | ✅ | |
윈도우 | 자바 | 8-16+ | ✅ |
voyager
에 대한 기여를 환영합니다! 자세한 내용은 CONTRIBUTING.md를 참조하세요.
Voyager의 저작권은 2022-2024 Spotify AB입니다.
Voyager는 Apache 2 라이선스에 따라 라이선스가 부여됩니다.