السلام عليكم ورحمة الله وبركاته،
تتكرر في المجتمع هذه المصطلحات الثلاثة عند الحديث عن ربط التطبيقات والأدوات بالذكاء الاصطناعي أو بالبيانات القرآنية، ويلتبس على كثير من الأعضاء الفرق بينها، وربما يظن أنها بدائل لبعضها. لذا أردت أن أجمعها في موضوع واحد بشرح مبسط مع أمثلة من مجال التطبيقات القرآنيّة عسى أن يكون هذا الموضوع بوابة سهلة لمن يرغب بفهم الاختلافات وأيّها يصلح لحل أيّ نوع من المشاكل.
أولا: API
الAPI طريقة لطلب البيانات من البرنامج بصيغة مهيكلة يمكن إعادة استخدامها في برنامج آخر - على سبيل المثال عندما تطلب البيانات القرآنيّة في الواجهة للتصفح، فأنت تطلبها مهيكلة للقراءة، لكن ماذا لو أردت طلبها ليتم معالجتها برمجياً في برنامج آخر؟ هنا تحتاج لطلب البيانات الخام من خلال واجهة برمجيّة - API تعطيك البيانات بالشكل الخام.
مثال: تطبيق قراءة مصحف يطلب نص آية من واجهة توفر النص القرآني مع التفسير بهيكل بيانات واضح ومحدد، مثل واجهات quran.com أو quranpedia، وبعد استلام هذه البيانات يقوم بمعالجتها وتحويلها إلى صياغة مخصصة لتظهر في واجهته بحسب الحاجة.
ثانيا: MCP
ال MCP معيار موحد يسمح لنماذج الذكاء الإصطناعي باستخدام أدوات حاسوبيّة قد تسمح له بالوصول إلى مصادر بيانات عبر API معيّنة أو بالوصول إلى أدوات معيّنة مثل أداة لتحويل النصّ إلى ملف PDF أو غيرها. الMCP ليس بديلاً عن الAPI بل هو طبقة إضافية فوقها تسهّل وصول وكلاء ونماذج الذكاء الإصطناعيّ للبيانات.
مثال: خادم MCP للتفسير يعرض أدوات مثل البحث في التفسير عن آية، وإحضار أسباب النزول، وعرض القراءات. تسأل مساعدا متصلا بهذا الخادم عن معنى آية، فيختار الأداة المناسبة كأداة البحث وواجهة البيانات المناسبة من خلال الMCP، ويستدعيها ويستخرج منها البيانات، ويبني جوابه على نتيجتها.
ثالثا: RAG
الRAG هو أسلوب للبحث المعزز بالذكاء الإصطناعيّ، حيث يقوم بتحول النصّ الذي تكتبه للبحث إلى صيغة يمكن من خلالها العثور لا على المطابقات الحرفية فحسب بل المعاني المشابهة والمواضيع المشابهة، ثم بعد استخراج هذه المواضيع يتم إعادة صياغة الإجابة بناء على هذه المواضيع المستخرجة.
مثال: تجمع تفاسير عدة في قاعدة معرفة، وحين يسأل مستخدم عن آية، يسترجع النظام الفقرات المتصلة بها من الطبري وابن كثير وغيرهما، ويقدم جوابا مستندا إليها، ويمكنه أن يبين المصدر الذي أخذ منه.
الخلاصة العملية
- API: تخاطب بين برنامج وبرنامج، بخطوات يعرفها المطور سلفا.
- MCP: معيار يجعل النموذج يكتشف الأدوات والمصادر ويستدعيها بنفسه، وهو مبني على APIs.
- RAG: أسلوب يثري جواب النموذج بنصوص يسترجعها من قاعدة معرفة قبل التوليد، من دون تنفيذ إجراءات.
ويمكن أن تجتمع الثلاثة في مشروع واحد: قاعدة معرفة يسترجع منها RAG، وأدوات يوصلها MCP إلى النموذج، وواجهات API في أساس ذلك.