المستوى المطلوب: مبتدئ
لو سألت ChatGPT أو Claude مسألة فيها خطوتين حساب وطلعت إجابة غلط، المشكلة مش غباء الموديل. المشكلة إنك مطلبتش منه يفكر. تعديل بسيط في الطلب اسمه Chain-of-Thought بيرفع دقة الموديل على مسائل GSM8K من 17.7% لـ 78.7%، وده رقم مقاس فعلياً في ورقة Wei et al. اللي نشرتها Google Research في NeurIPS 2022.
المشكلة باختصار
الموديلات الكبيرة بتجاوبك على طول من غير ما تعرض خطوات الحل. ده شغّال للأسئلة البسيطة، لكن لما السؤال يحتاج أكتر من خطوة منطقية، الموديل بيتعثّر. مش لأنه مش فاهم، ولكن لأنه بيحاول يخمّن النتيجة النهائية في "نفس واحد" بدل ما يبني الحل تدريجياً.
إيه هو Chain-of-Thought Prompting؟
المثال أولاً: طالب في الامتحان
تخيّل طالبين في امتحان رياضيات. الأول بيكتب الإجابة النهائية على طول من غير شغل. لو خمّن صح، خد الدرجة. لو خمّن غلط، خسر السؤال كله. التاني بيكتب: "المسألة بتقول كذا. لازم أحسب كذا الأول. بعدين كذا. يبقى الإجابة كذا". الطريقة التانية أبطأ، بس فرصة الخطأ فيها أقل بكتير، لأن كل خطوة بتبني على اللي قبلها.
Chain-of-Thought Prompting بيخلّي الـ LLM يشتغل زي الطالب التاني. بدل ما تطلب منه الإجابة، تطلب منه يكتب خطوات التفكير، وفي الآخر يطلّع النتيجة.
التعريف العلمي الدقيق
Chain-of-Thought (اختصاراً CoT) هو أسلوب prompting بيحفّز الموديل اللغوي على إنتاج سلسلة من الخطوات الوسيطة (intermediate reasoning steps) قبل الإجابة النهائية. الفكرة اقترحها Jason Wei وفريقه في Google Brain في ورقة بعنوان "Chain-of-Thought Prompting Elicits Reasoning in Large Language Models" المنشورة في NeurIPS 2022. الورقة أثبتت إن الموديلات اللي حجمها أكبر من 100B parameter بتستفيد من CoT بشكل واضح، خصوصاً في مسائل arithmetic reasoning و commonsense reasoning و symbolic reasoning.
الفرق العملي: Direct Prompt vs Chain-of-Thought
خلّيك مع مثال محسوس. سؤال GSM8K كلاسيكي:
روجر عنده 5 كرات تنس. اشترى علبتين، كل علبة فيها 3 كرات. كم كرة عنده دلوقتي؟
الـ Direct Prompt:
السؤال: روجر عنده 5 كرات تنس. اشترى علبتين كل واحدة فيها 3 كرات. كام كرة عنده؟
الإجابة:الموديل ممكن يرد "11" مباشرةً وممكن يرد "27" لأنه خمّن. مفيش ضمان.
الـ Chain-of-Thought Prompt:
السؤال: روجر عنده 5 كرات تنس. اشترى علبتين كل واحدة فيها 3 كرات. كام كرة عنده؟
فكّر خطوة بخطوة، ثم أعطني الإجابة النهائية.