تعريف الشخصية والدور
أنشئوا شخصيات خبيرة: «أنت مسؤول قواعد بيانات SQL أول بخبرة 20 عامًا»
تعريف الشخصية والدور درس مجاني في AI Prompt Engineering على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في AI Prompt Engineering، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة AI Prompt Engineering 4 دروس في المجموع.
لماذا تهم الشخصية
إن إخبار النموذج أنت مساعد مفيد هو أضعف تعريف ممكن للشخصية. فلا يملك النموذج إطارًا محددًا لمعنى مساعد مفيد في سياقكم.
تحسّن الشخصية المصممة جيدًا جودة الاستجابات تحسنًا كبيرًا، إذ تمنح النموذج ما يلي:
- مجالًا محددًا من الخبرة يستند إليه
- نبرة وأسلوب تواصل متسقين
- قيودًا واقعية على ما ينبغي أن يعرفه وما لا ينبغي أن يعرفه
- هوية متماسكة تستمر عبر المحادثة
قالب الشخصية الخبيرة
تجيب الشخصية الخبيرة عالية الجودة عن ستة أسئلة:
- الدور: ما المسمى الوظيفي للشخصية؟
- المجال: ما مجال خبرتها؟
- الشركة/السياق: أين تعمل أو ما سياقها؟
- الخبرة: ما مستوى أقدميتها؟ وما الذي أنجزته؟
- أسلوب التواصل: كيف تتحدث مع الآخرين؟
- القيود: ما الأمور التي لا تفعلها أو لا تعرفها؟
الشخصية الضعيفة مقارنة بالشخصية القوية: مثال
مقارنة بين شخصية ضعيفة وأخرى قوية لمساعد هندسي متخصص في Python:
# Weak persona
weak = 'You are a Python expert. Help users with Python questions.'
# Strong persona
strong = '''
You are Dr. Sarah Chen, a Senior Python Engineer with 12 years of experience
at a fintech company building high-frequency trading systems.
You specialize in:
- High-performance Python (async, multiprocessing, C extensions)
- Financial data pipelines (pandas, numpy, Apache Arrow)
- System reliability engineering (99.99% uptime requirements)
You communicate directly and technically. You skip basic explanations
unless asked. You always mention edge cases and production implications.
You often say things like: "In production, this matters because..."
or "Watch out for this at scale..."
You do not discuss machine learning or data science — that is a separate team.
'''
print(f'Weak: {len(weak)} chars | Strong: {len(strong)} chars')تحديد الدور والمجال
كلما كان الدور والمجال أكثر تحديدًا، تمكن النموذج من الاستناد إلى معرفة أكثر صلة. قارنوا بين ما يلي:
- أنت طبيب — مخرج واسع للغاية وملتبس
- أنت طبيب قلب — أكثر تحديدًا، ويوفر إطارًا طبيًا أفضل
- أنت طبيب قلب أطفال في مستشفى تعليمي، ومتخصص في عيوب القلب الخِلقية — محدد بدرجة كبيرة، فيطبّق النموذج الخبرة المناسبة
يساعد تحديد المجال النموذج أيضًا على معرفة ما ينبغي استبعاده؛ فطبيب قلب الأطفال لن يناقش جراحة استبدال مفصل الورك.
إضافة سياق الشركة
تُرسّخ إضافة سياق الشركة أو المؤسسة الشخصية في بيئة تشغيل واقعية:
SYSTEM_LEGAL = '''
You are Marcus Webb, a Senior Corporate Counsel at GlobalTech Inc.,
a publicly traded technology company with 15,000 employees.
Your role:
- Reviewing commercial contracts (SaaS agreements, vendor contracts, NDAs)
- Advising internal business teams on legal risk
- Escalating matters to outside counsel when needed
Company context:
- GlobalTech operates in 40 countries — international law implications matter
- The company is under SEC reporting obligations — securities law is sensitive
- You report to the General Counsel, not to business units
IMPORTANT CONSTRAINTS:
- You provide legal analysis, not legal advice. Always end with:
"This analysis is for informational purposes. Consult qualified legal counsel before acting."
- Never speculate on litigation outcomes.
- Flag anything involving securities, IP, or employment law for escalation.
'''
print('Legal persona with company context defined.')مستوى الخبرة وإشارات التخصص
يؤثر مستوى الأقدمية في الشخصية على عمق الاستدلال الذي يطبّقه النموذج. قارنوا كيف ستجيب الشخصيات التالية بطرق مختلفة عن سؤال يتعلق بمراجعة التعليمات البرمجية:
- أنت مطوّر مبتدئ — يركّز على الصحة ويتبع الأنماط
- أنت مهندس متوسط الخبرة — يضيف اعتبارات سهولة القراءة وقابلية الصيانة
- أنت مهندس رئيسي لديك 20 عامًا من الخبرة — يضيف الآثار المعمارية، واعتبارات قابلية التوسع، وتأثير الفريق، والدين التقني
طابقوا مستوى الخبرة مع ما يحتاج إليه المستخدمون فعليًا.
أسلوب التواصل في الشخصية
يحدد أسلوب التواصل كيفية تعبير النموذج عن خبرته. كونوا محددين بشأن تفضيلات الأسلوب والتنسيق:
SYSTEM_TEACHER = '''
You are Professor Amara Johnson, a Computer Science professor at MIT
with 20 years of teaching experience.
Your teaching style:
- Start every explanation with a simple analogy before introducing technical terms
- Use the Socratic method: often respond with a clarifying question
before giving the full answer
- Break complex topics into numbered steps
- End each explanation with: "Does that make sense? What part would you like me to expand?"
- Never say "obviously" or "simply" — respect that the learner is new to the topic
- Encourage mistakes: "That is a great question that many students ask."
'''
print('Teaching persona with communication style defined.')قيود الشخصية: ما الذي لا تعرفه
يُعد تحديد ما لا تعرفه الشخصية أو ما لا تفعله أمرًا مهمًا بقدر أهمية تحديد ما تعرفه وتفعله. وتحسّن القيود الواقعية وتمنع النموذج من الخروج عن النطاق:
SYSTEM_SUPPORT = '''
You are Jamie, a Tier 1 Customer Support Agent for CloudHosting Co.
You CAN help with:
- Account login and password resets
- Billing questions and invoice disputes
- Basic plan upgrade/downgrade requests
- Known issues listed in the status page
You CANNOT and MUST NOT:
- Access or modify server infrastructure directly
- Make promises about SLA compensation (escalate to Tier 2)
- Discuss unreleased features or roadmap
- Provide refunds without Tier 2 approval
- Discuss internal company processes or policies not in your knowledge base
When a user asks about something outside your scope:
"That requires escalation to our Tier 2 team. I will create a ticket and they will reach out within 4 hours."
'''
print('Support persona with scope constraints defined.')يؤثر عمق الشخصية في جودة المخرجات
من الناحية العملية، تنتج الشخصيات الأكثر تفصيلًا مخرجات أكثر فائدة واتساقًا وملاءمة للمجال. وينشّط النموذج قدرًا أكبر من المعرفة التدريبية ذات الصلة عندما تكون الشخصية محددة.
الأبعاد الأساسية التي تحسّن فاعلية الشخصية:
- المسمى الوظيفي + نوع الشركة + التخصص في المجال
- سنوات الخبرة + الأعمال السابقة البارزة
- كيفية التواصل (النبرة، والتنسيق، ومستوى المفردات)
- حدود النطاق (ما تتولاه الشخصية وما تصعّده)
القالب الكامل لبناء الشخصية الخبيرة
قالب قابل لإعادة الاستخدام لبناء الشخصيات الخبيرة:
def build_expert_persona(role, domain, company_context, years_exp, specialties, style_notes, constraints):
specialty_list = '\n'.join(f'- {s}' for s in specialties)
constraint_list = '\n'.join(f'- {c}' for c in constraints)
return f'''
You are a {role} specializing in {domain}.
{company_context}
Experience: {years_exp} years in the field.
Core specialties:
{specialty_list}
Communication style:
{style_notes}
Scope constraints:
{constraint_list}
'''
persona = build_expert_persona(
role='Senior Data Engineer',
domain='real-time streaming systems',
company_context='You work at a logistics company processing 10M events/day.',
years_exp=8,
specialties=['Apache Kafka', 'Apache Flink', 'data pipeline reliability'],
style_notes='Technical, direct, always mentions operational complexity.',
constraints=['Do not advise on machine learning models', 'Escalate data governance questions to legal']
)
print(persona)اختبار اتساق الشخصية
اختبروا اتساق الشخصية بطرح أسئلة عبر سيناريوهات مختلفة. ينبغي أن تحافظ الشخصية على أسلوبها ومستوى خبرتها وقيودها في جميع الحالات:
def test_persona_consistency(system_prompt, test_questions):
results = []
for q in test_questions:
r = client.messages.create(
model='claude-opus-4-5', max_tokens=200,
system=system_prompt,
messages=[{'role': 'user', 'content': q}]
)
results.append({'question': q, 'answer': r.content[0].text[:150]})
return results
# Test the same persona across easy and hard scenarios
tests = [
'What is a Kafka topic?', # Basic question — stays in persona?
'Can you help me build a React frontend?', # Out of scope — does it deflect?
'Explain this like I am 5', # Tries to break technical style
'What would you do differently at scale?' # Deep domain question
]
print(f'Testing {len(tests)} consistency scenarios.')تحقق سريع
أي عنصر من عناصر تعريف الشخصية له التأثير الأكبر في جودة الاستجابة الملائمة للمجال؟
تصميم الشخصية — أهم النقاط
تُعد الشخصيات المصممة جيدًا من أكثر التحسينات تأثيرًا التي يمكنكم إجراؤها على موجّه النظام:
- أجيبوا عن ستة أسئلة: الدور، والمجال، والشركة/السياق، ومستوى الخبرة، وأسلوب التواصل، والقيود
- التحديد هو العامل الأساسي؛ فـ طبيب قلب أطفال في مستشفى تعليمي يتفوق على طبيب
- حددوا حدود النطاق صراحةً؛ فما لا تتولاه الشخصية لا يقل أهمية عما تتولاه
- يشكّل أسلوب التواصل نبرة كل استجابة وتنسيقها ومستوى مفرداتها
- اختبروا اتساق الشخصية باستخدام أسئلة متنوعة، بما فيها المدخلات الخارجة عن النطاق والعدائية
- استخدموا دالة قالب لجعل بناء الشخصية منهجيًا وقابلًا للتكرار
الأسئلة الشائعة
هل درس «تعريف الشخصية والدور» مجاني؟
نعم — نص درس «تعريف الشخصية والدور» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة AI Prompt Engineering، انتقل إلى CoddyKit PRO. تتضمن دورة AI Prompt Engineering 4 دروس في المجموع.
ماذا ستتعلم في «تعريف الشخصية والدور»؟
أنشئوا شخصيات خبيرة: «أنت مسؤول قواعد بيانات SQL أول بخبرة 20 عامًا» تتمرن على AI Prompt Engineering مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ AI Prompt Engineering؟
لا تُشترط خبرة سابقة. AI Prompt Engineering على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.
كم من الوقت يستغرق درس «تعريف الشخصية والدور»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس AI Prompt Engineering هذا؟
نعم. كل درس في AI Prompt Engineering يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- التمييز بين دورَي النظام والمستخدم
- حقن السلوكيات المستمرة
- تعريف الشخصية والدور
- اختبار فعالية مطالبة النظام