تحديد الجمهور
كيّفوا المخرجات للخبراء أو المبتدئين أو الأطفال أو التنفيذيين أو الجمهور العام
تحديد الجمهور درس مجاني في AI Prompt Engineering على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في AI Prompt Engineering، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة AI Prompt Engineering 4 دروس في المجموع.
الجمهور: متغير prompt الأقل استخدامًا
من بين جميع أبعاد التحديد التي يمكنكم إضافتها إلى prompt، يحقق تحديد الجمهور الأثر الأكثر اتساقًا ووضوحًا في جودة المخرجات.
ينبغي أن تختلف تقريبًا كل المفردات والبنية في الشرح نفسه لمفهوم «تعلّم الآلة» إذا كان موجّهًا إلى طفل في العاشرة أو إلى باحث خبير في تعلّم الآلة. ومن دون سياق عن الجمهور، يختار النموذج حلًا وسطًا لا يكون مفيدًا لأحد على وجه التحديد.
مرساة الجمهور القائمة على العمر
يُعد تحديد الجمهور بناءً على العمر أبسط الأساليب وأكثرها قابلية للفهم على نحو عام. فقد اطّلع النموذج على ملايين الأمثلة للمحتوى المكتوب لفئات عمرية مختلفة، ويضبط المفردات والتعقيد وأسلوب التشبيه وفقًا لذلك.
- «لطفل في العاشرة» → مفردات بسيطة، وتشبيهات ملموسة، وجمل قصيرة
- «لطالب في المرحلة الثانوية» → قدر أكبر قليلًا من التجريد، مع افتراض الإلمام بالرياضيات الأساسية
- «لخريج جامعي» → مع افتراض الإلمام بالمفردات الأكاديمية العامة
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
ages = ['a 10-year-old', 'a 16-year-old high school student', 'a college graduate with no CS background']
for age in ages:
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=80,
messages=[{
'role': 'user',
'content': f'Explain what a computer CPU does in 2 sentences for {age}.'
}]
)
print(f'Audience ({age}):')
print(response.content[0].text.strip())
print()تحديد الجمهور بناءً على الدور
تُعد أوصاف الجمهور القائمة على الدور الأقوى بالنسبة إلى المحتوى المهني. فهي تحدد:
- ما الذي يؤديه الشخص في عمله
- المعرفة التي يمتلكها في المجال
- ما الذي يهمه أكثر من غيره
- ما الذي يحفّز أسئلته
أمثلة:
- «لمدير منتج يفهم أبحاث المستخدمين لكنه لا يفهم الهندسة»
- «لمدير مالي يفكر من منظور العائد على الاستثمار والأرقام الفصلية»
- «لمطور في عامه الأول يعرف JavaScript لكنه لا يعرف قواعد البيانات»
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
audiences = [
'a product manager who understands user flows but has no coding background',
'a CFO evaluating whether to approve a $200k infrastructure investment',
'a first-year developer who knows Python but has never worked with APIs'
]
topic = 'why our system needs a message queue (like RabbitMQ or Kafka)'
for audience in audiences:
response = client.chat.completions.create(
model='gpt-4o',
max_tokens=100,
messages=[{
'role': 'user',
'content': f'Explain {topic} for {audience}. 2 sentences maximum.'
}]
)
print(f'Audience: {audience[:55]}...')
print(response.choices[0].message.content.strip())
print()للمديرين التنفيذيين غير التقنيين
يمثل المديرون التنفيذيون غير التقنيين جمهورًا شائعًا للمحتوى الذي يُنشئه الذكاء الاصطناعي. وهم يحتاجون إلى:
- أثر الأعمال، لا التفاصيل التقنية
- عرض الأرقام في إطار العائد على الاستثمار أو المخاطر أو الميزة التنافسية
- توصيات جاهزة لاتخاذ القرار، لا خيارات لتحليلها
- عدم استخدام الاختصارات إلا مع شرحها
- عدم تضمين تفاصيل التنفيذ
العبارة السحرية: «لمدير تنفيذي غير تقني سيتخذ قرار المضي أو عدم المضي»
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=200,
messages=[{
'role': 'user',
'content': (
'Explain why we should migrate from our custom authentication system '
'to Auth0 or Okta.\n\n'
'Audience: non-technical CEO and CFO who will make the go/no-go decision.\n'
'Format: 3 bullet points — one per business benefit.\n'
'Language: no technical jargon. Frame entirely in business value. '
'Each bullet: max 20 words.'
)
}]
)
print(response.content[0].text)لمهندسي البرمجيات ذوي الخبرة
يريد مهندسو البرمجيات ذوو الخبرة عكس ما تقدمه الملخصات التنفيذية. فهم يحتاجون إلى:
- دقة تقنية — إصدارات وواجهات API وأسماء خوارزميات محددة
- تحليل المفاضلات — ما التكاليف والمخاطر؟
- تفاصيل على مستوى التنفيذ
- ذكر الافتراضات صراحةً
- عدم التبسيط المفرط أو الشرح الزائد
استخدموا: «لمهندس برمجيات خبير ملمّ بالأنظمة الموزعة»
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
response = client.chat.completions.create(
model='gpt-4o',
messages=[{
'role': 'user',
'content': (
'Explain the trade-offs between using PostgreSQL advisory locks vs Redis distributed locks '
'for preventing duplicate job processing.\n\n'
'Audience: senior backend engineer with 8+ years experience, familiar with '
'CAP theorem, knows Redis and PostgreSQL internals.\n'
'Format: 4-bullet trade-off analysis — no intro, no conclusion. '
'Assume expert-level knowledge throughout. No definitions needed.'
)
}]
)
print(response.choices[0].message.content)للمتخصصين في التسويق
يهتم المتخصصون في التسويق بما يلي:
- رسائل العملاء وتموضع المنتج
- التميّز عن المنافسين
- مقاييس التحويل والتفاعل
- اتساق صوت العلامة التجارية
- صيغ خاصة بكل قناة (SEO والبريد الإلكتروني ووسائل التواصل الاجتماعي)
هم لا يحتاجون إلى تفاصيل التنفيذ التقنية — بل يحتاجون إلى فهم عرض القيمة بما يكفي للتعبير عنه بطريقة مقنعة.
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=300,
messages=[{
'role': 'user',
'content': (
'Explain our new AI-powered search feature to our marketing team.\n\n'
'Audience: marketing professionals who run email campaigns, SEO, and social media. '
'They understand marketing KPIs but not ML or engineering.\n'
'What they need to know:\n'
'1. What customer problem it solves (in customer language, not tech language)\n'
'2. How to message it in campaigns (key benefit in one memorable sentence)\n'
'3. Which customer segment benefits most (for targeting)\n'
'The feature: semantic search that finds relevant results even when keywords do not match.'
)
}]
)
print(response.content[0].text)ربط الجمهور بمعرفته السابقة
يجمع أدق تحديد للجمهور بين الدور وما يعرفه بالفعل:
«لمحلل بيانات يستخدم Excel وSQL يوميًا لكنه لم ينشئ نموذجًا لتعلّم الآلة من قبل.»
تعمل هذه التقنية على ربط الجمهور بالمعرفة السابقة، وهي:
- تخبر النموذج بالمفردات التي يعرفها القارئ مسبقًا
- تخبر النموذج بما يحتاج إلى شرح وما يمكن افتراضه
- تمنع الإفراط في الشرح (بأسلوب متعالٍ) ونقص الشرح (بما يسبب الالتباس)
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
anchored_audiences = [
'a data analyst who uses Excel and SQL daily but has never used Python',
'a Python developer who knows pandas and numpy but has never used machine learning',
'an ML engineer who knows sklearn but has never worked with deep learning frameworks'
]
for audience in anchored_audiences:
response = client.chat.completions.create(
model='gpt-4o',
max_tokens=80,
messages=[{
'role': 'user',
'content': (
f'Explain what a neural network is in 2 sentences for {audience}. '
f'Build on what they already know — use it as an analogy anchor.'
)
}]
)
print(f'Audience: {audience[:60]}...')
print(response.choices[0].message.content.strip())
print()الجمهور وتنسيق المحتوى
يفضل كل جمهور تنسيقات مختلفة. وينبغي تنسيق المعلومات نفسها بشكل مختلف لكل جمهور:
- المديرون التنفيذيون → موجز قرار من 3 نقاط، من دون مصطلحات تقنية
- المهندسون → خطوات مرقمة مع مقاطع شيفرة، من دون تبسيط مفرط
- فريق المبيعات → البدء بالفوائد، وقائمة بالميزات، ومعالجة الاعتراضات
- المستخدمون النهائيون → شرح حواري لكيفية الاستخدام، خطوة بخطوة، وبنبرة ودية
- المطورون (في التوثيق) → موجز ودقيق ويركز على الشيفرة أولًا، من دون حشو نثري
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
aggregated_prompt = (
'We launched two-factor authentication (2FA) for our SaaS app. '
'Generate one short piece of communication for each of the following audiences. '
'Label each section clearly.\n\n'
'1. EXECUTIVES (2 bullets, business risk/benefit framing)\n'
'2. ENGINEERS (numbered steps to enable and test 2FA in dev)\n'
'3. END USERS (2-sentence friendly explanation of what to do next time they log in)\n'
'Total: 120 words maximum across all three sections.'
)
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=250,
messages=[{'role': 'user', 'content': aggregated_prompt}]
)
print(response.content[0].text)أنماط تحديد الجمهور
إليكم أكثر الأنماط فاعلية لتحديد الجمهور:
- الدور + فجوة المعرفة: «لمدير منتج يعرف رحلة المستخدم لكنه لا يعرف بنية البيانات»
- الدور + الهدف: «لمدير تقني سيعرض هذا على مجلس إدارته يوم الاثنين المقبل»
- الدور + الأداة الحالية: «لمسوق يستخدم HubSpot حاليًا ويقيّم Salesforce»
- الدور + مصدر القلق: «لمهندس أمن يشكك في أدوات الذكاء الاصطناعي المستضافة سحابيًا»
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
# Role + concern pattern: most useful for persuasive content
skeptic_audience = (
'For a CISO (Chief Information Security Officer) at a regulated financial institution '
'who is skeptical about AI tools handling sensitive customer data. '
'They prioritize: data residency, audit trails, and regulatory compliance.'
)
response = client.chat.completions.create(
model='gpt-4o',
messages=[{
'role': 'user',
'content': (
f'Audience: {skeptic_audience}\n\n'
f'Write a 3-bullet summary of why our AI document processing tool is safe to use. '
f'Focus entirely on their specific concerns. '
f'Each bullet: max 20 words. No marketing language.'
)
}]
)
print(response.choices[0].message.content)الوثائق الموجهة إلى جماهير متعددة
تخدم بعض الوثائق جماهير متعددة في الوقت نفسه — مثل إعلان عن منتج يقرأه المستخدمون التقنيون وأصحاب المصلحة في قطاع الأعمال.
الاستراتيجية: نظّموا الوثيقة في أقسام، يستهدف كل منها جمهورًا مختلفًا. ضعوا عناوين واضحة للأقسام حتى يجد القراء ما يحتاجون إليه:
- الملخص التنفيذي (للقيادة)
- الفوائد الرئيسية (للمستخدمين النهائيين)
- التفاصيل التقنية (للمهندسين)
- البدء (لمنفذي التطبيق)
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=400,
messages=[{
'role': 'user',
'content': (
'Write a new feature release note for our API v2 launch. '
'Structure for mixed audiences:\n'
'## For Leadership (2 bullets: business impact only)\n'
'## For Developers (2 bullets: breaking changes + migration path)\n'
'## For End Users (1 sentence: what changes for them)\n'
'Feature: API v2 processes requests 3x faster, adds webhook support, '
'but deprecates the /v1/upload endpoint.'
)
}]
)
print(response.content[0].text)حلقة التغذية الراجعة للجمهور
أفضل طريقة لتحسين تحديد الجمهور هي إنشاء حلقة تغذية راجعة: أنشئوا المحتوى، وقيّموا مدى ملاءمته للقارئ المستهدف، ثم عدّلوا وصف الجمهور وأعيدوا إنشاء المحتوى.
إشارات التحسين الشائعة:
- تقني أكثر من اللازم → أضيفوا «من دون خلفية في البرمجة» أو «اشرحوا جميع الاختصارات»
- أساسي أكثر من اللازم → أضيفوا «افترض الإلمام بـ X» أو «تجاوزوا الأساسيات»
- النبرة غير صحيحة → أضيفوا «ليس لديهم وقت كافٍ» أو «يشككون في الذكاء الاصطناعي»
- زاوية المعالجة غير صحيحة → أضيفوا «ما يهمهم أكثر هو التكلفة، لا الميزات»
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
# Audience refinement loop
def generate_for_audience(topic, audience_spec):
response = client.chat.completions.create(
model='gpt-4o',
max_tokens=100,
messages=[{
'role': 'user',
'content': f'Audience: {audience_spec}\n\nExplain in 2 sentences: {topic}'
}]
)
return response.choices[0].message.content.strip()
topic = 'why we need database backups'
# Iteration 1: too broad
v1 = generate_for_audience(topic, 'business professional')
print('v1 (too broad):', v1[:120])
# Iteration 2: refined with role + concern
v2 = generate_for_audience(topic, 'non-technical e-commerce founder who lost sales data once before and is skeptical of IT advice')
print('v2 (refined):', v2[:120])اختبار المعرفة
يحتاج مطور إلى شرح معاملات قواعد البيانات لثلاثة جماهير مختلفة، فيكتب الشرح نفسه للجميع. ما المشكلة الرئيسية في هذا الأسلوب؟
تحديد جمهورك — خلاصة
يُعد تحديد الجمهور التحسين الأكثر اتساقًا والأعلى عائدًا على الاستثمار ضمن تحسينات prompt المتاحة. أتقنوا هذه الأنماط:
- القائم على العمر: «لطفل في العاشرة» / «لخريج جامعي»
- القائم على الدور: «لمدير منتج يفهم مسارات المستخدمين لكنه لا يعرف الشيفرة»
- المرتبط بالمعرفة: «لمن يعرف SQL لكنه لم يستخدم Python من قبل»
- المرتبط بالهدف: «لمن سيتخذ قرار المضي أو عدم المضي يوم الاثنين المقبل»
- المرتبط بمصدر القلق: «لمن يشكك في أدوات الذكاء الاصطناعي المستضافة سحابيًا»
- بالنسبة إلى الجماهير المتعددة: نظّموا المحتوى في أقسام معنونة، قسم لكل جمهور
الأسئلة الشائعة
هل درس «تحديد الجمهور» مجاني؟
نعم — نص درس «تحديد الجمهور» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 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 يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.