Skip to content
تم إنشاء هذه الصفحة وترجمتها بمساعدة الذكاء الاصطناعي. إذا لاحظت أي أخطاء، لا تتردد في المساهمة في تحسينها. تعديل على GitHub

محرك إعادة الترتيب

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

كيف تعمل

  1. المرحلة الأولى (الاسترجاع): يُعيد بحث التشابه المتجهي مجموعة واسعة من المرشحين (مثلاً أفضل 50).
  2. المرحلة الثانية (إعادة الترتيب): يقيّم نموذج الترميز المتقاطع كل مرشح مقابل الاستعلام، منتجاً ترتيباً مُنقّحاً.
  3. النتيجة النهائية: يُعاد أفضل K نتيجة بعد إعادة الترتيب إلى المستدعي.
mermaid
graph LR
    QUERY["Recall Query"] --> EMBED["Embedding Search<br/>Top 50 Candidates"]
    EMBED --> RERANK["Reranker<br/>Cross-Encoder Scoring"]
    RERANK --> RESULTS["Reranked Top-K"]

لماذا تهم إعادة الترتيب

المقياسبدون إعادة الترتيبمع إعادة الترتيب
تغطية الاستدعاءعالية (استرجاع واسع)نفسها (غير متغيرة)
الدقة في أفضل 5متوسطةمحسّنة بشكل ملحوظ
الكمونأقل (~50 مللي ثانية)أعلى (~150 مللي ثانية إضافية)
تكلفة APIالتضمين فقطالتضمين + إعادة الترتيب

إعادة الترتيب أكثر قيمة عندما:

  • قاعدة بيانات الذاكرة كبيرة (+1000 إدخال).
  • الاستعلامات غامضة أو بلغة طبيعية.
  • الدقة في أعلى قائمة النتائج أهم من الكمون.

المزودون المدعومون

المزوّدقيمة الإعدادالوصف
JinaPRX_RERANK_PROVIDER=jinaنماذج معيد ترتيب Jina AI
CoherePRX_RERANK_PROVIDER=cohereواجهة إعادة ترتيب Cohere
PineconePRX_RERANK_PROVIDER=pineconeخدمة إعادة ترتيب Pinecone
متوافق مع PineconePRX_RERANK_PROVIDER=pinecone-compatibleنقاط نهاية مخصصة متوافقة مع Pinecone
لا شيءPRX_RERANK_PROVIDER=noneتعطيل إعادة الترتيب

الإعداد

bash
PRX_RERANK_PROVIDER=cohere
PRX_RERANK_API_KEY=your_cohere_key
PRX_RERANK_MODEL=rerank-v3.5

مفاتيح احتياطية للمزوّد

إذا لم يكن PRX_RERANK_API_KEY مضبوطاً، يعود النظام إلى المفاتيح الخاصة بالمزوّد:

  • Jina: JINA_API_KEY
  • Cohere: COHERE_API_KEY
  • Pinecone: PINECONE_API_KEY

تعطيل إعادة الترتيب

للتشغيل بدون إعادة الترتيب، إما أحذف متغير PRX_RERANK_PROVIDER أو اضبطه صراحةً:

bash
PRX_RERANK_PROVIDER=none

لا يزال الاسترجاع يعمل باستخدام المطابقة المعجمية والتشابه المتجهي بدون مرحلة إعادة الترتيب.

الخطوات التالية

Released under the Apache-2.0 License.