Menu
flag Ar iconالعربيةdown icon

كيفية كتابة برومبت: 6 أجزاء مع أمثلة

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

يمكنك تعديل كل موجّه في هذه الصفحة ثم فتحه في ChatGPT أو Claude أو أي تطبيق ذكاء اصطناعي آخر.

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

معظم الموجّهات المفيدة تُبنى من الأجزاء الستة نفسها. المثال التالي يحتوي الأجزاء الستة كلها. أوقف بعض الأجزاء لترى الموجّه من دونها، واكتب لغتك البرمجية، ثم افتح النتيجة في ChatGPT أو Claude وقارن.

شرح رسالة خطأ
Fill in
Parts
أنت مدرّس برمجة صبور لأشخاص في شهرهم الأول من تعلّم البرمجة.
اشرح معنى هذا الخطأ في Python وكيف أصلحه.
أتابع دورة للمبتدئين. أعرف المتغيرات والنصوص والقوائم وحلقات for. لم أتعلم الأصناف (classes) ولا الاستثناءات بعد.
الكود:age = 30 print("Age: " + age)الخطأ:TypeError: can only concatenate str (not "int") to str
أجب في ثلاثة أجزاء قصيرة بعناوين عريضة: معنى الخطأ، ولماذا سبّبه الكود، والكود بعد الإصلاح.
استخدم كلمات بسيطة ولا تذكر أي مفهوم لم أتعلمه بعد. اجعل الإجابة كلها أقل من 120 كلمة.
Try it
Example replyReplies vary between models and runs.

معنى الخطأ: العلامة + تستطيع ضمّ نصين، أو جمع رقمين، لكنها لا تستطيع ضمّ نص إلى رقم. لغة Python لا تخمّن ما قصدته، فتتوقف.

لماذا سبّبه الكود: "Age: " نص، وage يحمل الرقم 30. السطر يطلب من Python أن يلصقهما معًا بالعلامة +.

الكود بعد الإصلاح: حوّل الرقم إلى نص أولًا باستخدام str():

age = 30
print("Age: " + str(age))

هذا يطبع Age: 30.

الأجزاء الستة

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

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

السياق هو كل ما لا يستطيع النموذج تخمينه: من أنت، وماذا تعرف مسبقًا، ولأي غرض النتيجة، وما الذي جرّبته. في المثال، جملة "لم أتعلم الأصناف ولا الاستثناءات بعد" هي التي تمنع النموذج من الإجابة باستخدام try وexcept.

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

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

القيود هي الحدود: الطول، والمفردات، وما يجب تجنبه، وما يجب أن يبقى دون تغيير. الرقم ("أقل من 120 كلمة") أفضل من الصفة ("قصيرة")، لأن "قصيرة" تعني أشياء مختلفة لقرّاء مختلفين، والنموذج واحد منهم.

المبهم مقابل المحدد

هذا هو الطلب نفسه مكتوبًا بطريقتين. تنقّل بين التبويبين وقارن الردين.

اكتب دالة ترتّب قائمة.
Try it
Example replyReplies vary between models and runs.

إليك دالة ترتيب بسيطة في Python:

def sort_list(items):
    return sorted(items)

يمكنك استدعاؤها هكذا sort_list([3, 1, 2])، فتُرجع [1, 2, 3].

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

عادات تجعل الموجّهات أفضل

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

قائمة تحقق قبل الإرسال

  1. هل أستطيع ذكر المهمة في جملة واحدة تبدأ بفعل؟
  2. هل سيعرف شخص غريب لمن الإجابة وماذا أعرف مسبقًا؟
  3. هل لصقت المادة الحقيقية، لا وصفًا لها؟
  4. هل قلت كم يجب أن يكون طول الإجابة وما شكلها؟
  5. هل هناك شيء يجب ألا تغيّره الإجابة أو ألا تستخدمه؟

خمس إجابات بنعم لا تضمن ردًا مثاليًا، لكن الإجابة بلا هي السبب الأرجح لرد سيئ.

الأسئلة الشائعة

ما الذي يجعل الموجّه جيدًا؟

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

كم يجب أن يكون طول الموجّه؟

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

هل يجب أن أكون مهذبًا مع ChatGPT أو Claude؟

كلمات المجاملة لا تفيد كثيرًا ولا تضر كثيرًا. ما يغيّر الإجابة هو المعلومات: الهدف، والجمهور، والقيود، ومثال على المخرجات التي تريدها. اكتب كما لو كنت تكلّف زميلًا كفؤًا لم يرَ مشروعك من قبل.

هل يوجد قالب لكتابة الموجّهات؟

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

لماذا يعطي الموجّه نفسه إجابات مختلفة كل مرة؟

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

Coddy programming languages illustration

تعلّم البرمجة مع Coddy

ابدأ الآن