خطوات الاستخدام
أدخل عدد الرموز المميزة (tokens) في استعلام المستخدم (queryTokens). هذا يمثل طول السؤال أو الأمر الذي ترسله إلى نموذج RAG. كلما زاد عدد الرموز، زاد حجم سياق الاستعلام، مما يؤثر على التكلفة والسرعة.
أدخل عدد المستندات المراد استرجاعها (topK). هذا هو عدد المستندات ذات الصلة التي سيجلبها نظام الاسترجاع. عادةً ما يتراوح بين 1 و 10، لكنه يعتمد على دقة النظام وطبيعة المهمة.
أدخل متوسط عدد الرموز المميزة في كل مستند (avgDocTokens). هذا يمثل متوسط طول المستندات في قاعدة المعرفة. قد يتراوح من بضع مئات (لمستندات قصيرة) إلى آلاف (لمستندات طويلة). يمكن حسابه بتحليل عينة من المستندات.
سيتم حساب إجمالي حجم سياق الاسترجاع (Retrieval Context Size) باستخدام الصيغة: إجمالي الرموز = queryTokens + (topK × avgDocTokens). هذا المجموع هو عدد الرموز التي سيتم تغذيتها لنموذج التوليد، ويجب أن لا يتجاوز حد السياق للنموذج.
استخدم النتيجة لتقييم ما إذا كان السياق يناسب قدرات نموذج RAG الخاص بك. إذا تجاوز حد السياق، قلل topK أو avgDocTokens، أو استخدم نموذجًا بسعة سياق أكبر.
أمثلة محلولة
تطبيقات عملية على حجم سياق استرجاع RAG بخطوات الحل كاملة.
الحل
أولاً، queryTokens = 15. ثانياً، topK = 3. ثالثاً، avgDocTokens = 800. تطبيق الصيغة: إجمالي الرموز = 15 + (3 × 800) = 15 + 2400 = 2415 رمزًا مميزًا. هذا يعني أن النموذج سيحتاج إلى معالجة 2415 رمزًا لتوليد الرد. إذا كان حد السياق للنموذج 4096 رمزًا، فإن هذا الحجم مقبول. لكن إذا كان النموذج صغيرًا بـ 2048 رمزًا، ستحتاج إلى تقليل topK إلى 2 أو تقصير المستندات. يمكن أيضًا تحسين الاستعلام لتقليل الرموز، أو ضغط المستندات. هذا المثال يوضح أهمية حساب السياق لتجنب فقدان المعلومات أو زيادة التكلفة.
الحل
queryTokens = 120، topK = 5، avgDocTokens = 2000. المجموع = 120 + (5 × 2000) = 120 + 10000 = 10120 رمزًا. هذا كبير جدًا. معظم نماذج اللغة لها حد سياق يتراوح بين 4096 و 8192 رمزًا (بعضها مثل GPT-4 يدعم 8192 أو 32768). لذا سيتجاوز السياق 10120 الحد الشائع. الحلول: 1) تقليل topK إلى 3: 120 + 6000 = 6120 رمزًا (ممكن مع نماذج متوسطة). 2) ضغط المستندات باختصارها إلى متوسط 1000 رمز: 120 + 5000 = 5120 (أفضل). 3) استخدام نموذج بسياق طويل مثل Claude (100k) أو GPT-4-turbo (128k). هذا المثال يبرز أهمية الموازنة بين جودة الاسترجاع وقيود النموذج، وكيف أن حجم السياق يؤثر على الأداء والتكلفة.
أمثلة محسوبة
قيم مُدخَلة ونتيجة محسوبة فعليًا بواسطة حجم سياق استرجاع RAG.
مثال 1: 15 + 3×800 = 2415 رمزًا داخل نافذة 4096
- رموز الاستعلام
- 15
- عدد الوثائق المسترجعة (Top-K)
- 3
- متوسط رموز الوثيقة
- 800
- حد سياق نموذج التوليد (رموز)
- 4,096
مثال 2: 10120 رمزًا يتجاوز نافذة 8192 والسقف 4 مستندات
- رموز الاستعلام
- 120
- عدد الوثائق المسترجعة (Top-K)
- 5
- متوسط رموز الوثيقة
- 2,000
- حد سياق نموذج التوليد (رموز)
- 8,192
حل المثال 2 بتقليل topK إلى 3: 6120 رمزًا ويصبح مناسبًا
- رموز الاستعلام
- 120
- عدد الوثائق المسترجعة (Top-K)
- 3
- متوسط رموز الوثيقة
- 2,000
- حد سياق نموذج التوليد (رموز)
- 8,192
حل المثال 2 بضغط المستندات إلى 1000 رمز: 5120 = 62.5%
- رموز الاستعلام
- 120
- عدد الوثائق المسترجعة (Top-K)
- 5
- متوسط رموز الوثيقة
- 1,000
- حد سياق نموذج التوليد (رموز)
- 8,192
50 + 10×50 = 550 رمزًا أي 13.43% من نافذة 4096
- رموز الاستعلام
- 50
- عدد الوثائق المسترجعة (Top-K)
- 10
- متوسط رموز الوثيقة
- 50
- حد سياق نموذج التوليد (رموز)
- 4,096