Few-shot: التعلّم من خلال الأمثلة
أهداف هذا الفصل
- فهم قوة الأمثلة
- اختيار العدد والنوع المناسبين من الأمثلة
- إظهار النمط بدلًا من وصفه
أظهِر بدلًا من أن تصف
تقضي صوفيا عشرين دقيقة في وصف نبرة علامتها: «حيوية لكن غير هجومية، سهلة المنال لكن موثوقة، دافئة لكن مهنية»... والنتيجة لا تشبه أبدًا ما تتخيله. طبيعي: هذه الصفات ذاتية، وللنموذج تفسير متوسط لها ليس تفسيرها هي.
الحل يكمن في مبدأ واحد: أظهِر، لا تصف. بدلًا من شرح أسلوب ما، أعطِ 2-3 أزواج مدخل ← مخرج توضحه. النموذج آلة لرصد الأنماط وتمديدها: الأمثلة الملموسة تنقل له الصيغة والنبرة ومستوى التفصيل والاختيارات الضمنية أفضل بكثير من أي تعليمات مجردة. هذا ما يسمى few-shot prompting (التوجيه بالأمثلة القليلة): «few shots» = بضعة أمثلة.
حوّل الميزات إلى فوائد. أمثلة: ميزة: «بطارية 5000 mAh» ← فائدة: «يومان دون إعادة شحن» ميزة: «تشفير من طرف إلى طرف» ← فائدة: «لا أحد يقرأ رسائلك، ولا حتى نحن» الآن: «معالج بثماني أنوية» ←
لاحظ ما تنقله الأمثلة دون أن يُكتب في أي مكان: الطول المستهدف (قصير)، السجل اللغوي (عامي، ملموس)، البنية (النتيجة للمستخدم، لا الإنجاز التقني)، وحتى حيلة «ولا حتى نحن» التي تعطي النبرة. وصف كل هذا كان سيستغرق فقرة — وكان سينجح بدرجة أقل.
Zero-shot وone-shot وfew-shot: ثلاثة أنظمة
المفردات بسيطة. Zero-shot (بدون أمثلة): تطلب دون أي مثال — وهو النظام الافتراضي، الكافي للمهام الشائعة التي يعرفها النموذج جيدًا. One-shot (مثال واحد): مثال وحيد، مفيد لتثبيت صيغة بسيطة. Few-shot: 2 إلى 5 أمثلة، وهو النظام المفضل حالما تكون الصيغة أو النبرة خاصة باستخدامك.
لأسلوب few-shot كلفة: أمثلتك تستهلك مساحة في نافذة السياق ووقتًا في الكتابة. الممارسة الجيدة إذًا تدريجية: ابدأ بـ zero-shot؛ إن كانت المخرجات صحيحة، فلا داعي للمزيد. إن انحرفت الصيغة أو النبرة، أضِف أمثلة. إنه تصعيد، لا انعكاس آلي.
كم مثالًا؟ قاعدة 2 إلى 5
يكفي 2 إلى 5 أمثلة في الغالبية العظمى من الحالات. أقل من 2، لا يستطيع النموذج التمييز بين النمط والصدفة (هل هذا المخرج قصير لأنه يجب أن يكون قصيرًا، أم بمحض الصدفة؟). فوق 5، تصبح المكاسب هامشية: تستهلك السياق والوقت دون تحسّن قابل للقياس.
الأهم من العدد: التنوع. اختر أمثلة تغطي الحالات المختلفة التي ستواجهها المهمة — حالة سهلة، حالة معقدة، حالة حدّية — بدلًا من خمس صيغ من الحالة المريحة نفسها. إن لم تُظهر صوفيا إلا ميزات تقنية للهواتف الذكية، فسيتعثر النموذج على «ضمان سنتين». مثال واحد غير تقني في المجموعة يحل المشكلة مسبقًا.
فكّر أيضًا في الترتيب: النموذج يعطي وزنًا أكبر قليلًا للأمثلة الأخيرة. ضع في النهاية المثال الأقرب إلى المدخلات التي ستعالجها. وحافظ على صيغة متطابقة تمامًا من مثال إلى آخر: نفس الفاصل، نفس علامات الترقيم، نفس حالة الأحرف.
اتساق النمط: عقدك الضمني
أمثلتك تشكّل عقدًا ضمنيًا: كل ما هو ثابت في أمثلتك سيُفسَّر كقاعدة؛ وكل ما يتغير سيُفسَّر كحرّ. إذا انتهى اثنان من أمثلتك بنقطة والثالث لا، فأنت ترسل إشارة متناقضة — وستكون المخرجات غير متسقة بدورها.
هذا هو السبب الأول لفشل few-shot: ليس قلة الأمثلة، بل أمثلة تتناقض في تفصيل لم تلاحظه. قبل اتهام النموذج، راجع أمثلتك كمدقق لغوي: أطوال متقاربة؟ بنية متطابقة؟ نبرة متجانسة؟ نفس الضمير النحوي؟ الشيطان يكمن في هذه التفاصيل.
flowchart LR E1["مثال 1: مدخل ← مخرج"] --> P["نمط مرصود: صيغة، نبرة، طول"] E2["مثال 2: مدخل ← مخرج"] --> P E3["مثال 3: حالة حدّية ← مخرج"] --> P P --> N["مدخل جديد"] N --> S["مخرج يتبع النمط"] E2 -.->|"مثال غير متسق"| X["نمط مشوّش ← مخرج لا يمكن التنبؤ به"]
قبل/بعد: نبرة علامة صوفيا
النسخة الوصفية (التي تفشل):
أعد كتابة وصف المنتج هذا بنبرة حيوية لكن غير هجومية، سهلة المنال لكن موثوقة: «برنامجنا يحسّن إدارة جداول عمل فرقكم.»
النتيجة تسقط دومًا في التسويق العام: «عزّزوا فرقكم بحل مبتكر...». النسخة بأسلوب few-shot (التي تنجح):
أعد كتابة أوصاف المنتجات بنبرة علامتنا. أمثلة: قبل: «وحدة الموارد البشرية لدينا تؤتمت متابعة الإجازات.» بعد: «طلبات الإجازة؟ تُعتمد في 30 ثانية، بلا جداول، بلا بريد ضائع.» قبل: «لوحة التحكم لدينا تجمع مؤشراتكم في مكان واحد.» بعد: «كل أرقامك في مكان واحد. تفتح، تعرف، تقرر.» الآن: قبل: «برنامجنا يحسّن إدارة جداول عمل فرقكم.» بعد:
لماذا ينجح هذا: الأمثلة تُظهر الجمل القصيرة، والإيقاع الثلاثي، والمخاطبة المباشرة للقارئ، والفائدة الملموسة المرقّمة — كل ما فشلت عبارة «حيوية لكن غير هجومية» في نقله. لم تعد صوفيا تصف نبرتها أبدًا: إنها تُظهرها.
متى يتألق few-shot (ومتى يفشل)
يتفوق few-shot في المهام ذات الصيغة الدقيقة والمتكررة: إعادة صياغة أوصاف المنتجات، تصنيف الرسائل في فئات، استخراج المعلومات في قالب ثابت، توليد متغيرات متجانسة، تقليد نبرة علامة. أينما أمكنك قول «افعل هكذا»، فهو يتفوق على التعليمات المجردة.
لكنه قليل الفائدة، بل وعكسي النتائج، في مواضع أخرى. في مهام الاستدلال المعقد، أمثلة الإجابات النهائية لا تعلّم شيئًا عن طريق الوصول إليها (سنرى أفضل في الفصل 3). في المهام الإبداعية المفتوحة، كثرة الأمثلة تحبس النموذج في حالاتك وتُفقر التنوع. وفي المهام التي يتقنها النموذج بالفعل، إنه جهد مهدور.
السياق
يجب على صوفيا تحويل قائمة من 15 ميزة منتج إلى فوائد للعملاء للموقع الجديد. المحاولات الثلاث الأولى بأسلوب zero-shot أعطت صياغات صحيحة لكن متباينة: بعضها طويل، وبعضها قصير، ونبرات تتغير من سطر إلى آخر. يستحيل وضعها جنبًا إلى جنب في صفحة واحدة. لكن لديها بطاقتي منتج قديمتين تعشق أسلوبهما — وهي بالضبط المادة الخام اللازمة لأسلوب few-shot.
التعليمات
- اختر مهمة متكررة من يومياتك (أوصاف، عناوين، ردود نموذجية).
- اختر 2-3 مخرجات موجودة أنت راضٍ عنها فعلًا: ستكون أمثلتك.
- نسّقها في أزواج مدخل ← مخرج متطابقة تمامًا (نفس الفاصل، نفس الترقيم).
- تحقق من تنوعها: أضِف حالة حدّية أو غير نمطية إن كانت كل أمثلتك متشابهة.
- أضِف المدخل الجديد المراد معالجته وشغّل الموجّه.
- قارن مع نسخة zero-shot: لاحظ ما نقلته الأمثلة دون تعليمات صريحة.
- إن انحرفت المخرجات، ابحث عن عدم الاتساق بين أمثلتك قبل إعادة كتابة كل شيء.
باختصار
- إظهار 2-3 أمثلة أفضل من وصف أسلوب: النموذج يمدّد الأنماط أفضل مما يفسّر الصفات.
- Zero-shot للمهام العامة، وfew-shot حالما تكون الصيغة أو النبرة محددة: صعّد تدريجيًا.
- يكفي 2 إلى 5 أمثلة؛ وما فوقها تستهلك السياق دون مكسب قابل للقياس.
- تنوع الأمثلة أهم من عددها: غطِّ الحالات الحدّية.
- كل ما هو ثابت في أمثلتك يصبح قاعدة ضمنية؛ وكل عدم اتساق يشوّش النمط.
- ضع المثال الأكثر تمثيلًا في النهاية: وزنه أكبر قليلًا.
- يتألق few-shot في المتكرر والصيغ؛ وهو عديم الفائدة في التافه ومقيِّد في الإبداع المفتوح.
اختبار — تحقّق من فهمك
1. كم مثالًا تستهدف في few-shot؟
2. لماذا قد لا تتبع المخرجات النمط؟
3. ما هو zero-shot؟
4. ما الذي تنقله الأمثلة وتنقله التعليمات المجردة بشكل سيئ؟
5. في أي نوع من المهام يكون few-shot الأقل فائدة؟