AWS Certified AI Practitioner

بنية المطالبة

لماذا يعطي النموذج نفسه إجابة مفيدة لفريق وإجابة رديئة لآخر: أجزاء المطالبة، وما يفعله كل جزء، وكيف تتلاقى التعليمة والسياق والمدخل ومؤشر المخرج.

مبتدئ 16 دقائق 4 أهداف التعلّم
  1. تحديد أجزاء المطالبة الأربعة العاملة: التعليمة والسياق والمدخل ومؤشر المخرج
  2. التمييز بين التعليمة والمدخل الذي تعمل عليه
  3. شرح ما قالب المطالبة ولماذا تُكتب متغيراته بأقواس مزدوجة
  4. تعريف zero-shot وfew-shot وما معنى الـ shot

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

المطالبة ليست "السؤال الذي تكتبه" فحسب. هي مستند صغير منظّم، وحين ترى أجزاءه تستطيع إصلاح إجابة ضعيفة بإصلاح الجزء الناقص. يفكك هذا الدرس المطالبة إلى أجزائها ليكون لبقية الموضوع أساس ملموس يبني عليه.

المطالبة مصنوعة من أجزاء

ابدأ بمطالبة حقيقية. هذه مطالبة لأداة دعم عملاء عليها توجيه الرسائل الواردة:

You are a support assistant for a bank.
Classify the message below as Billing, Technical, or Other.
Message: "My card was charged twice for one purchase."
Reply with only the category name.

تلك الكتلة الواحدة تؤدي أربع وظائف منفصلة، وكل سطر يقابل واحدة منها:

  • السياق يهيّئ المشهد: "You are a support assistant for a bank". يخبر النموذج بالعالم الذي يعمل فيه، وهنا بالدور الذي يلعبه.
  • التعليمة هي المهمة: "Classify the message below as Billing, Technical, or Other". هذا الجزء الوحيد الذي لا يمكن للمطالبة أن تسقطه أبداً.
  • المدخل هو البيانات التي تعمل عليها التعليمة: الرسالة "My card was charged twice for one purchase".
  • مؤشر المخرج يقيّد الإجابة: "Reply with only the category name". بدونه قد يجيب النموذج "This looks like a Billing issue because the customer mentions a duplicate charge"، وهو أصعب على شيفرتك أن تستخدمه.

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

التعليمة مقابل المدخل: التمييز الأهم

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

خذ نص المراجعة "الطعام كان رائعاً لكن الخدمة كانت بطيئة". وحده هو مجرد مدخل. لا يصير مهمة إلا حين تغلّفه تعليمة:

  • "لخّص هذه المراجعة في جملة واحدة" يعطيك ملخصاً.
  • "صنّف مشاعر هذه المراجعة إلى إيجابية أو سلبية أو محايدة" يعطيك تصنيفاً.
  • "ترجم هذه المراجعة إلى الإسبانية" يعطيك ترجمة.

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

السياق ومؤشر المخرج: الجزءان اللذان يُنسيان

التعليمة والمدخل واضحان بمجرد تسميتهما. أما الآخران فيُتجاهلان، ومن تجاهلهما تأتي الإجابات الضعيفة.

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

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

zero-shot وfew-shot: التعليم بالمثال داخل المطالبة

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

زوج المثال، مدخل واحد ومخرجه الصحيح، يُسمّى shot. مطالبة بلا أمثلة هي zero-shot: تعتمد على ما تعلّمه النموذج أثناء التدريب. ومطالبة تتضمّن مثالاً أو أكثر هي few-shot (أو one-shot لمثال واحد بالضبط)، وتُسمّى أيضاً التعلّم داخل السياق، لأن النموذج يلتقط النمط من المطالبة نفسها.

هذه مطالبة مشاعر zero-shot:

Tell me the sentiment of this headline as positive, negative, or neutral:
New airline route offers a great opportunity for passengers and investors.

وهذه نسخة few-shot تُري النموذج صيغة الإجابة المضبوطة أولاً:

Tell me the sentiment of each headline as positive, negative, or neutral.

Research firm fends off allegations of impropriety over new technology.
Answer: Negative

Offshore wind farms thrive as opposition dwindles.
Answer: Positive

Manufacturing plant is the latest target in a state investigation.
Answer:

تفعل الأمثلة أمرين: تثبّت المخرج على كلمة واحدة، وتُري كيف تُعالَج الصياغات الملتبسة. النقطة الأهم للدروس اللاحقة أن تعلّم few-shot يحدث كلياً داخل المطالبة. لا يغيّر النموذج. أغلِق الجلسة فلا يتذكر النموذج منه شيئاً، وهذا بالضبط ما يفصل المطالبة عن الضبط الدقيق.

قوالب المطالبة: الوصفة القابلة لإعادة الاستخدام

بمجرد أن تعمل مطالبة، لا تريد إعادة كتابتها والمخاطرة بكسر صياغتها. قالب المطالبة يجمّد البنية ويعلّم الأجزاء المتغيرة. تكتب AWS الفتحات المتغيرة بأقواس مزدوجة:

Tell me the sentiment of the following {{text type}} as {{label A}} or {{label B}}.

Text: {{example input 1}}
Answer: {{label A}}

Text: {{input}}
Answer:

الأقواس إشارة لمن يملأ القالب، لا نص يراه النموذج. قبل الإرسال تستبدل {{input}} برسالة العميل الحقيقية وتزيل الأقواس. يهمّ هذا لأن آخر درس في هذا الموضوع، إدارة المطالبات، مبني كلياً على قوالب بمتغيرات مسمّاة، ولأن هجمات المطالبات في درس لاحق تستغل بالضبط الشقّ الذي تلتقي فيه تعليمتك الثابتة بالـ {{input}} غير الموثوق.

نصائح للاختبار

  • إن سلّمك سؤال مطالبة وطلب تسمية أجزائها، فصنّف كل سطر: ماذا تفعل (التعليمة)، على ماذا تفعله (المدخل)، الإطار (السياق)، الصيغة المطلوبة (مؤشر المخرج).
  • "التعليمة" و"المدخل" هما الفخ الكلاسيكي المقترن. التعليمة هي الفعل، والمدخل هو الاسم الذي تعمل عليه. سؤال يبدّلهما يختبر هذا الالتباس بالضبط.
  • الـ shot زوج مثال داخل المطالبة. صفر أمثلة تعني zero-shot، ومثال أو أكثر يعني few-shot. أي خيار يقول إن few-shot يغيّر النموذج أو أوزانه خاطئ. التعلّم داخل السياق يعيش في المطالبة وحدها.
  • مؤشر المخرج يتحكم في الصيغة والطول. حين يشكو سيناريو من أن الإجابات طويلة جداً أو بالشكل الخاطئ، فالحل مؤشر مخرج لا نموذج جديد.

الشيء الوحيد الذي تحمله: المطالبة بنية لا جملة. حين تخيّب إجابة، اسأل أي جزء كان ناقصاً بدل إعادة كتابة كل شيء من الصفر. تالياً سترى التقنيات المسمّاة، من zero-shot حتى chain-of-thought، التي تقرر كم من هذه البنية تحتاجه مهمة بعينها فعلاً.