Voyager عبارة عن مكتبة لإجراء عمليات بحث تقريبية سريعة لأقرب جار على مجموعة من المتجهات في الذاكرة.
يتميز Voyager بربط كل من Python وJava، مع تكافؤ الميزات وتوافق الفهرس بين اللغتين. ويستخدم خوارزمية HNSW، استنادًا إلى حزمة hnswlib
مفتوحة المصدر، مع إضافة العديد من الميزات للراحة والسرعة. يتم استخدام Voyager على نطاق واسع في الإنتاج في Spotify، ويتم الاستعلام عنه مئات الملايين من المرات يوميًا لتشغيل العديد من الميزات التي يواجهها المستخدم.
فكر في Voyager مثل Sparkey، لكن بالنسبة لبيانات المتجهات/التضمين؛ أو مثل مزعج، ولكن مع استدعاء أعلى من ذلك بكثير. حصلت على اسمها لأنها تبحث من خلال (تضمين) الفضاء (الفضاءات)، تمامًا مثل مجسات فوييجر بين النجوم التي أطلقتها وكالة ناسا في عام 1977.
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.
نظام التشغيل | لغة | إصدار | x86_64 (إنتل) | ذراع 64 (أرمينيا) |
---|---|---|---|---|
لينكس | بايثون | 3.7 | ✅ | ✅ |
لينكس | بايثون | 3.8 | ✅ | ✅ |
لينكس | بايثون | 3.9 | ✅ | ✅ |
لينكس | بايثون | 3.10 | ✅ | ✅ |
لينكس | بايثون | 3.11 | ✅ | ✅ |
لينكس | بايثون | 3.12 | ✅ | ✅ |
لينكس | جافا | 8-16+ | ✅ | ✅ |
ماك | بايثون | 3.7 | ✅ | ✅ |
ماك | بايثون | 3.8 | ✅ | ✅ |
ماك | بايثون | 3.9 | ✅ | ✅ |
ماك | بايثون | 3.10 | ✅ | ✅ |
ماك | بايثون | 3.11 | ✅ | ✅ |
ماك | بايثون | 3.12 | ✅ | ✅ |
ماك | جافا | 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.