عن المشروع

Milvus هي قاعدة بيانات متجهة موزعة مكتوبة بلغتي Go و C++، تتيح التنظيم والبحث الفعال في كميات هائلة من البيانات غير المهيكلة، بما في ذلك النصوص والصور والمعلومات متعددة الوسائط. تم تصميمها لتحقيق قابلية توسع وتوافر عاليين، باستخدام بنية K8s-native تفصل بين الحوسبة والتخزين للسماح بالتوسع الأفقي المستقل. تشمل القدرات الرئيسية ما يلي: - البحث المتجه والفهرسة: تدعم أنواع فهرسة متعددة مثل HNSW و IVF و FLAT و SCANN و DiskANN، مع تسريع عتادي لكل من CPU و GPU (بما في ذلك NVIDIA CAGRA). - البحث الهجين: تدعم بشكل أصلي المتجهات الكثيفة للبحث الدلالي والمتجهات المتفرقة للبحث في النص الكامل (BM25 و SPLADE و BGE-M3)، مما يسمح بنتائج هجينة معاد ترتيبها. - إدارة البيانات: تتميز بعزل تعدد المستأجرين، وآليات تخزين ساخنة/باردة لفعالية التكلفة، ودعم أنواع البيانات القياسية (الأعداد الصحيحة، السلاسل النصية، JSON) لتصفية البيانات الوصفية. - الأمان: تطبق مصادقة إلزامية للمستخدم، وتشفير TLS، والتحكم في الوصول القائم على الأدوار (RBAC). - خيارات النشر: متاحة كعنقود موزّع، أو نشر Docker مستقل، أو نسخة Python خفيفة (Milvus Lite). تتكامل Milvus مع أطر عمل الذكاء الاصطناعي الشهيرة مثل LangChain و LlamaIndex و OpenAI و HuggingFace، وتوفر SDK بلغة Python (pymilvus) لاستيعاب البيانات والاستعلام عنها.