هذا المقال لمستوى: مبتدئ. لو انت لسه بادئ في الذكاء الاصطناعي وسمعت كلمة RAG وملقتش حد شرحها ببساطة، ده مكانك الصح.
لو سألت شات بوت شركتك عن رقم طلب معيّن وردّ عليك برقم أو تاريخ مخترع، المشكلة مش إن النموذج غبي. المشكلة إنه بيجاوب من ذاكرته اللي اتدرّب عليها، وهو أصلًا معندوش أي فكرة عن طلباتك انت. في السطور الجاية هتعرف الحل العملي: تقنية اسمها RAG بتخلّي النموذج يقرا من مستنداتك لحظة السؤال، فيجاوب من مصدر حقيقي بدل ما يخمّن.
ما هو RAG؟ ودليل المبتدئ لفهمه من الصفر
المشكلة باختصار
نماذج اللغة الكبيرة زي ChatGPT و Claude اتدرّبت على نصوص عامة من الإنترنت. هي شاطرة في اللغة، لكنها متعرفش حاجة عن بياناتك الخاصة: سياسات شركتك، طلبات عملائك، ملفات مشروعك. ولمّا تسألها عن حاجة من دول، بتخمّن بثقة. الظاهرة دي اسمها الهلوسة. النموذج بيطلّع لك إجابة تبان مظبوطة لكنها مخترعة بالكامل.
الطريقة الشائعة الغلط إن الناس بتحاول تحشر كل مستنداتها جوه السؤال كل مرة. الطريقة دي بتفشل بسرعة: نافذة السياق ليها حد، والتكلفة بتطير، والنموذج بيتوه في الزحمة. RAG بيحل ده بذكاء.
قبل الشرح العلمي: مثال الامتحان المفتوح
تخيّل طالبين في امتحان. الأول حافظ المنهج من بدري وبيكتب من دماغه. لو نسي معلومة، بيألّف إجابة قريبة عشان مايسيبش الفراغ. ده النموذج العادي.
الطالب التاني في امتحان الكتاب مفتوح. قبل ما يجاوب على أي سؤال، بيفتح الكتاب، يلاقي الصفحة اللي فيها الإجابة، ويكتب منها. هو مش أذكى من الأول، لكن إجاباته مبنية على مصدر قدامه، مش على ذاكرته. ده بالظبط اللي RAG بيعمله للنموذج.
الفرق الجوهري: الطالب التاني مش لازم يحفظ الكتاب كله. هو محتاج بس يعرف يدوّر على الصفحة الصح ويقرا منها. وهنا بيت القصيد.
تعريف RAG علميًا
RAG اختصار لـ Retrieval-Augmented Generation، يعني التوليد المُعزَّز بالاسترجاع. الفكرة، اللي اتنشرت رسميًا في ورقة بحثية من Facebook AI سنة 2020، بتشتغل على مرحلتين:
- الاسترجاع: نبحث في مستنداتنا عن أكثر المقاطع صلة بالسؤال.
- التوليد: نعطي النموذج المقاطع دي مع السؤال، ونطلب منه يجاوب من واقعها فقط.
النتيجة: بدل ما النموذج يخمّن من ذاكرته، بقى بيتكلم عن معلومة حقيقية موجودة قدامه دلوقتي.
إزاي بيشتغل خطوة بخطوة
- سؤال المستخدم.
- تحويله لمتجه أرقام: نحوّل السؤال لقائمة أرقام تمثّل معناه. النصوص القريبة في المعنى بتبقى أرقامها قريبة.
- بحث دلالي: ندوّر في قاعدة بيانات المتجهات على المقاطع اللي أرقامها أقرب لأرقام السؤال. ده بحث بالمعنى، مش بالكلمة الحرفية.
- ضمّ أفضل المقاطع للسؤال: ناخد أعلى 3 أو 5 مقاطع ونحطهم مع السؤال.
- إجابة مبنية على المصدر: النموذج يقرا المقاطع دي ويرد منها فقط.