إسلام قاسم

الخدمات · تطوير RAG

خدمات تطوير أنظمة RAG

يتيح التوليد المعزز بالاسترجاع (RAG) للنموذج اللغوي الكبير أن يجيب من مستنداتك وقواعد بياناتك ومعرفتك الداخلية بدلًا من ذاكرته. أصمّم أنظمة RAG وأبنيها لتعمل في الإنتاج: تذكر مصادر إجاباتها، وتحترم صلاحيات الاطلاع لكل مستخدم، وتُختبر على أسئلة حقيقية قبل أن يعتمد عليها أحد.

بنيت مساعدات RAG لمؤسسات سعودية كبرى، ونظام مطابقة دلالية يُستخدم في التوظيف الحكومي، وأدوات مفتوحة المصدر دمجها فريق LangChain في مستودعه الرئيسي. أعمل بشكل مستقل أو تعاقدي، عن بُعد أو حضوريًا في الرياض، مع فرق في السعودية ودول الخليج والشرق الأوسط وشمال أفريقيا.

ما الذي أبنيه

مساعدات ومحادثات للمستندات

إجابة الأسئلة من السياسات والعقود والأدلة والتذاكر وقواعد المعرفة. كل إجابة ترتبط بالمقاطع التي استُخرجت منها، ويخبرك المساعد بوضوح حين لا تحتوي المستندات على الإجابة.

Q&ACitationsChatbots

البحث الدلالي والمطابقة

استرجاع كثيف مع إعادة ترتيب للبحث الداخلي والتوصيات ومسائل المطابقة، مثل مطابقة السير الذاتية مع متطلبات الوظائف. ويضيف البحث الهجين مطابقة بالكلمات المفتاحية للأسماء والرموز والأرقام التي تفوتها المتجهات.

EmbeddingsRe-rankingHybrid search

وكلاء RAG

وكلاء يقررون ما يبحثون عنه، ويستعلمون من عدة مصادر، ويستدعون واجهاتك البرمجية وأدواتك، ثم يجمعون النتائج. تُبنى باستخدام LangChain وبروتوكول Model Context Protocol ‏(MCP)، فتُضاف مصادر البيانات الجديدة دون إعادة بناء النظام.

AI AgentsLangChainMCP

خطوط إدخال البيانات والفهرسة

تحليل ملفات PDF وOffice وصفحات الويب والبريد ونصوص الاجتماعات، وتقسيم يتبع بنية المستند، وبيانات وصفية للتصفية والصلاحيات، وتحديثات تدريجية تُبقي الفهرس محدّثًا.

ParsingChunkingVector databases

كيف يسير المشروع

الخطوة ١

النطاق وأسئلة الاختبار

نتفق على الأسئلة التي يجب أن يجيب عنها النظام، ونجمع أمثلة حقيقية مع إجاباتها المتوقعة. تُكتب مجموعة الاختبار هذه قبل أي كود، ليُقاس عليها كل تغيير لاحق.

الخطوة ٢

الاسترجاع أولًا

أبني خطوات الإدخال والتقسيم والتضمينات والبحث، ثم أقيس الاسترجاع وحده: هل يظهر المقطع الصحيح بين النتائج الأولى؟ معظم أنظمة RAG الضعيفة تفشل هنا، لا في النموذج اللغوي.

الخطوة ٣

الإجابات والضوابط

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

الخطوة ٤

النشر والمراقبة

خدمة FastAPI داخل Docker على Kubernetes أو على سحابتك، مع سجلات وتقييمات المستخدمين ولوحات متابعة. وعند تغيّر المستندات أو التعليمات أو النماذج تُعاد مجموعة الاختبار قبل الإطلاق.

أعمال بُنيت عليها هذه الخدمة

مساعدات RAG للمؤسسات

مساعدات RAG ومحادثات بالنماذج اللغوية الكبيرة لحالات استخدام واسعة في مؤسسات سعودية، مع استرجاع عبر FAISS وChroma ونماذج LLaMA وQwen مستضافة ذاتيًا على Kubernetes بوحدات GPU. لا تغادر البيانات بنية العميل التحتية.

الأثر: ذكاء اصطناعي توليدي يحافظ على سيادة البيانات في البيئات الحساسة.

مطابقة دلالية بين السير الذاتية والوظائف

استرجاع كثيف باستخدام sentence-transformers وFAISS ثم إعادة ترتيب، لمطابقة السير الذاتية مع متطلبات الوظائف في مسارات توظيف تعالج آلاف الطلبات.

الأثر: مستخدم في مسارات توظيف حكومية.

تحليل الاستبيانات باستخدام RAG

نظام يجمع بين التوليد المعزز بالاسترجاع ومصنفات التعلم الآلي لتحليل الإجابات المفتوحة في الاستبيانات على نطاق واسع، وكتبت شرحًا مفصلًا لتصميمه خطوة بخطوة.

محوّلات LangChain MCP (مفتوحة المصدر)

صمّمت تحميل الموارد من خوادم متعددة للدالة get_resources في محوّلات MCP الخاصة بـ LangChain: جلب الموارد من كل الخوادم المتصلة بالتوازي عند عدم تحديد خادم. دمج فريق LangChain الميزة في المستودع الرئيسي عبر #380 بناءً على طلب الدمج #360 الذي قدّمته.

الأدوات التي أستخدمها

LangChainMCPFAISSChromaPineconeWeaviateElasticsearchsentence-transformersHugging FacevLLMOllamaLLaMAQwenMistralGPTClaudeGeminiFastAPIDockerKubernetesAWSGCP Vertex AIAzureMLflow

أسئلة شائعة

هل يمكن تشغيل RAG دون إرسال البيانات إلى واجهة برمجية خارجية؟

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

هل يعمل مع المستندات العربية؟

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

هل الأفضل ضبط نموذج بدلًا من ذلك؟

أحيانًا، لكن RAG يأتي أولًا في معظم المشاريع: يُبقي الإجابات محدّثة وقابلة للتتبع دون إعادة تدريب. ويفيد الضبط الدقيق بتقنيات LoRA أو QLoRA حين تحتاج أسلوبًا أو صيغة أو مصطلحات خاصة، ويعمل الاثنان معًا بشكل جيد.

حدّثني عن مستنداتك

أرسل وصفًا قصيرًا لمستنداتك ومستخدميك والأسئلة التي يحتاجون إجاباتها. أرد بالعربية أو الإنجليزية.