مستوى المقال: مبتدئ — لأي حد بيستخدم ChatGPT أو Claude وعايز إجابات أدق بأقل مجهود.
التفكير خطوة بخطوة (Chain-of-Thought): إزاي جملة واحدة تضاعف دقة الذكاء الاصطناعي
جملة واحدة بتزوّدها لأمرك ممكن ترفع دقة الموديل في المسائل من 17% لحوالي 79%. الجملة هي: "فكّر خطوة بخطوة". هنا هتعرف ليه بتشتغل، وإمتى تستخدمها، وإمتى متضيّعش وقتك فيها.
المشكلة باختصار
لما تسأل الذكاء الاصطناعي سؤال فيه خطوات (حساب، منطق، ترتيب) وتطلب الإجابة النهائية على طول، بيتسرّع ويغلط كتير. مش لأنه غبي، لكن لأنه بيحاول يطلّع الجواب في "نَفَس واحد" من غير ما يشتغل عليه.
الأول بمثال بسيط
جرّب تحسب 17 × 24 في دماغك بسرعة. سهل تغلط. بس لو كتبتها خطوة خطوة تظبطها في ثواني:
- 17 × 20 = 340
- 17 × 4 = 68
- 340 + 68 = 408
نفس الحكاية مع الورقة والقلم في الامتحان: مش لأنك أذكى وانت ماسك قلم، لكن لأنك وزّعت المسألة على خطوات صغيرة كل واحدة أسهل. الذكاء الاصطناعي زيّك بالظبط: لما تخليه "يكتب خطواته" بدل ما يجاوب على طول، دقته بتزيد.
يعني إيه Chain-of-Thought علميًا
الموديل بيشتغل بمبدأ بسيط: بيتنبأ بالكلمة اللي بعدها بناءً على الكلام اللي قبلها. لما تخليه يكتب خطوات الحل، كل خطوة بتبقى جزء من السياق اللي بيساعده يطلّع الخطوة اللي بعدها صح. يعني بيحوّل مسألة صعبة لسلسلة خطوات صغيرة، وده اللي اسمه Chain-of-Thought (سلسلة التفكير).
أبسط صورة منه اسمها Zero-Shot CoT: مش محتاج تديله أمثلة، بس تزوّد جملة زي "لنفكّر خطوة بخطوة" في آخر السؤال، وهو يبدأ يفصّل لوحده.
الأرقام الحقيقية
ده مش كلام نظري. باحثين قاسوا الفرق على اختبارات مسائل حسابية معروفة، ودي النتائج:
| الاختبار | إجابة مباشرة | تفكير خطوة بخطوة | الموديل |
|---|---|---|---|
| GSM8K | 17.9% | 56.9% | PaLM 540B |
| MultiArith | 17.7% | 78.7% | GPT-3 (text-davinci-002) |
ركّز في صف MultiArith: مجرد إضافة جملة "لنفكّر خطوة بخطوة" رفعت الدقة من 17.7% لـ 78.7% — من غير تدريب، ومن غير ما تغيّر الموديل.
الافتراض هنا مهم: الأرقام دي على موديلات كبيرة (زي GPT وPaLM). الموديلات الصغيرة جدًا ممكن متستفيدش بنفس القوة، وأحيانًا الخطوات بتلخبطها بدل ما تساعدها.
مثال تنفيذي تقدر تجربه دلوقتي
نفس السؤال، مرة من غير توجيه ومرة معاه. جرّبهم على أي موديل وقارن:
question = "متجر عنده 17 رفّ، كل رفّ فيه 24 منتج. كام منتج إجمالي؟"
# الطريقة السريعة (دقتها أقل): بتطلب الرقم على طول
fast_prompt = question + " اكتب الرقم النهائي فقط."
# طريقة Chain-of-Thought: اطلب الخطوات قبل الجواب
cot_prompt = question + " فكّر خطوة بخطوة، وفي آخر ردّك اكتب: الإجابة النهائية = <الرقم>."
# ابعت أي واحد منهم لأي موديل (ChatGPT / Claude / Gemini) وقارن النتيجة.
# الإجابة الصح: 17 × 24 = 408