0Pricing
AI Prompt Engineering · درس

المتطلبات المتناقضة

كيف تربك القيود المتعارضة النموذج وتنتج استجابات متحفظة

المتطلبات المتناقضة درس مجاني في AI Prompt Engineering على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في AI Prompt Engineering، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة AI Prompt Engineering 4 دروس في المجموع.

مشكلة التناقض

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

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

التناقض الكلاسيكي 1: موجز لكنه شامل

"اكتب نظرة عامة موجزة تغطي جميع جوانب الحوسبة السحابية تغطية شاملة."

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

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

المعالجة: قرر أيهما أهم، ثم قلّص النطاق. تحقق عبارة "نظرة عامة موجزة على أبرز ثلاثة نماذج للحوسبة السحابية" الهدفين معًا.

التناقض الكلاسيكي 2: رسمي لكنه ممتع

"اكتب تقريرًا رسميًا يكون ممتعًا وجذابًا أيضًا."

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

المعالجة: اختر نقطة على طيف الرسمية. تمثل عبارة "اكتب بنبرة مهنية لكنها حوارية — ليست جامدة، وليست غير رسمية أيضًا" تعليمًا متسقًا؛ إذ يُحل التناقض باختيار حل وسط وتسميته بدقة.

التناقض الكلاسيكي 3: بسيط لكنه مفصّل

"اشرح التشابك الكمومي ببساطة وبالتفصيل الكامل."

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

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

اكتشاف التناقضات قبل الإرسال

قبل إرسال مطالبة تتضمن تعليمات متعددة، أجروا فحصًا سريعًا للتناقضات:

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

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

مشكلة التداخل الجزئي

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

  • "من دون مصطلحات متخصصة" + "دقيق تقنيًا" — تتطلب الدقة التقنية غالبًا استخدام مفردات تقنية
  • "موضوعي" + "إقناعي" — ينطوي الإقناع على عرض انتقائي للحقائق
  • "إبداعي" + "متسق مع أسلوب العلامة التجارية" — تقلل القيود الإبداعية من نطاق الإبداع

ينتج التداخل الجزئي مخرجات صحيحة جزئيًا تبدو غير ملائمة قليلًا. فيقدّم النموذج حلًا وسطًا بين الشرطين بدلًا من تحقيق أيٍّ منهما بالكامل.

حل التناقضات باستخدام تعليمات الأولوية

أنظف طريقة لحل التناقض هي تقديم تعليمات أولوية صريحة:

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

تلغي تعليمات الأولوية حاجة النموذج إلى التخمين بشأن كيفية التعامل مع المفاضلة.

اكتشاف التناقضات في الشيفرة

في خطوط أنابيب توليد المطالبات المؤتمتة، يمكنكم إضافة فحص مسبق للتناقضات باستخدام استدعاء ثانٍ للنموذج قبل توليد المحتوى الفعلي:

import openai

client = openai.OpenAI(api_key='sk-...')

def check_for_contradictions(prompt_text):
    check_prompt = f'''Review the following prompt for contradictory requirements.
List any pairs of instructions that conflict with each other.
For each conflict, suggest how to resolve it.
If there are no conflicts, say "No contradictions found."

Prompt to review:
---
{prompt_text}
---'''

    response = client.chat.completions.create(
        model='gpt-4o-mini',
        messages=[{'role': 'user', 'content': check_prompt}]
    )
    return response.choices[0].message.content

# Example
test_prompt = '''Write a brief but comprehensive guide to machine learning
that is both simple for beginners and technically detailed for experts.
Keep it under 200 words. Formal and professional but also fun and engaging.'''

print(check_for_contradictions(test_prompt))

تناقضات النبرة: نظرة أعمق

تشيع تناقضات النبرة بشكل خاص، لأن العديد من أوصاف النبرة تقع على أطياف تتعارض ضمنيًا:

  • رسمية ←————————→ غير رسمية
  • موثوقة ←————→ ودودة
  • عاجلة ←——————————→ هادئة
  • موجزة ←—————————→ تفسيرية

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

تناقضات النطاق

تنشأ تناقضات النطاق عندما يكون نطاق المحتوى وميزانية الطول غير متوافقين:

  • "غطِّوا جميع الميزات العشر في 100 كلمة" — لا تكفي 10 كلمات لكل ميزة لتغطيتها بشكل مفيد
  • "قدّموا تحليلًا شاملًا مع أمثلة لكل نقطة في نص لا تستغرق قراءته أكثر من دقيقتين"
  • "قدّموا مقارنة كاملة للمنتجات عبر 8 أبعاد لـ5 منتجات في فقرة واحدة"

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

تناقضات الجمهور

قد تتناقض المطالبة مع نفسها بشأن الجمهور:

  • "اكتبوا للمبتدئين والخبراء معًا" — مستوى عمق الشرح المناسب لأحدهما غير مناسب للآخر
  • "اكتبوا لفريق تقني وللإدارة غير التقنية التابعة له" — المشكلة نفسها
  • "اجعلوا المحتوى متاحًا لجميع القراء بغض النظر عن خلفياتهم" — مواصفة جمهور واسعة إلى حد يستحيل معه تنفيذها

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

اختبار المعرفة: المتطلبات المتناقضة

تحتاجون إلى كتابة إعلان عن منتج لأداة برمجية جديدة للمؤسسات. وتريدونه أن يكون: (1) مثيرًا وحماسيًا، (2) رسميًا ومناسبًا لجمهور من الرؤساء التنفيذيين، (3) أقل من 80 كلمة، (4) ويغطي جميع الميزات الجديدة السبع. ما التناقض الأكثر أهمية الذي يجب حله؟

مراجعة: المتطلبات المتناقضة

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

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

في الدرس التالي، ستتعاملون مع السياق الناقص، وهو الفئة الرئيسية الثالثة من أخطاء المطالبات.

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

هل درس «المتطلبات المتناقضة» مجاني؟

نعم — نص درس «المتطلبات المتناقضة» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة AI Prompt Engineering، انتقل إلى CoddyKit PRO. تتضمن دورة AI Prompt Engineering 4 دروس في المجموع.

ماذا ستتعلم في «المتطلبات المتناقضة»؟

كيف تربك القيود المتعارضة النموذج وتنتج استجابات متحفظة تتمرن على AI Prompt Engineering مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ AI Prompt Engineering؟

لا تُشترط خبرة سابقة. AI Prompt Engineering على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.

كم من الوقت يستغرق درس «المتطلبات المتناقضة»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس AI Prompt Engineering هذا؟

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

جميع الدروس في هذه الدورة

  1. التعليمات الغامضة للغاية
  2. المتطلبات المتناقضة
  3. أخطاء السياق المفقود
  4. تشخيص المطالبات السيئة وإصلاحها
← العودة إلى AI Prompt Engineering