المراجعة والاختبار النهائيّ
عشر وحدات لبناء مساعد إدارة نفقات: من نداء نموذج بسيط إلى وكيل مُتحقَّق منه، يستدعي أدوات ويتذكّر جلسته ويستشهد بمصادره. هذه هي الدورة مُكثَّفة، ثمّ الخيوط التي تعبرها كلّها.
الدورة في لمحة
| الوحدة | الجوهر الواجب حفظه |
|---|---|
| 1. ما يضيفه LangChain | تجريد مزوّدين، تركيب Runnable، نظام بيئيّ؛ الكلفة: تأخير، أخطاء أعمق، إطار متغيّر |
| 2. النماذج والتعليمات | ChatPromptTemplate بدل f-string؛ with_structured_output قبل PydanticOutputParser |
| 3. تركيب السلاسل | ` |
| 4. محمّلات المستندات | Document(page_content, metadata)؛ التقطيع بـRecursiveCharacterTextSplitter، والفواتير تُستَخرَج لا تُقطَّع |
| 5. المخازن المتّجهيّة | نفس نموذج التضمين للفهرسة والاستفسار؛ عتبة اليقين تمنع الضجيج؛ الهجين للمعرّفات |
| 6. ذاكرة المحادثة | RunnableWithMessageHistory مع session_id؛ نافذة، أو ملخّص، أو هجين؛ إدامة في SQL |
| 7. الأدوات | @tool مع type hints وdocstring؛ Pydantic يمنع الوسائط الخاطئة قبل التنفيذ |
| 8. الوكلاء | create_react_agent من LangGraph؛ سقف تكرار إلزاميّ؛ interrupt_before للكتابة |
| 9. التتبّع والتقييم | LangSmith يعطي كلفة وشجرة نداءات؛ جدول تقييم من 20 سؤالًا يمنع الانحدار الصامت |
| 10. المشروع النهائيّ | بنية بأربع طبقات؛ أخطاء الأدوات كرسائل مقروءة؛ قبل الإطلاق: تقييم، كلفة، حمل، خطأ |
الخيوط التي تعبر الدورة
كلّ شيء Runnable. القالب، النموذج، المحلِّل، المسترجِع، الأداة، الوكيل، الرسم البيانيّ. هذه الوحدة الواحدة هي ما يجعل التركيب مُبَسَّطًا: من يتقن | وRunnableParallel يبني تطبيقًا معقّدًا دون أن يتعلّم بنيات جديدة. من لا يتقنها، يقاوم الإطار في كلّ مرحلة.
التجريد ليس مجّانيًّا. كلّ طبقة تُضيف تأخيرًا، وذاكرة، وأخطاء أعمق في المكدّس. القرار في الوحدة 1 (نداء يدويّ، سلسلة LCEL، وكيل، رسم LangGraph) يُتَّخَذ بناءً على ما يتغيّر بعد ثلاثة أشهر، لا بناءً على «كم يبدو الحلّ عصريًّا». هذا يبقى صحيحًا حتّى في المشروع النهائيّ في الوحدة 10.
الأداة عقد بين النموذج وشيفرتك. docstring تعليمة للنموذج، وtype hints مخطّط تُتحقَّق منه Pydantic، ورسالة الخطأ عائدة إلى النموذج ليُصحّح. كلّ أداة سيّئة الوصف تُحدث خطأ، وكلّ Pydantic ناقص يُدخل قيمًا فاسدة. الأداة الجيّدة تُوثَّق كتوثيق واجهة برمجيّة عامّة.
التقييم قبل أيّ تحسين. بلا جدول مرجعيّ، كلّ تعديل مقامرة: يُصلح ثلاث حالات ويكسر خمسًا صامتة. الوحدة 9 ليست ترفًا، بل هي ما يفصل مشروع «يعمل عند مطوّره» عن مشروع «يعمل في الإنتاج». اللوحة اليوميّة: معدّل نجاح، كلفة، زمن p95؛ ثلاث أرقام تصنع الفرق.
الوكيل حلقة تحكّم لا سحر. كلّ خطوة استدعاء نموذج، وكلّ أداة استدعاء دالّة، وكلّ حالة قاموس. الوكيل الجيّد يُعرَّف حدوده صراحة: عدد تكرارات، أدوات، توقّف عند الكتابة. الوكيل الذي «يتصرّف بنفسه» بلا حدود أخطر مفهوم في هذه الدورة.
الاختبار النهائيّ
يتضمّن الاختبار 40 سؤالًا تشمل الوحدات العشر: مبرّرات اختيار LangChain وحدوده، وقوالب التعليمات وأنواع المحلِّلات، وميكانيك التركيب اللوجستيّ (LCEL)، ومحمّلات المستندات واستراتيجيّات التقطيع، والاسترجاع بالعتبة والاستفسارات المتعدّدة، وذاكرة المحادثة وحدودها، وتعريف الأدوات ومعالجة أخطاء الوسائط، والوكلاء وسقف التكرار والإنسان في الحلقة، والتتبّع وجداول التقييم والانحدار، وقرارات الإنتاج.
وتعرض عدّة أسئلة حالات للتشخيص: مسترجِع يُرجع مقاطع بلا صلة رغم عتبة، ووكيل يبلغ سقف التكرار، وذاكرة تُشبع نافذة السياق بعد نصف ساعة، وأداة تُستدعى بوسيط من النوع الخاطئ. المُقيَّم هو الحُكم في تصميم البنية والتشخيص، لا استظهار أسماء الفئات.
عند النجاح، تُمنح شهادة الإتمام فورًا؛ ورقمها قابل للتحقّق من أيّ طرف على المنصّة.
استعِد الجدول أعلاه، واسأل نفسك عن كلّ سطر: «كيف سأرى أنّني مخطئ هنا؟». إن عرفت أن تقول لماذا يُفضَّل with_structured_output على PydanticOutputParser حين يدعمه المزوّد، ولماذا يخترع مسترجِع بلا عتبة إجابات لا وجود لها، ولماذا يدخل وكيل بلا سقف تكرار حلقة لا نهائيّة، فأنت مستعدّ. حظًّا موفّقًا!
الامتحان النهائي
هل أنت مستعدّ لاعتماد هذه الدورة؟
40 سؤالًا تُختار عشوائيًّا من بنك أسئلة الدورة · حدّ النجاح 70 % · شهادة PDF قابلة للتحقّق تُصدَر فورًا عند النجاح.
ابدأ الامتحانيلزم تسجيل الدخول إلى حسابك في InSkillML مع اشتراك نشط. يمكنك أيضًا بدء الامتحان من دوراتي.