هندسة الموجهات (Prompts) — تحدّث إلى الذكاء الاصطناعي كالمحترفين — 2. Few-shot: التعلّم من خلال الأمثلة

11 min read min de lecture
الفصل 02

Few-shot: التعلّم من خلال الأمثلة

الفصل 2 من 10 · 20%

أهداف هذا الفصل

  • فهم قوة الأمثلة
  • اختيار العدد والنوع المناسبين من الأمثلة
  • إظهار النمط بدلًا من وصفه

أظهِر بدلًا من أن تصف

تقضي صوفيا عشرين دقيقة في وصف نبرة علامتها: «حيوية لكن غير هجومية، سهلة المنال لكن موثوقة، دافئة لكن مهنية»... والنتيجة لا تشبه أبدًا ما تتخيله. طبيعي: هذه الصفات ذاتية، وللنموذج تفسير متوسط لها ليس تفسيرها هي.

الحل يكمن في مبدأ واحد: أظهِر، لا تصف. بدلًا من شرح أسلوب ما، أعطِ 2-3 أزواج مدخل ← مخرج توضحه. النموذج آلة لرصد الأنماط وتمديدها: الأمثلة الملموسة تنقل له الصيغة والنبرة ومستوى التفصيل والاختيارات الضمنية أفضل بكثير من أي تعليمات مجردة. هذا ما يسمى few-shot prompting (التوجيه بالأمثلة القليلة): «few shots» = بضعة أمثلة.

PROMPT
حوّل الميزات إلى فوائد. أمثلة:
ميزة: «بطارية 5000 mAh» ← فائدة: «يومان دون إعادة شحن»
ميزة: «تشفير من طرف إلى طرف» ← فائدة: «لا أحد يقرأ رسائلك، ولا حتى نحن»
الآن: «معالج بثماني أنوية» ←

لاحظ ما تنقله الأمثلة دون أن يُكتب في أي مكان: الطول المستهدف (قصير)، السجل اللغوي (عامي، ملموس)، البنية (النتيجة للمستخدم، لا الإنجاز التقني)، وحتى حيلة «ولا حتى نحن» التي تعطي النبرة. وصف كل هذا كان سيستغرق فقرة — وكان سينجح بدرجة أقل.

Zero-shot وone-shot وfew-shot: ثلاثة أنظمة

المفردات بسيطة. Zero-shot (بدون أمثلة): تطلب دون أي مثال — وهو النظام الافتراضي، الكافي للمهام الشائعة التي يعرفها النموذج جيدًا. One-shot (مثال واحد): مثال وحيد، مفيد لتثبيت صيغة بسيطة. Few-shot: 2 إلى 5 أمثلة، وهو النظام المفضل حالما تكون الصيغة أو النبرة خاصة باستخدامك.

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: الأمثلة المتسقة ترسم نمطًا؛ ومثال واحد متنافر يشوّشه.

قبل/بعد: نبرة علامة صوفيا

النسخة الوصفية (التي تفشل):

PROMPT
أعد كتابة وصف المنتج هذا بنبرة حيوية لكن غير هجومية، سهلة المنال لكن موثوقة: «برنامجنا يحسّن إدارة جداول عمل فرقكم.»

النتيجة تسقط دومًا في التسويق العام: «عزّزوا فرقكم بحل مبتكر...». النسخة بأسلوب few-shot (التي تنجح):

PROMPT
أعد كتابة أوصاف المنتجات بنبرة علامتنا. أمثلة:

قبل: «وحدة الموارد البشرية لدينا تؤتمت متابعة الإجازات.»
بعد: «طلبات الإجازة؟ تُعتمد في 30 ثانية، بلا جداول، بلا بريد ضائع.»

قبل: «لوحة التحكم لدينا تجمع مؤشراتكم في مكان واحد.»
بعد: «كل أرقامك في مكان واحد. تفتح، تعرف، تقرر.»

الآن:
قبل: «برنامجنا يحسّن إدارة جداول عمل فرقكم.»
بعد:

لماذا ينجح هذا: الأمثلة تُظهر الجمل القصيرة، والإيقاع الثلاثي، والمخاطبة المباشرة للقارئ، والفائدة الملموسة المرقّمة — كل ما فشلت عبارة «حيوية لكن غير هجومية» في نقله. لم تعد صوفيا تصف نبرتها أبدًا: إنها تُظهرها.

متى يتألق few-shot (ومتى يفشل)

يتفوق few-shot في المهام ذات الصيغة الدقيقة والمتكررة: إعادة صياغة أوصاف المنتجات، تصنيف الرسائل في فئات، استخراج المعلومات في قالب ثابت، توليد متغيرات متجانسة، تقليد نبرة علامة. أينما أمكنك قول «افعل هكذا»، فهو يتفوق على التعليمات المجردة.

لكنه قليل الفائدة، بل وعكسي النتائج، في مواضع أخرى. في مهام الاستدلال المعقد، أمثلة الإجابات النهائية لا تعلّم شيئًا عن طريق الوصول إليها (سنرى أفضل في الفصل 3). في المهام الإبداعية المفتوحة، كثرة الأمثلة تحبس النموذج في حالاتك وتُفقر التنوع. وفي المهام التي يتقنها النموذج بالفعل، إنه جهد مهدور.

كوّن لنفسك مخزونًا صغيرًا من الأمثلة «النموذجية» لكل مهمة متكررة: أفضل 3 بطاقات منتجات لديك، أفضل 3 منشورات. هذا المخزون يصبح المادة الخام لموجّهات few-shot لديك — ولاحقًا لقوالبك.
🛠️ حان دورك

السياق

يجب على صوفيا تحويل قائمة من 15 ميزة منتج إلى فوائد للعملاء للموقع الجديد. المحاولات الثلاث الأولى بأسلوب zero-shot أعطت صياغات صحيحة لكن متباينة: بعضها طويل، وبعضها قصير، ونبرات تتغير من سطر إلى آخر. يستحيل وضعها جنبًا إلى جنب في صفحة واحدة. لكن لديها بطاقتي منتج قديمتين تعشق أسلوبهما — وهي بالضبط المادة الخام اللازمة لأسلوب few-shot.

التعليمات

  1. اختر مهمة متكررة من يومياتك (أوصاف، عناوين، ردود نموذجية).
  2. اختر 2-3 مخرجات موجودة أنت راضٍ عنها فعلًا: ستكون أمثلتك.
  3. نسّقها في أزواج مدخل ← مخرج متطابقة تمامًا (نفس الفاصل، نفس الترقيم).
  4. تحقق من تنوعها: أضِف حالة حدّية أو غير نمطية إن كانت كل أمثلتك متشابهة.
  5. أضِف المدخل الجديد المراد معالجته وشغّل الموجّه.
  6. قارن مع نسخة zero-shot: لاحظ ما نقلته الأمثلة دون تعليمات صريحة.
  7. إن انحرفت المخرجات، ابحث عن عدم الاتساق بين أمثلتك قبل إعادة كتابة كل شيء.
تلميح — أمثلة متنوعة تغطي الحالات الحدّية أفضل من أمثلة متكررة. وضع في النهاية المثال الأقرب إلى المدخلات التي ستعالجها.

باختصار

  • إظهار 2-3 أمثلة أفضل من وصف أسلوب: النموذج يمدّد الأنماط أفضل مما يفسّر الصفات.
  • Zero-shot للمهام العامة، وfew-shot حالما تكون الصيغة أو النبرة محددة: صعّد تدريجيًا.
  • يكفي 2 إلى 5 أمثلة؛ وما فوقها تستهلك السياق دون مكسب قابل للقياس.
  • تنوع الأمثلة أهم من عددها: غطِّ الحالات الحدّية.
  • كل ما هو ثابت في أمثلتك يصبح قاعدة ضمنية؛ وكل عدم اتساق يشوّش النمط.
  • ضع المثال الأكثر تمثيلًا في النهاية: وزنه أكبر قليلًا.
  • يتألق few-shot في المتكرر والصيغ؛ وهو عديم الفائدة في التافه ومقيِّد في الإبداع المفتوح.

اختبار — تحقّق من فهمك

1. كم مثالًا تستهدف في few-shot؟

بضعة أمثلة متنوعة تكفي؛ كثرة الأمثلة تهدر السياق دون مكسب قابل للقياس.

2. لماذا قد لا تتبع المخرجات النمط؟

الأمثلة غير المتسقة (الطول، الترقيم، النبرة) تشوّش النمط المراد تقليده. راجعها قبل اتهام النموذج.

3. ما هو zero-shot؟

Zero-shot = لا أمثلة مقدمة. إنه النظام الافتراضي، الكافي للمهام العامة.

4. ما الذي تنقله الأمثلة وتنقله التعليمات المجردة بشكل سيئ؟

«حيوية لكن غير هجومية» قابلة للتفسير إلى ما لا نهاية؛ ومثالان مختاران جيدًا ليسا كذلك.

5. في أي نوع من المهام يكون few-shot الأقل فائدة؟

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

Auteur(s)

R

REHOUMA Haythem

Haythem Rehouma est un ingénieur et architecte IA et cloud, formateur et enseignant technique, avec un profil orienté IA médicale, AWS, MLOps, LLM/RAG et vision par ordinateur.