• نبذة عن Milvus
  • ابدأ
  • المفاهيم
  • دليل المستخدم
  • استيراد البيانات
  • أدوات الذكاء الاصطناعي
  • دليل الإدارة
  • الأدوات
  • عمليات التكامل
  • الدروس التعليمية
  • الأسئلة الشائعة
  • API Reference

البحث باستخدام Jev وMilvus

يبحث البحث المتجه عن المعلومات ذات الصلة بالاستعلام. يتطلب إنشاء تطبيق بحث مفيد اتخاذ قرارات: أي المقاطع تجيب فعليًا على السؤال، وما إذا كان يمكن إعادة استخدام إجابة سابقة، وما إذا كان لدى الوكيل أدلة كافية لوقف البحث.

يعالج كل من Milvus وJev أجزاء مختلفة من سير العمل هذا. يقوم Milvus بتخزين التضمينات واسترجاع السجلات المرشحة، مع استخدام مرشحات البيانات الوصفية لفرض قيود مثل إصدار المنتج أو نطاق قاعدة المعرفة. يقوم Jev بتقييم معنى النص المسترجع مقارنةً بالتعليمات. يمكن لتطبيقك استخدام أحكامه لاختيار الأدلة أو التحكم في خطوة البحث التالية.

ماذا يفعل Jev؟

يقدم طلب Jev السياق وسؤال تقييم واحد أو أكثر. وتشمل مخرجاته المحددة نوعًا من الاختيار بين خيارات ثابتة، ودرجة مرتبة، واحتمال «نعم» أو «لا». تتيح هذه المخرجات لرمز التطبيق اتخاذ قرار دون تحليل تفسير مفتوح الصيغة. ولا يزال بإمكان نموذج التوليد كتابة إجابة أو استعلام بحث متابعة عند الحاجة.

على سبيل المثال، يسأل مستخدم عن كيفية تثبيت Atlas v2. يمكن لـ Milvus تقييد الاسترجاع على وثائق الإصدار v2 وإرجاع مقاطع مشابهة حول التثبيت والترقيات واستكشاف الأخطاء وإصلاحها. ثم يقوم Jev بتقييم المقاطع التي تشرح الإعداد الأولي. يقوم التطبيق بتمرير الأدلة المختارة إلى نموذج لتوليد الإجابات.

المسؤوليات واضحة ومباشرة:

  1. الاسترجاع باستخدام Milvus: العثور على النتائج المرشحة ضمن قيود البيانات الوصفية المطلوبة.
  2. التقييم باستخدام Jev: تقييم تلك الاختيارات المرشحة وفقًا للسؤال ومعيار خاص بالمهمة.
  3. التنفيذ في كود التطبيق: إعادة ترتيب النتائج، وتصفية السياق، وإعادة استخدام إجابة ما، أو مواصلة البحث.

تتم بعض القرارات قبل عملية الاسترجاع. يمكن لـ Jev اختيار نطاق البحث أو تقييم المستندات الواردة قبل دخولها إلى المجموعة. ويظل التحكم في الوصول والمرشحات الدقيقة من مسؤولية التطبيق.

استكشف سيناريوهات البحث

تحتوي مجموعة «البحث باستخدام Jev» على تسعة دروس تعليمية قابلة للتنفيذ. يستخدم كل منها مجموعة بيانات اصطناعية صغيرة ويعرض السجلات المسترجعة، والتقييمات، والإجراء الناتج.

اختر أدلة أفضل

  • إعادة ترتيب نتائج البحث: إعادة ترتيب الوثائق وذكريات وكيل الترميز. قد تشبه الذكرى المتعلقة بخطأ في منفذ الكمبيوتر المحمول مشكلة في اتصال الحاوية؛ بينما تسجل الذكرى الأكثر فائدة الإصلاح الفعلي للمضيف الخاص بالحاوية.
  • تصفية السياق المسترجع: التمييز بين تعليمات التثبيت الأولية ومقاطع الترقية واستكشاف الأخطاء وإصلاحها بعد أن يطبق Milvus مرشح الإصدار.
  • إعادة ترتيب علاقات الرسم البياني: أجب عن سؤال حول مكان ميلاد مؤلف كتاب عن طريق اختيار كل من الجسر الذي يربط بين الكتاب والمؤلف والعلاقة بين المؤلف ومكان الميلاد، ثم احتفظ بهذا الترتيب عند استرجاع المقاطع المصدرية.

التحكم في البحث وإعادة استخدام الإجابات

  • تحديد متى يتوقف البحث: يقترح نموذج التوليد عمليات بحث من الأدلة المتراكمة، بينما يقرر Jev ما إذا كان السؤال الأصلي قابلاً للإجابة. تشمل الأمثلة إجابة مباشرة، وسؤالاً يتطلب خطوتين، وحقيقة غير متوفرة تصل إلى حد البحث دون إجابة.
  • توجيه استعلامات البحث: اختر البحث في الوثائق أو الفواتير أو الذاكرة، ثم قم بتطبيق مرشح Milvus المقابل. أما الاستعلامات خارج النطاق فتسلك مسارًا منفصلاً.
  • التحقق من صحة إعادة استخدام ذاكرة التخزين المؤقت الدلالية: استرجع طلبًا مشابهًا مخزّنًا في ذاكرة التخزين المؤقت، ثم تحقق مما إذا كانت إجابته تلبي أيضًا متطلبات المهمة واللغة والسياق للطلب الجديد.

تحسين وفحص مسار المعرفة

  • تنظيم المستندات قبل الفهرسة: التمييز بين الإرشادات التشغيلية الجوهرية والمواد الترويجية أو غير المكتملة، من خلال إجراءات منفصلة للفهرسة والمراجعة والاستبعاد.
  • فحص المقاطع المسترجعة: تحديد النص الذي يحاول إعادة توجيه المساعد، مع الاحتفاظ بالنصائح الأمنية العادية. هذه خطوة فحص إضافية، وليست ضمانًا أمنيًا.
  • تقييم أدلة البحث: تقييم مدى صلة المقطع بالموضوع، وما إذا كانت الأدلة كافية، وما إذا كانت الإجابة تتضمن ادعاءات غير مدعومة. تم في الأمثلة إزالة الأدلة أو إضافة عبارة غير مدعومة عن قصد لإبراز الفرق بوضوح.

واجهة جاهزة لإعادة الترتيب

يوفرنموذج Milvus واجهة برمجة تطبيقات ( JevRerankFunction) من جانب التطبيق: قم بتمرير استعلام ونصوص المستندات المرشحة، واستقبل النتائج المُقيَّمة مع فهارسها الأصلية، مرتبة حسب الصلة. استخدم تلك الفهارس لإعادة ترتيب السجلات التي يعرضها Milvus.

تم دمج تكامل Jev. راجع خيارات التنفيذ والمنشئ لواجهة برمجة التطبيقات (API) الحالية. وهي تقبل TYPESAFE_API_KEY وتستخدم jev-latest كإعداد افتراضي. استخدم إصدار الحزمة الذي يتضمن هذا التكامل.

يستخدم الغلاف الحالي موجه صلة قائمًا على «الادعاء والدليل». تأكد من أن هذا المعيار يناسب مهمتك. بالنسبة للأحكام المخصصة مثل توافق الذاكرة أو الإيقاف أو التوجيه، اتبع الدروس المرتبطة باستخدام واجهة برمجة التطبيقات TypeSafe مباشرةً. توضح الدروس استدعاءات واجهة برمجة التطبيقات المباشرة من كود تطبيق Python.

جربها مع Milvus

افتح البرنامج التعليمي الخاص بإعادة الترتيب في Colab للبدء في استرجاع المرشحين وترتيبهم. للاطلاع على الإعداد المحلي وقائمة البرامج التعليمية الكاملة، راجع ملف README الخاص بالمجموعة.

تستخدم الأمثلة مفتاح واجهة برمجة تطبيقات (API) لـ Gemini للتضمينات ومفتاح واجهة برمجة تطبيقات (API) لـ TypeSafe لـ Jev. كما يستخدم البرنامج التعليمي الخاص بالبحث التفاعلي (agentic-search) Gemini لتوليد الاستعلامات والإجابات. يتم إرسال نص نموذجي إلى مزودي واجهة برمجة التطبيقات (API) هؤلاء، وقد تستهلك الاستدعاءات رصيدًا.

تعمل البرامج التعليمية مع Milvus Lite بشكل افتراضي وتتضمن خيارات اتصال بخادم Milvus أو Zilliz Cloud. وينطبق نفس تقسيم العمل عبر جميع عمليات النشر: يقوم Milvus باسترداد المرشحين، ويقوم التطبيق بإرسال النص ذي الصلة إلى Jev للتقييم.

تعامل مع الأمثلة كنقاط انطلاق لمعاييرك وعتباتك الخاصة. لا تضمن درجة الصلة صحة الإجابة، ولا تحدد مجموعات البيانات التعليمية الصغيرة هذه دقة أو سرعة الإنتاج.

استكشاف عمليات التنفيذ ونتائج التقييم

تطبق المشاريع مفتوحة المصدر التالية هذه الأفكار على سير عمل البحث الأكبر حجمًا. وتشرح التقارير المرتبطة بها مجموعات البيانات والمقارنات والقيود الخاصة بكل تجربة.

المشروعحالة استخدام البحثعمل Jev
MemSearchذاكرة Markdown دائمة لوكلاء البرمجةتنفيذ Jev · التقييم
الرسم البياني المتجه RAGاسترجاع المتجهات والرسوم البيانية للأسئلة متعددة الخطواتتنفيذ Jev · التقييم
DeepSearcherالبحث التكراري على المعرفة الخاصةمشغل التجارب · تقييم إيقاف البحث (تجربة مستقلة)
GPTCacheإعادة استخدام الإجابات للطلبات المتوافقةتنفيذ Jev · التقييم

تتمثل مساهمة DeepSearcher في تجربة مستقلة لوقف البحث. تظهر روابط التنفيذ الأخرى تكاملات Jev الخاصة بمهام محددة. يجب قراءة نتائج هذه المشاريع في سياق التقييم الخاص بها، بدلاً من التعامل معها كمعيار قياس مشترك.