الوصف
Vald هو محرك بحث موزع عالي القابلية للتوسع ومبني على السحابة مصمم للبحث السريع عن أقرب الجيران التقريبيين (ANN). يستخدم خوارزمية NGT للبحث بكفاءة عبر بيانات المتجهات الكثيفة، مما يجعله مثالياً للتطبيقات التي تتطلب بحثاً سريعاً عن المتجهات. تعتمد بنية Vald على Kubernetes، مما يسمح بالتوسع والإدارة السلسة. تدعم المنصة الفهرسة التلقائية للمتجهات والنسخ الاحتياطي، مما يضمن سلامة البيانات واستعادة الكوارث.
يسمح نظام الفهرسة الموزع في Vald بتوزيع بيانات المتجهات عبر عدة وكلاء، مما يعزز كفاءة البحث وموثوقيته.
يقدم Vald تصفية قابلة للتخصيص للدخول والخروج، مما يمكّن المستخدمين من تخصيص عملية البحث وفقاً لاحتياجاتهم الخاصة. تدعم المنصة عدة لغات برمجة، بما في ذلك Go وJava وNode.js وPython، وتوفر واجهات برمجة التطبيقات gRPC وREST للتكامل. تضمن بنية Vald المعتمدة على الخدمات الصغيرة أن تكون المكونات مفصولة، مما يعزز المرونة وسهولة الصيانة.
تم تصميم المنصة لتكون سهلة الاستخدام، مع ميزات مثل الشفاء التلقائي واستمرارية البيانات، مما يقلل من تكاليف الصيانة ويمنع فقدان البيانات. يمكن نشر Vald على مجموعات Kubernetes باستخدام مخططات Helm، مما يبسط عملية النشر. توفر ميزات المراقبة، مثل مصدري Prometheus وJaeger، قدرات مراقبة في الوقت الحقيقي.
يعتبر Vald مناسباً لمجموعة متنوعة من حالات الاستخدام، بما في ذلك البحث عن التشابه، والبحث عن الصور ذات الصلة، والتعرف على الكلام. إن قدرته على التعامل مع بيانات المتجهات على نطاق واسع تجعله أداة قيمة للصناعات التي تتطلب معالجة واسترجاع بيانات فعالة. على الرغم من أن المنصة لا تحدد تفاصيل التسعير، إلا أن طبيعتها مفتوحة المصدر تشير إلى حل مرن وفعال من حيث التكلفة للشركات التي تتطلع إلى تنفيذ قدرات بحث متقدمة.
الميزات الأساسية لـ Vald
محرك بحث موزع عالي القابلية للتوسع
بحث سريع عن أقرب الجيران التقريبيين
بنية سحابية أصلية
فهرسة ونسخ احتياطي تلقائي للمتجهات
تصفية قابلة للتخصيص للدخول والخروج
يدعم Go وJava وNode.js وPython
تكامل واجهة برمجة التطبيقات gRPC وREST
بنية معتمدة على الخدمات الصغيرة
شفاء تلقائي واستمرارية البيانات
مراقبة في الوقت الحقيقي مع Prometheus وJaeger
نشر معتمد على Kubernetes
دعم مخططات Helm لتسهيل النشر
فهرسة موزعة عبر عدة وكلاء
تكرار الفهارس وإعادة التوازن التلقائي
دعم متعدد اللغات
كيفية استخدام Vald؟
نشر: استخدم مخططات Helm لنشر Vald على Kubernetes
تكوين: إعداد مرشحات الدخول/الخروج ومعلمات الفهرسة
تكامل: الاتصال باستخدام واجهات برمجة التطبيقات gRPC أو REST
مراقبة: استخدام Prometheus وJaeger للمراقبة في الوقت الحقيقي
توسيع: ضبط تكوينات Kubernetes للتوسع
حالات استخدام Vald
- البحث عن التشابه
- بحث الصور
- التعرف على الكلام
- استرجاع البيانات
- التصفية المخصصة




