ما هو RAG وكيف يربط الذكاء الاصطناعي بمصادر المعرفة؟ | What Is RAG and How Does It Connect AI to Knowledge?

🎓 TheCrypTechAI Learn

تعلّم ببساطة، خطوة بخطوة

معلومة واضحة، ثم خطوة جديدة.

🎓 Learn AI الذكاء الاصطناعي المتقدم والأتمتة
الدرس 4 من 7

ما هو RAG وكيف يربط الذكاء الاصطناعي بمصادر المعرفة؟

تقدم المسار 57%

ما هو RAG في الذكاء الاصطناعي؟

يُعد RAG في الذكاء الاصطناعي من التقنيات المهمة عند بناء تطبيقات AI التي تحتاج إلى استخدام معلومات من مستندات أو قواعد معرفة أو مصادر خارجية.

RAG هو اختصار لـ Retrieval-Augmented Generation، ويمكن تبسيط فكرته بأنها تسمح للنظام بالبحث عن معلومات مرتبطة بسؤال المستخدم أولًا، ثم إرسال المعلومات المسترجعة إلى نموذج اللغة لمساعدته على إنشاء إجابة أكثر ارتباطًا بالمصدر.

شرح RAG في الذكاء الاصطناعي وكيف يربط نماذج AI بمصادر المعرفة الخارجية
شرح آلية RAG وربط نماذج الذكاء الاصطناعي بمصادر المعرفة – TheCrypTechAI

لماذا نحتاج إلى RAG؟

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

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

هنا يمكن استخدام RAG في الذكاء الاصطناعي لاسترجاع المعلومات المناسبة من مصادر المعرفة وإضافتها إلى السياق الذي يستخدمه النموذج عند إنشاء الإجابة.

كيف يعمل RAG؟

يمكن تبسيط العملية بالشكل التالي:

User Question → Knowledge Base → Retrieval → Relevant Context → LLM → Answer

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

بعد ذلك يتم توفير المعلومات المسترجعة للنموذج مع السؤال، ويستخدمها النموذج كسياق إضافي عند توليد الإجابة.

ما هي Knowledge Base؟

Knowledge Base هي مجموعة المعلومات التي يستطيع نظام RAG البحث فيها. ويمكن أن تتكون من أنواع مختلفة من المحتوى حسب التطبيق.

  • مستندات PDF.
  • صفحات ومقالات.
  • أدلة الاستخدام.
  • معلومات المنتجات.
  • وثائق داخلية.
  • مصادر بيانات أخرى مناسبة للنظام.

الهدف هو توفير مصدر معرفة يمكن للنظام الرجوع إليه بدل الاعتماد فقط على المعرفة العامة للنموذج.

ما المقصود بـChunks؟

عند وجود مستندات كبيرة، لا يكون من العملي دائمًا التعامل مع المستند بالكامل كوحدة واحدة. لذلك يتم غالبًا تقسيم المحتوى إلى أجزاء أصغر تسمى Chunks.

على سبيل المثال، يمكن تقسيم دليل طويل إلى أجزاء تحتوي كل منها على فقرة أو مجموعة فقرات مترابطة.

عندما يسأل المستخدم سؤالًا، يحاول نظام الاسترجاع العثور على الأجزاء الأكثر ارتباطًا بالسؤال بدل إرسال كل المستندات إلى النموذج.

ما هي Embeddings؟

Embeddings هي تمثيلات رقمية تساعد الأنظمة على مقارنة المعنى أو التشابه بين أجزاء من البيانات، مثل النصوص.

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

لا يحتاج المبتدئ إلى فهم الرياضيات الموجودة خلف Embeddings في هذه المرحلة؛ المهم هو فهم دورها في مساعدة النظام على العثور على معلومات مرتبطة بالسؤال.

ما هي Vector Database؟

يمكن استخدام Vector Database لتخزين والبحث في التمثيلات الرقمية المرتبطة بالمحتوى، مما يساعد نظام RAG على استرجاع أجزاء المعرفة ذات الصلة.

بشكل مبسط:

Documents → Chunks → Embeddings → Vector Search → Relevant Chunks

ثم يتم إرسال المحتوى المسترجع إلى نموذج اللغة مع سؤال المستخدم.

مثال عملي على RAG

تخيل أن لدينا مساعد AI لموقع يحتوي على عشرات الأدلة التعليمية.

يسأل المستخدم:

كيف أحمي API Key الخاص بي؟

بدل أن يعتمد النظام فقط على المعرفة العامة للنموذج، يمكنه البحث في قاعدة المعرفة والعثور على الجزء الذي يشرح حماية API Keys.

بعد ذلك يرسل السؤال والمعلومات المسترجعة إلى نموذج AI، ثم يقوم النموذج بإنشاء إجابة تعتمد على هذا السياق.

هل RAG يعني تدريب نموذج AI جديد؟

لا. من المهم التمييز بين RAG وتدريب أو إعادة تدريب نموذج.

في RAG لا نحتاج عادةً إلى إعادة تدريب النموذج على كل مستند جديد. بدلًا من ذلك، يتم استرجاع المعلومات المناسبة وقت تنفيذ الطلب وإضافتها إلى السياق الذي يحصل عليه النموذج.

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

أين يمكن استخدام RAG؟

يمكن استخدام RAG في تطبيقات عديدة، مثل:

  • Chatbots التي تجيب من مستندات محددة.
  • أنظمة دعم العملاء.
  • البحث داخل قواعد المعرفة.
  • المساعدات الداخلية للشركات.
  • تحليل واسترجاع المعلومات من المستندات.
  • تطبيقات AI التي تحتاج إلى بيانات خاصة أو متخصصة.

هل يمنع RAG الأخطاء تمامًا؟

لا. يمكن لـRAG أن يساعد على توفير معلومات أكثر صلة بالسؤال، لكنه لا يضمن أن كل إجابة ستكون صحيحة.

جودة النتيجة تعتمد أيضًا على جودة مصادر المعرفة، وطريقة تقسيم المحتوى، ودقة عملية الاسترجاع، والتعليمات المرسلة إلى النموذج.

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

RAG وStructured Outputs

يمكن أيضًا دمج RAG مع التقنيات التي تعلمناها في الدروس السابقة. على سبيل المثال، يمكن للنظام استرجاع المعلومات باستخدام RAG ثم مطالبة النموذج بإرجاع النتيجة في JSON منظم باستخدام Structured Outputs.

وهكذا تبدأ مكونات تطبيق AI المتقدم في العمل معًا:

Retrieval → LLM → Structured Output → Application

مصادر إضافية

يمكنك زيارة
AI Prompt Generator من TheCrypTechAI
للتدرب على بناء تعليمات واضحة لنماذج الذكاء الاصطناعي.

وللتعمق أكثر في مفهوم RAG، يمكنك الاطلاع على
دليل Retrieval الرسمي من OpenAI.

الخلاصة

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

وفهم Knowledge Bases وChunks وEmbeddings وVector Search يمثل أساسًا مهمًا قبل الانتقال إلى المرحلة التالية من المسار، وهي جعل نموذج AI قادرًا على استخدام الأدوات وتنفيذ مهام أكثر تعقيدًا.

🧠

اختبر فهمك

سؤالان سريعان لتثبيت أهم ما تعلمته.

السؤال 1 من 2
ما المقصود بـ RAG في الذكاء الاصطناعي؟
السؤال 2 من 2
لماذا يتم تقسيم المستندات إلى Chunks في أنظمة RAG؟