ملاحظات ميدانية: كيف يتعامل Agentic RAG مع بيانات المؤسسات
يرسل أحد العملاء تذكرة دعم. يطلب تفاصيل الضمان لخوادم معينة من مشروع سابق. كما يحتاج أيضاً إلى شروط العقد وجهة الاتصال الحالية للدعم.
الإجابة على هذا الأمر صعبة، فهي تتطلب بيانات من أربعة أماكن مختلفة:
- نظام CRM لسجل العميل.
- نظام ERP لشروط العقد.
- إدارة الأصول للحصول على الأرقام التسلسلية.
- أنظمة الموارد البشرية (HR) لتفاصيل الموظفين.
تستخدم هذه الأنظمة قواعد بيانات وصلاحيات مختلفة. يفشل نظام RAG التقليدي هنا؛ فهو يبحث مرة واحدة ويتوقف إذا لم يجد شيئاً.
يحل Agentic RAG هذه المشكلة عبر تحويل عملية الاسترجاع إلى خطة عمل. فهو لا يكتفي بالبحث فحسب، بل يفكر، ويتصرف، ويتحقق من عمله.
إليك كيفية عمل سير العمل:
المنسق (The Orchestrator) يقوم النظام بتقسيم السؤال إلى مهام فرعية، ويحدد مصادر البيانات التي يجب استخدامها والمهام التي تعتمد على غيرها.
مُعيد صياغة الاستعلام (The Query Rewriter) كل نظام يتحدث لغة مختلفة؛ فبعضها يتطلب SQL، والبعض الآخر يتطلب البحث بالكلمات المفتاحية. يقوم مُعيد الصياغة بترجمة سؤال المستخدم إلى التنسيق المناسب لكل أداة.
الاسترجاع المتوازي (Parallel Retrieval) يقوم النظام بالاستعلام من مصادر متعددة في وقت واحد، مع ضرورة احترام معايير الأمان؛ حيث لا يصل الذكاء الاصطناعي إلا إلى البيانات التي يمتلك المستخدم صلاحية رؤيتها.
مدقق الكفاية (The Sufficiency Checker) هذا هو الجزء الأهم، حيث يسأل النظام: "هل هذه المعلومات كافية للإجابة على السؤال؟" إذا كان هناك جزء مفقود، مثل مرفق PDF معين، فلا يتوقف النظام، بل يضع خطة جديدة للعثور على ذلك الملف تحديداً، ويستمر في تكرار العملية حتى تكتمل الصورة لديه.
التوليف (Synthesis) يقوم الوكيل النهائي بجمع كافة الأجزاء وبناء إجابة واحدة دقيقة مع ذكر المصادر.
ليس Agentic RAG حلاً سحرياً، فهو أبطأ وأكثر تكلفة من نظام RAG التقليدي.
استخدم RAG التقليدي للأسئلة البسيطة في قاعدة بيانات واحدة. استخدم Agentic RAG للأسئلة المعقدة والمتعددة الخطوات عبر أنظمة متعددة.
الهدف هو الانتقال من نموذج بسيط (استعلام-استجابة) إلى سير عمل قائم على الحالة (stateful workflow): خطط. نفذ. قيّم. كرر.
المصدر: https://dev.to/luhuidev/field-notes-how-agentic-rag-handles-the-real-mess-of-enterprise-data-a68
مجتمع تعليمي اختياري: https://t.me/GyaanSetuAi