AI Prompt Engineering · درس

أهمية التحديد

كيف تؤدي المطالبات الغامضة إلى مخرجات عامة، وكيف يعالجها التحديد والدقة

الدرس 1 من 413 خطوة

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

مشكلة الغموض

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

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

مطالبة غامضة: اكتب عن الكلاب

تأملوا المطالبة التالية: «اكتب شيئا عن الكلاب.»

يتعين على النموذج أن يخمن: ما التنسيق؟ وما الطول؟ ومن الجمهور؟ وما الزاوية؟ فيلجأ افتراضيا إلى فقرة آمنة ومبتذلة يمكن أن تناسب موسوعة للأطفال.

وقارنوا ذلك بالمطالبة التالية: «اكتب تعليقا من 200 كلمة على Instagram عن أول يوم يقضيه جرو من فصيلة golden retriever على الشاطئ. النبرة: مرحة ومؤثرة. أدرج 5 وسوم ذات صلة.»

لا تترك المطالبة الثانية شيئا للصدفة.

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

vague = 'Write something about dogs.'
specific = (
    'Write a 200-word Instagram caption for a golden retriever puppy\'s '
    'first day at the beach. Tone: playful and emotional. '
    'End with 5 relevant hashtags.'
)

for label, prompt in [('VAGUE', vague), ('SPECIFIC', specific)]:
    response = client.messages.create(
        model='claude-opus-4-5',
        max_tokens=300,
        messages=[{'role': 'user', 'content': prompt}]
    )
    print(f'--- {label} ---')
    print(response.content[0].text)
    print()

لماذا تحدث المخرجات العامة

دُرِّب النموذج على مليارات الأمثلة النصية. وعندما تقولون «اكتب عن X»، فإنه يولّد أكثر أنواع النصوص شيوعا عن X مما رآه أثناء التدريب.

ويميل ذلك النوع إلى أن يكون:

  • ذا نبرة موسوعية
  • متوسط الطول
  • يغطي جميع الجوانب الرئيسية بشكل سطحي
  • من دون صوت مميز أو غرض واضح

تتجاوز قيودكم المحددة هذه الإعدادات الافتراضية، وتوجّه النموذج نحو احتياجكم الفعلي.

import openai

client = openai.OpenAI(api_key='sk-your-key-here')

# Default (vague) output
default_response = client.chat.completions.create(
    model='gpt-4o',
    messages=[{'role': 'user', 'content': 'Write about coffee.'}]
)
print('DEFAULT OUTPUT (first 200 chars):')
print(default_response.choices[0].message.content[:200])
print()

# Constrained output
constrained_response = client.chat.completions.create(
    model='gpt-4o',
    messages=[{
        'role': 'user',
        'content': (
            'Write a 100-word product description for a single-origin Ethiopian pour-over coffee. '
            'Target audience: specialty coffee enthusiasts. '
            'Tone: sophisticated, sensory. Mention flavor notes: jasmine, blueberry, dark chocolate.'
        )
    }]
)
print('CONSTRAINED OUTPUT:')
print(constrained_response.choices[0].message.content)

الأبعاد الخمسة لتحديد التفاصيل

عند كتابة مطالبة، حدّدوا التفاصيل وفق خمسة أبعاد:

  1. التنسيق — فقرة، أو قائمة نقطية، أو جدول، أو JSON، أو بريد إلكتروني
  2. الطول — عدد الكلمات، أو عدد الجمل، أو عدد العناصر
  3. الجمهور — من سيقرأ هذه المخرجات أو يستخدمها
  4. النبرة — رسمية، أو غير رسمية، أو تقنية، أو إقناعية، أو متعاطفة
  5. الهدف — ما الذي يُفترض أن تحققه المخرجات

لا تحتاجون دائما إلى الأبعاد الخمسة كلها، لكن غياب أي بُعد منها يترك المجال أمام النموذج لتخمينه بشكل خاطئ.

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

# All 5 dimensions specified
response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=256,
    messages=[{
        'role': 'user',
        'content': (
            'Format: 3-bullet summary.\n'
            'Length: each bullet max 20 words.\n'
            'Audience: busy startup founders with no ML background.\n'
            'Tone: direct, no jargon.\n'
            'Goal: explain why fine-tuning an LLM is expensive.'
        )
    }]
)
print(response.content[0].text)

غامضة مقابل محددة: طلبات البريد الإلكتروني

لنلق نظرة على كتابة البريد الإلكتروني، وهي إحدى أكثر مهام الذكاء الاصطناعي شيوعا.

غامضة: «اكتب بريدا إلكترونيا إلى عميلي.»
لا يعرف النموذج من هو العميل، ولا الموضوع، ولا طبيعة العلاقة، ولا الهدف، ولا النبرة.

محددة: «اكتب بريدا إلكترونيا من 3 فقرات إلى عميل B2B SaaS (TechFlow Inc) تأخر عن سداد دفعة لمدة 14 يوما. النبرة: حازمة مع الحفاظ على اللباقة المهنية. الهدف: الحث على السداد من دون الإضرار بالعلاقة. أدرج دعوة محددة إلى اتخاذ إجراء مع مهلة نهائية مدتها 5 أيام.»

import openai

client = openai.OpenAI(api_key='sk-your-key-here')

specific_prompt = (
    'Write a 3-paragraph professional email to a B2B SaaS client (TechFlow Inc) '
    'who has a payment 14 days overdue. '
    'Tone: firm but courteous — preserve the business relationship. '
    'Include: acknowledgment of potential oversight, the overdue amount placeholder [AMOUNT], '
    'a payment link placeholder [LINK], and a 5-day deadline. '
    'Subject line included.'
)

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

الغامض مقابل المحدد: التلخيص

حتى التلخيص — الذي يبدو بسيطًا — يستفيد كثيرًا من التحديد الدقيق.

غامض: 'لخّص هذا المقال.'

محدد: 'لخّص هذا المقال في 3 جمل بالضبط. الجملة الأولى: النتيجة الرئيسية. الجملة الثانية: المنهجية المستخدمة. الجملة الثالثة: أهم دلالة للممارسين.'

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

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

article = (
    'Researchers at MIT have developed a new neural network architecture that achieves '
    '94% accuracy on medical image diagnosis, outperforming human radiologists by 7%. '
    'The model was trained on 2.4 million anonymized X-ray images and uses a novel '
    'attention mechanism that highlights regions of interest for clinician review. '
    'The team expects FDA clearance by Q3 2025 for use as a diagnostic aid, not replacement.'
)

specific_prompt = (
    f'Summarize the following article in exactly 3 sentences:\n'
    f'Sentence 1: main finding.\n'
    f'Sentence 2: methodology.\n'
    f'Sentence 3: key implication for clinicians.\n\n'
    f'Article:\n{article}'
)

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=200,
    messages=[{'role': 'user', 'content': specific_prompt}]
)
print(response.content[0].text)

الغامض مقابل المحدد: العصف الذهني

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

غامض: 'أعطني أفكارًا لتطبيقي.'

محدد: 'أعطني 10 استراتيجيات فريدة لتحقيق الدخل من تطبيق تأمل موجّه للمستهلكين (B2C)، ويستهدف محترفين حضريين تتراوح أعمارهم بين 25 و35 عامًا. استبعد نماذج الاشتراك (لدينا نموذج منها بالفعل). اذكر كل فكرة في جملة واحدة، ورتّبها من الأكثر مخاطرة إلى الأقل مخاطرة.'

import openai

client = openai.OpenAI(api_key='sk-your-key-here')

specific_brainstorm = (
    'Generate 10 unique monetization strategies for a B2C meditation app '
    'targeting 25-35 year-old urban professionals. '
    'Exclude: subscription models (already implemented). '
    'Each strategy in one sentence. '
    'Order from most to least conventional. '
    'Label each with: CONVENTIONAL / EXPERIMENTAL / BOLD.'
)

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

استخدام الأمثلة في المطالبات

من أقوى تقنيات التحديد الدقيق تضمين أمثلة على المخرجات التي تريدونها مباشرةً في مطالبتكم (ويُسمى ذلك التلقين بأمثلة قليلة أو few-shot prompting).

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

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

example_prompt = '''
Generate 3 product taglines in this style:

Example 1: Notion — 'The all-in-one workspace where better thinking happens.'
Example 2: Figma — 'Design together. Ship faster.'
Example 3: Linear — 'The issue tracker you'll actually enjoy using.'

Product: A CLI tool that automatically writes Git commit messages by analyzing your diff.
Taglines:
'''

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=200,
    messages=[{'role': 'user', 'content': example_prompt}]
)
print(response.content[0].text)

تحديد ما يجب ألّا يفعله النموذج

القيود السلبية لا تقل قوة عن التعليمات الإيجابية. إن إخبار النموذج بما يجب تجنبه يساعد على منع الأنماط غير المرغوب فيها الشائعة:

  • 'لا تستخدم النقاط التعدادية'
  • 'لا تبدأ بكلمة أنا'
  • 'لا تقترح حلولًا تتطلب بطاقة ائتمان'
  • 'لا تستخدم صيغة المبني للمجهول'

اجمعوا بين التعليمات الإيجابية والقيود السلبية لتحقيق أقصى قدر من التحكم.

import openai

client = openai.OpenAI(api_key='sk-your-key-here')

response = client.chat.completions.create(
    model='gpt-4o',
    messages=[
        {
            'role': 'system',
            'content': (
                'You are a copywriter. Rules:\n'
                '- NEVER start a sentence with "Additionally" or "Furthermore"\n'
                '- NEVER use the phrase "In conclusion"\n'
                '- NEVER use passive voice\n'
                '- NEVER use bullet points or lists'
            )
        },
        {
            'role': 'user',
            'content': 'Write a 100-word about us section for a craft bakery called Morning Light.'
        }
    ]
)
print(response.choices[0].message.content)

التحديد الدقيق التكراري

لا يتعين عليكم كتابة المطالبة المثالية من المحاولة الأولى. يُعد التحسين التكراري استراتيجية صالحة:

  1. ابدؤوا بمطالبة محددة بدرجة متوسطة
  2. حدّدوا ما هو خاطئ أو مفقود في المخرجات
  3. أضيفوا قيودًا لمعالجة هذه الفجوات
  4. كرّروا العملية حتى تفي المخرجات بمعياركم

تعلّمكم كل جولة القيود التي يحتاج إليها النموذج. احفظوا أفضل مطالباتكم كقوالب لاستخدامها مستقبلًا.

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

# Iteration 1: first attempt
v1 = 'Write a LinkedIn post about my new job.'

# Iteration 2: add specifics based on what was missing
v2 = (
    'Write a LinkedIn post (max 150 words) announcing I just joined Stripe as a Senior Engineer. '
    'Tone: genuine excitement, not bragging. '
    'Include: what drew me to the role, one thing I plan to focus on. '
    'No cliches like "excited to announce" or "humbled to share". '
    'End with a genuine question for my network.'
)

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=300,
    messages=[{'role': 'user', 'content': v2}]
)
print(response.content[0].text)

إعداد قائمة تحقق للتحديد الدقيق

قبل إرسال أي مطالبة، راجعوا قائمة التحقق الذهنية التالية:

  • هل حدّدت تنسيق المخرجات؟ (فقرة / قائمة / JSON / جدول)
  • هل حدّدت الطول؟ (عدد الكلمات / عدد العناصر)
  • هل حدّدت الجمهور المستهدف؟ (من سيقرأ هذا)
  • هل حدّدت النبرة؟ (رسمية / غير رسمية / تقنية)
  • هل حدّدت الهدف؟ (الغرض من استخدام هذه المخرجات)
  • هل أدرجت قيودًا؟ (ما يجب تجنبه)
  • هل يمكنني إضافة مثال لتوضيح ما أقصده؟
# Prompt template with all specificity dimensions filled
prompt_template = '''
Task: {task_description}
Format: {format}
Length: {length}
Audience: {audience}
Tone: {tone}
Goal: {goal}
Do NOT: {constraints}
Example of good output: {example}
'''

filled = prompt_template.format(
    task_description='Explain what an API is',
    format='3 short paragraphs, plain prose — no bullet points',
    length='150 words maximum',
    audience='Non-technical business stakeholders',
    tone='Friendly, analogy-based, jargon-free',
    goal='Prepare them for a meeting with the engineering team',
    constraints='Do not use the words "endpoint", "REST", or "HTTP"',
    example='An API is like a waiter in a restaurant — it takes your order...'
)
print(filled)

اختبار المعرفة

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

أهمية التحديد الدقيق — مراجعة

التحديد الدقيق هو أساس كتابة المطالبات الفعّالة. إليكم أهم النقاط:

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

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

البدء مجانًا

تعلم AI Prompt Engineering مع معلم ذكاء اصطناعي — مجانًا

اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.

الدورات
53
الدروس
199

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

هل درس «أهمية التحديد» مجاني؟

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

ماذا ستتعلم في «أهمية التحديد»؟

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

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

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

كم من الوقت يستغرق درس «أهمية التحديد»؟

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

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

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

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

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