ما هو Prompt Engineering؟
Prompt Engineering = فنّ كتابة تعليمات (prompts) تُحرج أفضل إجابة من النموذج.
الفرق بين:
- ❌ "اكتب مقالاً عن React"
- ✅ "اكتب مقالاً عن React Hooks للمبتدئين، 800 كلمة، بأسلوب ودّي، مع 3 أمثلة كود تعمل، وقسم FAQ في النهاية"
الثاني يُعطي نتيجة أفضل بـ10 مرّات.
القواعد الذهبية
1. كن محدّداً — جداً
❌ اقترح أسماء للمشروع
✅ اقترح 5 أسماء لشركة ناشئة في مجال الأمن السيبراني.
- عربي
- كل اسم ≤ 3 مقاطع
- سهل النطق بالإنجليزية
- غير مُستخدم في قطاع التقنية (تحقّق قبل الاقتراح)2. أعطِ أمثلة (Few-shot)
بدلاً من وصف المطلوب، اعرض أمثلة:
صنِّف المشاعر (إيجابي/سلبي/محايد):
المراجعة: "الخدمة كانت سريعة جداً، شكراً!"
التصنيف: إيجابي
المراجعة: "الطعام بارد والنادل كان وقحاً."
التصنيف: سلبي
المراجعة: "وصل في الوقت المحدّد."
التصنيف:3. استخدم هيكلاً واضحاً
# المهمّة
لخّص المقال المُرفق في 5 نقاط.
# القيود
- كل نقطة ≤ 20 كلمة
- بالعربية الفصحى
- ابدأ كل نقطة بفعل
# المقال
[النصّ هنا]
# الصيغة المطلوبة
قائمة مرقّمة من 1 إلى 5.4. حدّد الدور (Role Prompting)
أنت مدرّس رياضيات للصف السادس. اشرح المعادلات التربيعية بمثال يومي.مقابل:
اشرح المعادلات التربيعية.النموذج يُكيّف اللغة والتعقيد حسب الدور.
Chain of Thought (التفكير المرحلي)
اطلب من النموذج شرح تفكيره خطوة بخطوة:
❌ سؤال بسيط: كم ساعة في أسبوع؟
✅ شرح خطوة بخطوة ثم الإجابة:
في الأسبوع 7 أيام.
كل يوم 24 ساعة.
7 × 24 = ?يقلّل الأخطاء خصوصاً في الرياضيات والمنطق.
التفكير العكسي (Ask it to check)
اكتب الكود، ثم:
1. راجع الكود بحثاً عن أخطاء منطقية
2. اقترح تحسينات
3. أعد كتابته بشكل أنظفقوالب عملية
قالب: توليد محتوى
أنت كاتب محتوى تقني متخصّص في [الفئة].
المهمّة: اكتب مقالاً عن [الموضوع].
الجمهور: [المستوى]
اللغة: [عربية/إنجليزية + اللهجة]
الطول: [عدد الكلمات]
الأسلوب: [رسمي/ودود/تقني]
يجب أن يحتوي:
- مقدمة قصيرة (3 أسطر)
- [N] أقسام رئيسية
- مثال كود عملي في كل قسم
- FAQ في النهاية (3-5 أسئلة)
تجنّب:
- المقدمات الطويلة
- عبارات "Let's dive in"
- المبالغة ("amazing", "powerful")قالب: تحليل بيانات
لديّ JSON التالي:
[البيانات]
استخرج منه:
1. عدد العناصر
2. القيمة القصوى والدنيا لحقل [X]
3. الأنماط المتكرّرة
أخرج النتيجة في جدول منظّم.قالب: مراجعة كود
راجع الكود التالي من منظور:
- الأمان (security)
- الأداء
- سهولة القراءة
- best practices للـ [اللغة]
الكود:
\`\`\`
[الكود هنا]
\`\`\`
أعطني:
1. قائمة بالمشاكل (بالأولوية)
2. الكود المُحسَّن
3. شرح مختصر لكل تغييرقالب: توليد JSON منظّم
استخرج المعلومات من النصّ وأعد JSON بالشكل التالي بالضبط:
{
"name": "...",
"age": 0,
"skills": [],
"verified": false
}
النصّ: [النصّ]
قواعد:
- إن لم تجد قيمة، استخدم null
- age يجب أن يكون عدداً صحيحاً
- لا تُضف حقولاً إضافية
- أخرج JSON فقط — بدون تعليقتقنيات متقدّمة
Self-consistency
اسأل نفس السؤال 3-5 مرّات، خذ الإجابة الأكثر تكراراً. مفيد للمنطق الرياضي.
Temperature — متى تخفضه
- 0-0.3: مهام دقيقة (تصنيف، استخراج JSON، كود)
- 0.5-0.7: كتابة عامّة، محادثة
- 0.8-1.0: إبداع، قصص، عصف ذهني
Context length — لا تستعجل
النماذج الحديثة تدعم 128K-1M token. لكن:
- السياق الطويل يرتبك — ركّز على المهم
- النموذج يتذكّر البداية والنهاية أكثر من الوسط
Chunking للوثائق الكبيرة
لا تُدخل كتاباً كاملاً. قسّمه:
لخّص الفصل 1:
[نصّ الفصل 1]
لخّص الفصل 2 (بناءً على ملخّص الفصل 1):
[ملخّص سابق + نصّ الفصل 2]أنماط الخطأ الشائعة
1. النموذج يختلق (hallucination)
الحلّ:
- أخبره: "إن لم تكن متأكّداً، قل 'لا أعلم'"
- استخدم RAG (أعطِه مصادر موثوقة ضمن الـ prompt)
2. لا يتّبع الصيغة المطلوبة
الحلّ:
- أعطِ مثالاً كاملاً في الـ prompt
- استخدم JSON mode إن أمكن
- أعد المحاولة مع structured output
3. ردود طويلة جداً
الحلّ:
أعطِ إجابة بحدّ أقصى 100 كلمة. دون مقدّمة أو خاتمة.4. يخلط اللغات
الحلّ:
أجب بالعربية الفصحى فقط. لا تستخدم كلمات إنجليزية إلا المصطلحات التقنية الراسخة.Prompt library للمطوّرين
كاتب commit messages
حوّل git diff التالي إلى commit message بصيغة conventional commits:
[diff]
النمط:
type(scope): subject
body (اختياري، شرح السبب)
أمثلة:
- feat(auth): add password reset flow
- fix(api): handle null user in middleware
- refactor(db): extract pool into shared moduleشارح أخطاء
الخطأ:
[error message + stack trace]
اشرح بالعربية:
1. ماذا يعني هذا الخطأ بالضبط؟
2. ما الأسباب الأكثر شيوعاً؟
3. كيف أصلحه؟
قدّم 3 حلول مرتّبة من الأبسط للأعمق.الأسئلة الشائعة
هل Prompt Engineering مهنة؟
صار مهنة — الشركات تُوظّف Prompt Engineers برواتب $150-300K. لكن المهارة في 6-12 شهر من الممارسة.
أيّ نموذج أفضل؟
لا واحد — Claude أفضل للكتابة، GPT-4o للمهام العامّة، Gemini للتحليل البصري، Llama عبر Groq للسرعة.
Prompts أفضل أم Fine-tuning؟
ابدأ بـ prompts. 80% من الحالات تُحلّ بـ prompt جيد. Fine-tuning للحالات المتخصّصة والحجوم الكبيرة.
مقالات ذات صلة
كيفية استخدام ChatGPT API في تطبيقاتك
ادمج قوّة GPT-4 في تطبيقك في 15 دقيقة. دليل كامل من الحساب إلى أول دردشة عاملة.
مقدّمة Machine Learning: من الصفر إلى أول نموذج
ابدأ تعلّم الذكاء الاصطناعي العملي — ما هو التعلّم الآلي، أنواعه، وبناء أول نموذج في 30 دقيقة.
كيفية استخدام Pandas لتحليل البيانات في Python
Pandas المكتبة رقم #1 لتحليل البيانات في Python — قراءة CSV، تصفية، دمج، وتصدير. مشروع عملي من البداية للنهاية.