تقنية سلسلة الأفكار: خطوة بخطوة نحو دقة أعلى

تقنية سلسلة الأفكار: خطوة بخطوة نحو دقة أعلى

45 دقيقة
٢٦ أغسطس ٢٠٢٦
المرحلة 1 من 6

ما هي سلسلة الأفكار؟ ولماذا هي مهمة؟

لماذا يهم هذا الفصل؟ المشكلة الحقيقية التي يحلّها

عندما تطلب من نموذج لغوي كبير (مثل GPT-4 أو Claude أو Gemini) الإجابة عن سؤال مباشر، فإنه يعطيك النتيجة النهائية فقط. هذه السرعة تبدو مريحة، لكنها تخفي مشكلة جوهرية: النموذج لا يُظهر لك كيف وصل إلى النتيجة، وبالتالي لا يمكنك التحقق من صحة المنطق، ولا يمكنك اكتشاف الخطأ في حال كانت النتيجة خاطئة.

لنأخذ مثالاً واقعياً: إذا سألت نموذجاً "إذا كان سعر القميص 120 ريالاً وعليه خصم 25%، ثم أضيفت ضريبة 15% على السعر بعد الخصم، فما السعر النهائي؟" — النموذج قد يجيب "102 ريال" مباشرة. لكن هل هذا صحيح؟ الحساب الصحيح هو: 120 × 0.75 = 90، ثم 90 × 1.15 = 103.5 ريال. النموذج الذي أجاب "102" ارتكب خطأً شائعاً (طبق الضريبة على السعر الأصلي بدلاً من السعر بعد الخصم). المشكلة أنك لن تكتشف هذا الخطأ أبداً إذا لم يُظهر لك خطواته.

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

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

مثال عملي موضح: مسألة حسابية متعددة الخطوات

لنستخدم أداة ChatGPT (الإصدار GPT-4) كمثال عملي. افتح محادثة جديدة وجرّب الأمرين التاليين:

الأمر الأول (بدون Chain-of-Thought):

إذا كان لدى أحمد 3 صناديق، كل صندوق يحتوي على 4 أكياس، وكل كيس يحتوي على 12 كرة.
كم عدد الكرات الكلي؟

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

الأمر الثاني (مع Chain-of-Thought):

إذا كان لدى أحمد 3 صناديق، كل صندوق يحتوي على 4 أكياس، وكل كيس يحتوي على 12 كرة.
كم عدد الكرات الكلي؟ اكتب خطوات الحل واحدة تلو الأخرى قبل إعطاء الإجابة النهائية.

النتيجة المتوقعة:

الخطوة 1: عدد الأكياس الكلي = عدد الصناديق × عدد الأكياس في كل صندوق = 3 × 4 = 12 كيساً.
الخطوة 2: عدد الكرات الكلي = عدد الأكياس × عدد الكرات في كل كيس = 12 × 12 = 144 كرة.
الإجابة النهائية: 144 كرة.

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

تقنية Zero-Shot Chain-of-Thought: العبارة السحرية

في عام 2022، نشر باحثون من Google ورقة بحثية (Kojima et al.) أظهرت أن مجرد إضافة عبارة "Let's think step by step" (أو بالعربية: "لنفكر خطوة بخطوة") إلى نهاية السؤال تحسّن دقة النموذج بشكل كبير، حتى دون تقديم أي أمثلة. هذه التقنية تسمى Zero-Shot CoT لأنها لا تتطلب أمثلة سابقة (zero-shot).

في النسخة العربية، يمكنك استخدام: "فكر خطوة بخطوة قبل الإجابة" أو "اشرح خطوات الحل بالتفصيل".

مثال على مسألة منطقية:

في غرفة هناك 5 أشخاص. دخل شخصان، ثم خرج 3 أشخاص، ثم دخل 4 أشخاص.
كم عدد الأشخاص في الغرفة الآن؟ فكر خطوة بخطوة قبل الإجابة.

النتيجة المتوقعة من النموذج:

الخطوة 1: نبدأ بـ 5 أشخاص في الغرفة.
الخطوة 2: دخل شخصان → 5 + 2 = 7 أشخاص.
الخطوة 3: خرج 3 أشخاص → 7 - 3 = 4 أشخاص.
الخطوة 4: دخل 4 أشخاص → 4 + 4 = 8 أشخاص.
الإجابة النهائية: 8 أشخاص.

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

التطبيق العملي خطوة بخطوة (يمكنك متابعته الآن)

اتبع هذه الخطوات حرفياً على أي أداة ذكاء اصطناعي حديثة (ChatGPT، Claude، Gemini، أو حتى DeepSeek):

  1. افتح محادثة جديدة في الأداة التي تستخدمها.
  2. انسخ السؤال التالي والصقه (هذا سؤال حقيقي من اختبارات الذكاء):
لديك 3 دلاء: سعة الأول 8 لترات، والثاني 5 لترات، والثالث 3 لترات.
الدلو الأول ممتلئ بالماء (8 لترات)، والدلوان الآخران فارغان.
كيف يمكنك الحصول على 4 لترات بالضبط في الدلو الأول و4 لترات في الدلو الثاني؟
فكر خطوة بخطوة، واذكر كل عملية نقل (من أي دلو إلى أي دلو) وكمية الماء الناتجة بعد كل عملية.
  1. انتظر حتى يكمل النموذج — لا تقاطعه. لاحظ كيف يكتب الخطوات.
  2. تحقق من صحة كل خطوة: اجمع كمية الماء في الدلاء الثلاثة بعد كل عملية، يجب أن يكون المجموع 8 لترات دائماً (لأن الماء لا يضيع). إذا وجدت خطأ، أخبر النموذج: "في الخطوة 3، كمية الماء غير صحيحة، أعد الحساب".

هذا التمرين يوضح قوة التقنية: المسألة تتطلب تخطيطاً متسلسلاً، والنموذج بدون CoT غالباً ما يعطي حلاً ناقصاً أو مستحيلاً (مثل نقل 4 لترات من دلو سعته 3 لترات).

متى تستخدم Chain-of-Thought؟

ليست كل الأسئلة تحتاج إلى هذه التقنية. القاعدة العملية:

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

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

نصيحة الخبراء

لا تكتفِ بطلب "فكر خطوة بخطوة" — بل اطلب من النموذج أن يسمّي كل خطوة برقم ووصف (مثل "الخطوة 1: حساب المساحة"، "الخطوة 2: تطبيق النسبة"). هذا يجبر النموذج على تنظيم تفكيره بشكل هرمي، ويقلل بشكل كبير من "الهلوسة" (hallucination) في الخطوات الوسيطة. كما أن هذا الأسلوب يجعل من السهل عليك تحديد الخطوة الخاطئة بدقة عند مراجعة الإجابة، بدلاً من البحث عنها في فقرة طويلة.

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

الأخطاء الشائعة (Common Mistakes)

أخطاء يقع فيها المبتدئون عند استخدام Chain-of-Thought

  • طلب CoT ثم تجاهل الخطوات: بعض المستخدمين يطلبون "فكر خطوة بخطوة" لكنهم يقرؤون الإجابة النهائية فقط. هذا يضيع الفائدة الأساسية — يجب أن تقرأ كل خطوة وتتحقق منها.
  • استخدام CoT مع أسئلة بسيطة: هذا يطيل الإجابة دون فائدة، وقد يدفع النموذج لتعقيد الأمور البسيطة. استخدمه فقط عند الحاجة.
  • عدم تحديد عدد الخطوات المطلوبة: إذا قلت فقط "فكر خطوة بخطوة"، قد يعطيك النموذج 3 خطوات أو 10 خطوات. حدد: "اكتب 4 خطوات بالضبط" أو "اكتب خطوة واحدة لكل عملية حسابية".
  • الخلط بين CoT و Few-shot: CoT تعني طلب التفكير خطوة بخطوة. Few-shot تعني تقديم أمثلة. يمكن دمجهما (وهذا ما سنتعلمه في درس لاحق)، لكنهما تقنيتان مختلفتان.
  • عدم التحقق من صحة الخطوات: CoT لا تضمن الصحة — هي فقط تجعل الأخطاء مرئية. إذا لم تتحقق من الخطوات، فأنت لم تستفد من التقنية.

مثال إضافي: تطبيق CoT في البرمجة

لنفترض أنك تريد من النموذج كتابة دالة برمجية لحساب المتوسط المرجح. بدون CoT، قد يعطيك كوداً خاطئاً. مع CoT:

اكتب دالة بلغة Python تحسب المتوسط المرجح لقائمة من الأرقام وأوزانها.
قبل كتابة الكود، اشرح خطوات الخوارزمية التي ستتبعها، ثم نفذها في الكود.

النتيجة المتوقعة:

خطوات الخوارزمية:
1. التحقق من أن طول قائمة الأرقام يساوي طول قائمة الأوزان.
2. حساب المجموع المرجح: ضرب كل رقم في وزنه المقابل، ثم جمع النتائج.
3. حساب مجموع الأوزان.
4. قسمة المجموع المرجح على مجموع الأوزان.
5. إرجاع النتيجة.

الكود:
def weighted_average(values, weights):
    if len(values) != len(weights):
        raise ValueError("القائمتان يجب أن تكونا بنفس الطول")
    weighted_sum = sum(v * w for v, w in zip(values, weights))
    total_weight = sum(weights)
    return weighted_sum / total_weight

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

التمرين التطبيقي (أقل من 15 دقيقة)

المهمة: استخدم أي أداة ذكاء اصطناعي تفضلها، وحل المسألة التالية باستخدام تقنية Chain-of-Thought:

شركة تنتج 3 منتجات: أ، ب، ج.
- تكلفة إنتاج المنتج أ = 15 ريالاً، ويباع بـ 25 ريالاً.
- تكلفة إنتاج المنتج ب = 20 ريالاً، ويباع بـ 35 ريالاً.
- تكلفة إنتاج المنتج ج = 10 ريالات، ويباع بـ 18 ريالاً.
إذا باعت الشركة 100 وحدة من أ، و50 وحدة من ب، و200 وحدة من ج،
وكانت التكاليف الثابتة 5000 ريال، فما صافي الربح؟
فكر خطوة بخطوة، واكتب كل خطوة برقم ووصف.

طريقة التحقق الذاتي:

  1. احسب الإيراد لكل منتج: (سعر البيع × الكمية المباعة).
  2. احسب التكلفة المتغيرة لكل منتج: (تكلفة الإنتاج × الكمية المباعة).
  3. اجمع الإيرادات كلها، واجمع التكاليف المتغيرة كلها.
  4. صافي الربح = إجمالي الإيرادات - إجمالي التكاليف المتغيرة - التكاليف الثابتة.
  5. قارن نتيجتك مع إجابة النموذج. إذا اختلفت، حدد الخطوة التي اختلفت فيها.

الإجابة الصحيحة (للتحقق): الإيراد = (25×100) + (35×50) + (18×200) = 2500 + 1750 + 3600 = 7850. التكاليف المتغيرة = (15×100) + (20×50) + (10×200) = 1500 + 1000 + 2000 = 4500. صافي الربح = 7850 - 4500 - 5000 = -1650 ريال (خسارة).

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

جاري تحميل التقييمات...