يقوم async-annoy بتبسيط العمل مع مؤشرات الإزعاج في تطبيقات ASYNC مثل خوادم الويب. لقد تم تصميمه للسماح لك بالقراءة من أو تكتب إلى إزعاج المؤشرات دون القلق بشأن تعقيدات الوصول المتزامن. يمكنك الحصول على عمليات سهلة آمنة مؤشرات الترابط ، سواء كنت تستفسر عن أقرب جيران أو بناء الفهرس ، كل ذلك في الخلفية.
pip install async-annoyتأكد من تثبيت LIGNING و NUMPY عند الحاجة لتشغيل المكتبة.
مثالي لجلب أقرب الجيران استجابة لطلبات الويب.
from async_annoy import AsyncAnnoy
async with AsyncAnnoy ( "my_index" ). reader () as reader :
neighbours = await reader . get_neighbours_for ( vector = my_vector , n = 5 )
print ( neighbours )سينتظر الكاتب حتى ينتهي جميع القراء وبدء الفهرس من الصفر. لا تدعم مكتبة LIGNING تحديثات الفهرس ، وتؤدي فقط إلى إعادة البناء.
from async_annoy import AsyncAnnoy
async with AsyncAnnoy ( "my_index" ). writer () as writer :
await writer . add_item ( index = 1 , vector = my_vector )
# The index is automatically built and saved when done. يعتمد الإعداد الأولي لـ async-annoy على متغيرات البيئة لتكوين معلمات فهرس الإزعاج ، مما يضمن بداية سلسة. على الرغم من أن هذه الإعدادات الافتراضية توفر الراحة ، فقد تحتاج إلى تخصيص الإعدادات لتناسب متطلبات التطبيق المحددة. من الأهمية بمكان الحفاظ على اتساق المعلمة عبر جميع القراء والكتاب الذين يتفاعلون مع نفس الفهرس.
يستخدم async-annoy متغيرات البيئة التالية للتكوين الأولي:
ASYNC_ANNOY_DIMENSIONS : أبعاد المتجهات المخزنة في الفهرس.ASYNC_ANNOY_METRIC : مقياس المسافة المستخدمة لمقارنة المتجهات في الفهرس (على سبيل المثال ، "Angular" ، "Euclidean"). على الرغم من أن async-annoy تقوم بتكوين نفسها بمتغيرات البيئة ، إلا أنه يمكنك تجاوز هذه الإعدادات الافتراضية مباشرة في الكود الخاص بك. عند إنشاء AnnoyReader جديد أو AnnoyWriter ، ما عليك سوى تمرير الأبعاد المطلوبة والمقياس كحجيلات:
from async_annoy import AsyncAnnoy
# Override default parameters when initializing
index_manager = AsyncAnnoy ( "my_index" , dimensions = 128 , metric = "euclidean" )حاليا ، Async-annoy في ألفا. إنه جاهز للاختبار ، ونحن متحمسون لملاحظاتك لتحسينها. هذا إصدار أولي ، لذلك ما زلنا نعمل على إضافة المزيد من الميزات وتنعيم التجربة.