الاسترجاع المعزّز بالتوليد (RAG) — توسيع معرفة النماذج اللغوية
تخيّل أنك تسأل مساعدًا ذكيًا: «ما آخر التطوّرات في مجال الطاقة المتجدّدة؟» إن كان النموذج قد دُرِّب قبل أشهر أو سنوات، فقد يأتي جوابه قديمًا، لأنه لا يعرف شيئًا خارج بيانات تدريبه.
لماذا تحتاج النماذج اللغوية إلى بيانات خارجية
تخيّل أنك تسأل مساعدًا ذكيًا: «ما آخر التطوّرات في مجال الطاقة المتجدّدة؟» إن كان النموذج قد دُرِّب قبل أشهر أو سنوات، فقد يأتي جوابه قديمًا، لأنه لا يعرف شيئًا خارج بيانات تدريبه.
هذا هو القيد الجوهري في معظم النماذج اللغوية الكبيرة: معرفتها ثابتة عند لحظة التدريب. فبخلاف الإنسان الذي يستطيع البحث في الإنترنت أو قراءة الأخبار أو الرجوع إلى قاعدة بيانات، لا يستطيع النموذج بطبيعته الوصول إلى معلومة جديدة بعد أن ينتهي تدريبه.
وهنا يأتي دور الاسترجاع المعزّز بالتوليد (Retrieval-Augmented Generation – RAG). فبدلًا من الاعتماد على ما «يتذكّره» النموذج فقط، يربط RAG النموذج بمصادر بيانات خارجية، فيساعده على توليد إجابات أدقّ وأحدث وأكثر صلة بالموضوع.
لماذا يهمّ هذا؟
النموذج بلا بيانات خارجية يشبه طالبًا يخضع لاختبار بكتاب قديم.
النموذج مع RAG يشبه طالبًا يستطيع مراجعة أحدث المعلومات قبل أن يجيب.
وبهذه الطريقة يستطيع النظام جلب معرفة حديثة عند الطلب، فيصبح أكثر نفعًا وقابلية للتكيّف مع مجالات مختلفة.
توضيح ضروري لا يضمن RAG صحّة المعلومة. ما يفعله أنه يُسند الجواب إلى مصادر محدّدة يمكن مراجعتها، ويمنح النظام معرفة أحدث ووصولًا إلى بيانات متخصّصة. أما إذا كان المصدر نفسه خاطئًا أو ناقصًا، أو إذا استرجع النظام مقاطع غير مناسبة، فقد يبقى الجواب خاطئًا.
كيف يعمل RAG: الاسترجاع ثم التوليد
على المستوى العام، يضيف RAG خطوة بحث قبل توليد الجواب. فبدلًا من أن يولّد النظام الرد من معرفته الداخلية وحدها، يسترجع أولًا بيانات خارجية ثم يدمجها في الجواب.
وتسير العملية على ثلاث خطوات:
الاسترجاع — يبحث النظام في قاعدة بيانات أو واجهة برمجية أو مستودع مستندات عن المعلومات ذات الصلة.
إضافة السياق — تُدمج البيانات المسترجَعة مع سؤال المستخدم الأصلي، فيصبح الموجّه أغنى بالسياق.
التوليد — يستخدم النموذج البيانات المسترجَعة ومعرفته المدرَّبة معًا لصياغة الجواب النهائي.
ومعنى هذا أن النموذج لا يخمّن ولا يؤلّف معلومة من العدم، بل يبني رده على مادة موجودة يمكن تتبّعها.
مثال توضيحي: مساعد قانوني بدون RAG ومعه
مثال افتراضي الحكم القضائي الوارد أدناه مثال افتراضي صيغ لتوضيح الفكرة فقط، ولا يشير إلى قرار حقيقي. والغرض منه إظهار الفرق بين إجابة عامة وإجابة مُسندة إلى مصدر يمكن مراجعته.
بدون RAG:
المستخدم: «ما آخر حكم قضائي بشأن قوانين خصوصية البيانات؟»
الرد: «تركّز قوانين خصوصية البيانات على حماية بيانات المستخدمين، ومن أشهر الأنظمة GDPR و CCPA.» — جواب عام وقد يكون قديمًا.
مع RAG:
المستخدم: «ما آخر حكم قضائي بشأن قوانين خصوصية البيانات؟»
يسترجع النظام: يبحث في قواعد البيانات القانونية عن الأحكام الحديثة.
يولّد الرد: «بحسب الحكم الصادر بتاريخ كذا في القضية كذا، تفرض التعديلات على GDPR متطلّبات تشفير أكثر صرامة على عمليات نقل البيانات عبر الحدود.» — محدّد ومُسند، ومصحوب بمرجع يستطيع المستخدم فتحه والتحقّق منه بنفسه.
المكوّنات الأساسية في منظومة RAG
لكي يعمل RAG، يحتاج إلى ثلاثة مكوّنات: مصدر المعرفة، و مكوّن الاسترجاع، والنموذج المولِّد. ويوضّح الشكل 7 كيف تتفاعل هذه المكوّنات لتعزيز ردود النموذج بمعرفة خارجية.
الشكل 7: مسار عملية RAG خطوةً خطوة: الاسترجاع ← إضافة السياق ← التوليد
1. مصدر المعرفة: من أين تأتي المعلومة
هو قاعدة البيانات الخارجية أو محرك البحث أو مخزن المستندات الذي يجلب النظام منه المعلومات. وقد يكون:
قاعدة معرفة داخلية للشركة (أدلّة الموظفين، مستندات الأسئلة الشائعة).
بحثًا مباشرًا على الويب عبر واجهة برمجية لمحرك بحث.
قاعدة بيانات طبية أو قانونية أو مالية موثوقة.
2. مكوّن الاسترجاع: كيف نجد البيانات المناسبة
يعمل هذا المكوّن كمحرك بحث خاص بالنظام، فيجد أكثر البيانات صلةً بالسؤال قبل أن يولّد النموذج جوابه. ويستخدم أساليب مثل:
البحث بالكلمات المفتاحية — استرجاع المستندات التي تحتوي على المصطلحات نفسها حرفيًا.
البحث الدلالي — البحث بالمعنى لا بالكلمات، فيجد النصوص المتقاربة في المضمون حتى لو اختلفت الألفاظ.
قواعد البيانات المتجهية — تخزين النصوص في صورة متجهات عددية تُمكِّن من مقارنة المعاني بسرعة وكفاءة.
3. النموذج المولِّد: دمج ما استُرجع مع ما تعلّمه النموذج
بعد إيجاد البيانات المناسبة، يمزج النموذج بينها وبين قدرته على الاستدلال ليصوغ جوابًا متكاملًا. وهذه الخطوة تسعى إلى:
تقليل احتمال أن يؤلّف النظام معلومات غير موجودة (أي تقليل الهلوسة).
جعل الجواب معتمدًا على أحدث ما توفّر من معرفة.
إخراج رد متّسق وطبيعي، لا مجرد نسخ ولصق للنص المسترجَع.
تطبيقات واقعية لـ RAG
RAG ليس فكرة نظرية؛ هو يشغّل أدوات فعلية في قطاعات متعدّدة.
1. دعم العملاء
تستخدم الشركات أنظمة محادثة قائمة على RAG تسترجع الأجوبة من قواعد المعرفة الداخلية، فتقصّر زمن الانتظار وترفع دقّة الإجابات.
مثال: نظام محادثة في مصرف يسترجع سياسة الحساب المحدّدة عندما يسأل العميل عن رسوم السحب على المكشوف.
2. المساعدات في الرعاية الصحية
تُدمج النماذج الطبية مع أوراق بحثية حديثة وقواعد بيانات إكلينيكية لمساعدة الأطباء في الوصول إلى معلومات دقيقة ومحدّثة.
مثال: أداة تسترجع آخر الإرشادات الإكلينيكية قبل اقتراح خطة علاجية للمراجعة البشرية.
3. الاستشارات القانونية والامتثال
يساعد RAG الأدوات القانونية في جلب تحديثات السوابق القضائية، فيصل المحامون إلى أحدث الأحكام بسرعة.
مثال: بدلًا من الاعتماد على سوابق قديمة، يبحث النظام في قواعد البيانات القانونية عن قضايا حديثة.
4. محرّكات البحث المعزّزة
محرّكات مثل Perplexity AI وخصائص التلخيص في محرّكات البحث الكبرى تستخدم RAG لاسترجاع البيانات وتلخيصها في صيغة حوارية.
مثال: بدلًا من عرض قائمة روابط فقط، تقدّم هذه الأدوات جوابًا مباشرًا مبنيًا على عدة مصادر مع الإشارة إليها.
أهم ما نخرج به من هذا الفصل
معرفة النماذج اللغوية محدودة بتاريخ تدريبها؛ فبدون بيانات خارجية تعتمد على ما تعلّمته فقط.
يجسر RAG هذه الفجوة باسترجاع معرفة خارجية وإضافتها إلى السياق قبل التوليد.
مسار RAG (الاسترجاع ← إضافة السياق ← التوليد) يجعل الجواب مُسندًا إلى مصادر يمكن مراجعتها، لا أنه يضمن صحّته.
يُستخدم RAG على نطاق واسع في خدمة العملاء والرعاية الصحية والقانون ومحرّكات البحث.
جودة المخرجات مرتبطة بجودة المصادر وبدقّة الاسترجاع، لا بالنموذج وحده.
بهذا نكون أكملنا أساسيات الذكاء الاصطناعي التوليدي: النماذج، وكيف نوجّهها، وكيف نوصلها بالمعرفة الخارجية. في الجزء التالي ننتقل خطوة أبعد: كيف تتحوّل هذه القدرات إلى نظام يخطّط ويستخدم الأدوات وينفّذ المهام — أي إلى وكيل ذكاء اصطناعي.