Skip to main content

Welcome to a Grasp lesson

Create a free account to keep studying and create your own study path.

Lesson 40

استراتيجية سلسلة الأفكار للمنطق المنظم

Recommended resources

أهلاً بك في درس اليوم.

في الدروس السابقة، بنينا "أيدي" لوكيلنا من خلال تمكينه من استخدام الأدوات. لقد تعلمنا كيف يقرر النموذج اللغوي (العقل) استدعاء دالة معينة، وكيف ينفذ الكود الذي كتبناه (الأيدي) هذا القرار. لكن ماذا لو كانت المهمة أكثر تعقيداً من مجرد عد الكلمات؟ ماذا لو كانت تتطلب عدة خطوات منطقية قبل اتخاذ أي إجراء؟

هنا يأتي دور درسنا اليوم، الذي يركز على تحسين عملية "التفكير" لدى الوكيل. سنحقق معاً الهدف التعليمي التالي: شرح استراتيجية 'سلسلة الأفكار' (Chain-of-Thought) للمنطق المنظم. هذه الاستراتيجية هي المفتاح لجعل وكيلنا ليس فقط منفذاً للأوامر، بل مفكراً قادراً على حل المشكلات.


1. ما هي استراتيجية "سلسلة الأفكار" (Chain-of-Thought)؟

ببساطة، "سلسلة الأفكار" أو (Chain-of-Thought - CoT) هي تقنية في كتابة التعليمات (Prompting) تحفز نماذج اللغة الكبيرة (LLMs) على تفكيك المشكلات المعقدة إلى خطوات منطقية متسلسلة، بدلاً من القفز مباشرة إلى الإجابة النهائية. إنها تجعل النموذج "يفكر بصوت عالٍ"، موضحاً خطواته كما يفعل الإنسان عند حل مسألة رياضية أو لغز.

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

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

شرح "سلسلة الأفكار" (Chain-of-Thought Prompting)
هذه الشريحة توضح مفهوم "سلسلة الأفكار" (Chain-of-Thought Prompting). في المثال، بدلاً من الإجابة مباشرة على المسألة الحسابية، يقوم النموذج بتفكيكها إلى خطوات منطقية: حساب التفاح المتبقي ثم حساب العدد الكلي للفواكه. الرسم البياني على اليمين يوضح التحسن الكبير في الأداء عند استخدام هذه التقنية في حل المسائل الرياضية.

لقراءة مقدمة شاملة عن هذه الاستراتيجية وكيف تعمل، أرجو منك دراسة المقال التالي.

ما هو الإيعاز بسلسلة الأفكار؟

يقدم هذا المقال من موقع Botpress تعريفاً واضحاً لاستراتيجية 'سلة الأفكار'، ويشرح آلية عملها بأسلوب مبسط.

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



2. كيف تعمل "سلسلة الأفكار" عملياً؟

هناك طريقتان رئيسيتان لتطبيق هذه الاستراتيجية:

أ) "سلسلة الأفكار بدون أمثلة" (Zero-Shot CoT)

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

لنرَ مثالاً عملياً مذهلاً. الفيديو التالي يعرض لغزاً معقداً فشل نموذج GPT-3.5 في حله بشكل مباشر. لكن عندما طلب منه المحاضر ببساطة أن "يفكر ملياً ويسرد المشاكل الفرعية بشكل منهجي"، تمكن النموذج من حل اللغز بنجاح.

ChatGPT Prompt Engineering Principles: Chain of Thought Prompting

يشرح هذا الفيديو من قناة All About AI مبدأ CoT ويقدم مثالاً عملياً قوياً على فعالية Zero-Shot CoT.

شاهد من بداية الفيديو حتى الدقيقة 07:08. ركز على النقاط التالية: في البداية (حتى 01:46): فهم الفكرة الأساسية وهي تقسيم المشكلة الرئيسية إلى مشاكل فرعية. المثال العملي (من 01:46 إلى 07:08): لاحظ كيف فشل النموذج في حل اللغز أولاً، ثم كيف نجح عندما تم توجيهه لتحديد وحل كل خطوة على حدة.

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

ب) "سلسلة الأفكار مع أمثلة قليلة" (Few-Shot CoT)

في هذه الطريقة، بدلاً من مجرد الطلب من النموذج أن يفكر، نحن نعطيه مثالاً أو مثالين (shots) يوضحان كيفية التفكير خطوة بخطوة. نحن نُظهر له "شكل" الإجابة التي نريدها.

الفيديو التالي يشرح هذه الفكرة بوضوح، حيث يميز بين تقديم مثال بالإجابة فقط (Few-shot learning)، وتقديم مثال مع "المنطق" أو "السبب" الذي أدى إلى الإجابة (Few-shot CoT).

Chain-of-thought prompting - Explained!

يشرح هذا المقطع من قناة CodeEmporium الفرق بين التعلم بأمثلة قليلة (Few-shot) وسلسلة الأفكار بأمثلة قليلة (Few-shot CoT).

شاهد من الدقيقة 03:52 إلى 05:59. ركز على كيفية إضافة 'المنطق' (rationale) بين السؤال والجواب في المثال، وكيف أن هذا يوجه النموذج لإنتاج مخرجات أكثر تنظيماً ومنطقية.

هذه الطريقة مفيدة بشكل خاص للمهام التي تتطلب نمط تفكير محدد تريد أن يتبعه النموذج.

اختبر فهمك!

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

أي طريقة (Zero-Shot CoT أم Few-Shot CoT) ستكون أكثر فعالية لضمان حصولك على إجابة دقيقة، ولماذا؟

اظهر الإجابة

في هذه الحالة، من المحتمل أن تكون طريقة Few-Shot CoT أكثر فعالية.

السبب: المسألة تتطلب منطقاً محدداً ومعرفة بتقويم (أيام الأسبوع). قد يخطئ النموذج في الحساب إذا ترك ليفكر بنفسه (Zero-Shot). بتقديم مثال واضح (Few-Shot CoT) لمسألة مشابهة (مثلاً، "في شهر فيه 31 يوماً بدأ يوم الإثنين، عدد أيام العمل هو 23. الخطوات: ...")، فإننا نوجهه بشكل أفضل لاتباع نفس المنطق الحسابي الدقيق للمسألة الجديدة، مما يزيد من فرصة الحصول على إجابة صحيحة.



3. متى نستخدم "سلسلة الأفكار"؟

ليست كل المهام تتطلب هذا المستوى من التفكير المنظم. استخدام CoT في المهام البسيطة قد يكون مبالغة غير ضرورية.

ارجع الآن إلى المقال الذي قرأته سابقاً واستكمل قراءة الأجزاء المتبقية. سيوضح لك أمثلة إضافية ويميز بين الحالات التي يكون فيها CoT مفيداً والحالات التي لا يكون كذلك.

ما هو الإيعاز بسلسلة الأفكار؟

الآن، لنعد إلى مقال Botpress لنرى أمثلة أخرى ونفهم متى يجب أو لا يجب استخدام هذه الاستراتيجية.

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

باختصار، "سلسلة الأفكار" هي الأنسب للمهام التي تتطلب:

  • استدلالاً منطقياً (مثل الألغاز).
  • حسابات رياضية متعددة الخطوات.
  • تخطيطاً إجرائياً (مثل تحديد خطوات لتنفيذ مهمة ما).


4. "سلسلة الأفكار" مقابل "تسلسل الطلبات" (Prompt Chaining)

من المهم جداً ألا نخلط بين "سلسلة الأفكار" (Chain-of-Thought) و"تسلسل الطلبات" (Prompt Chaining).

  • سلسلة الأفكار (CoT): تحدث داخل طلب واحد (single prompt). نحن نطلب من النموذج أن يولد سلسلة من التفكير داخل استجابة واحدة.
  • تسلسل الطلبات (Prompt Chaining): هو عبارة عن عدة طلبات منفصلة. نأخذ مخرجات الطلب الأول ونستخدمها كمدخلات للطلب الثاني، وهكذا.

في الواقع، الآلية التي بنيناها في الدرس السابق لاستدعاء الأدوات هي شكل بسيط من "تسلسل الطلبات":

  1. الطلب الأول: نرسل سؤال المستخدم ونطلب من النموذج اختيار أداة.
  2. الطلب الثاني: نرسل نتيجة الأداة ونطلب من النموذج صياغة إجابة نهائية.

المصدر التالي يوضح هذا الفرق بشكل موجز وفعال.

تحفيز سلسلة الأفكار (Chain-of-Thought Prompting)

يقدم هذا المصدر من Ultralytics تعريفاً آخر لـ CoT ويوضح الفروقات بينه وبين مفاهيم أخرى مهمة.

اقرأ الأقسام التالية: المقدمة: للحصول على تعريف إضافي وموجز. 'آلية التفكير': لتعزيز فهمك لـ Zero-Shot و Few-Shot CoT. 'التمييز بين المفاهيم ذات الصلة': ركز بشدة على الفرق بين CoT و 'تسلسل المطالبات' (Prompt Chaining).



خلاصة الدرس

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

أهم النقاط:

  • سلسلة الأفكار (CoT) هي تقنية تجعل النموذج يحلل المشكلات خطوة بخطوة، مما يحسن دقة إجاباته في المهام المعقدة.
  • يمكن تطبيقها بطريقتين: Zero-Shot (بإضافة عبارة مثل "لنفكر خطوة بخطوة") أو Few-Shot (بتقديم أمثلة توضح نمط التفكير المطلوب).
  • هذه الاستراتيجية فعالة بشكل خاص في مهام المنطق، الحساب، والتخطيط.
  • يجب التمييز بين CoT (الذي يحدث في طلب واحد) و Prompt Chaining (وهو سلسلة من الطلبات المتعددة).

ماذا بعد؟

حتى الآن، درسنا "سلسلة الأفكار" كمفهوم نظري لتحسين إجابات النموذج بشكل عام. في الدرس القادم، سننتقل إلى التطبيق العملي المباشر في وكيلنا. سنتعلم كيف نطبق 'سلسلة الأفكار' لجعل الوكيل 'يفكر بصوت عالٍ' قبل أن يختار الأداة التي سيستخدمها. هذا سيجعل قراراته أكثر شفافية وموثوقية، وهو خطوة حاسمة نحو بناء وكلاء أذكياء حقاً.