Skip to content

🎯 هندسة البرومبتات - دليل شامل

كيف تكتب برومبتات احترافية تخلي الـ AI يشتغل مثل الساعة


📋 جدول المحتويات

  1. مقدمة
  2. أساسيات البرومبت
  3. تقنيات متقدمة
  4. أمثلة JSON
  5. حالات استخدام

🌟 مقدمة

شنو هي هندسة البرومبتات؟

هندسة البرومبتات (Prompt Engineering) هي فن وعلم كتابة التعليمات للذكاء الاصطناعي. مثل ما المهندس يصمم بناية، أنت تصمم البرومبت.

ليش مهمة؟

  • توفر وقت: برومبت جيد = نتيجة صح من أول مرة
  • نتائج أفضل: كل ما البرومبت أوضح، النتيجة أحسن
  • تحكم أكبر: تقدر تتحكم بالأسلوب والشكل

🎨 أساسيات البرومبت

1. العناصر الأساسية

كل برومبت جيد يحتوي على:

أ. الدور (Role)

خلي الـ AI يتقمص دور معين:

أنت مدرس برمجة خبير، متخصص في تعليم المبتدئين...

ب. السياق (Context)

وضّح الموقف:

أنا طالب هندسة نفط، عمري 22 سنة، أريد تعلم Python 
لتحليل البيانات في مجال النفط والغاز...

ج. المهمة (Task)

شنو تريد بالضبط:

اكتب لي خطة تعلم مدتها 3 أشهر، مع مصادر مجانية...

د. الشكل (Format)

كيف تريد النتيجة:

اكتب الخطة على شكل جدول، مع روابط للمصادر...

2. صيغة البرومبت المثالية

[الدور] + [السياق] + [المهمة] + [الشكل] + [قيود]

مثال كامل:

أنت مستشار تقني متخصص في تطوير الويب.

أنا مطور مبتدئ، أعرف HTML و CSS الأساسيات، وأريد 
تعلم JavaScript لبناء تطبيقات تفاعلية.

اكتب لي خطة تعلم مدتها شهرين، 2 ساعة يومياً.

اكتب الخطة على شكل جدول يحتوي على:
- الأسبوع
- الموضوع
- المصادر (يوتيوب أو مواقع مجانية)
- مشروع عملي

ملاحظة: ركز على المشاريع العملية أكثر من النظري.

🚀 تقنيات متقدمة

1. Few-Shot Prompting

أعطي أمثلة للـ AI:

حول الجمل التالية من العامية للفصحى:

مثال 1:
عامي: شلونك؟ شخبارك؟
فصيح: كيف حالك؟ ما أخبارك؟

مثال 2:
عامي: وين رايح؟
فصيح: إلى أين أنت ذاهب؟

الآن حول:
عامي: شنو تسوي هسه؟
فصيح: [الـ AI يكمل]

2. Chain of Thought

خلي الـ AI يفكر خطوة بخطوة:

احسب 15% من 240، واشرح الخطوات:

الخطوة 1: نحول النسبة لعدد عشري
15% = 0.15

الخطوة 2: نضرب
240 × 0.15 = 36

الجواب: 36

3. Role Playing

خلي الـ AI يتقمص شخصية:

أنت مبرمج عراقي خبير، تشرح بأسلوب بسيط وعامي.

اشرح لي مفهوم الـ API بأسلوب عراقي مفهوم، مع أمثلة 
من الحياة اليومية.

4. Constraints

حدد قيود واضحة:

اكتب لي قصة قصيرة عن مبرمج:
- الطول: 200 كلمة بالضبط
- الأسلوب: كوميدي
- اللغة: عربية فصحى مبسطة
- يجب أن تحتوي على: كمبيوتر، قهوة، bug

📦 أمثلة JSON

مثال 1: مخطط تعلم

json
{
  "learning_plan": {
    "title": "تعلم Python في 3 أشهر",
    "target_audience": "مبتدئين",
    "duration": "3 أشهر",
    "daily_hours": 2,
    "months": [
      {
        "month": 1,
        "title": "الأساسيات",
        "weeks": [
          {
            "week": 1,
            "topics": [
              "المتغيرات والأنواع",
              "العمليات الحسابية",
              "الإدخال والإخراج"
            ],
            "project": "حاسبة بسيطة",
            "resources": [
              "https://youtube.com/...",
              "https://w3schools.com/python"
            ]
          },
          {
            "week": 2,
            "topics": [
              "الشروط (if/else)",
              "الحلقات (for/while)",
              "القوائم (Lists)"
            ],
            "project": "لعبة تخمين الرقم",
            "resources": [
              "https://youtube.com/...",
              "https://realpython.com"
            ]
          }
        ]
      },
      {
        "month": 2,
        "title": "المستوى المتوسط",
        "weeks": [
          {
            "week": 5,
            "topics": [
              "الدوال (Functions)",
              "الوحدات (Modules)",
              "التعامل مع الملفات"
            ],
            "project": "برنامج إدارة مهام",
            "resources": []
          }
        ]
      }
    ]
  }
}

مثال 2: مخطط ذهني لمشروع

json
{
  "mind_map": {
    "central_idea": "تطبيق توصيل طعام",
    "main_branches": [
      {
        "name": "المستخدمون",
        "sub_branches": [
          {
            "name": "الزبائن",
            "items": [
              "التسجيل",
              "تصفح المطاعم",
              "الطلب",
              "الدفع",
              "التتبع"
            ]
          },
          {
            "name": "المطاعم",
            "items": [
              "إدارة القائمة",
              "استلام الطلبات",
              "تحديث الحالة"
            ]
          },
          {
            "name": "السائقين",
            "items": [
              "استلام الطلب",
              "التوصيل",
              "تأكيد التسليم"
            ]
          }
        ]
      },
      {
        "name": "التقنيات",
        "sub_branches": [
          {
            "name": "Frontend",
            "items": ["React Native", "Redux", "Maps API"]
          },
          {
            "name": "Backend",
            "items": ["Node.js", "Express", "MongoDB"]
          },
          {
            "name": "أخرى",
            "items": ["Firebase", "Stripe", "Socket.io"]
          }
        ]
      },
      {
        "name": "الميزات",
        "sub_branches": [
          {
            "name": "أساسية",
            "items": [
              "البحث عن مطاعم",
              "إضافة للسلة",
              "الدفع الإلكتروني",
              "تتبع الطلب"
            ]
          },
          {
            "name": "إضافية",
            "items": [
              "التقييمات",
              "العروض",
              "برنامج الولاء",
              "الدردشة"
            ]
          }
        ]
      }
    ]
  }
}

مثال 3: قاعدة معرفة

json
{
  "knowledge_base": {
    "category": "البرمجة",
    "topics": [
      {
        "id": 1,
        "title": "المتغيرات في JavaScript",
        "level": "مبتدئ",
        "content": {
          "definition": "المتغير هو مكان في الذاكرة نخزن فيه قيمة",
          "types": ["var", "let", "const"],
          "examples": [
            {
              "code": "let name = 'علي';",
              "explanation": "متغير يحتوي على نص"
            },
            {
              "code": "const age = 22;",
              "explanation": "ثابت يحتوي على رقم"
            }
          ],
          "best_practices": [
            "استخدم const للقيم الثابتة",
            "استخدم let للقيم المتغيرة",
            "تجنب var"
          ]
        },
        "related_topics": [2, 3, 5]
      },
      {
        "id": 2,
        "title": "أنواع البيانات",
        "level": "مبتدئ",
        "content": {
          "types": [
            {
              "name": "String",
              "description": "نصوص",
              "example": "'مرحبا'"
            },
            {
              "name": "Number",
              "description": "أرقام",
              "example": "42"
            },
            {
              "name": "Boolean",
              "description": "صح أو خطأ",
              "example": "true"
            }
          ]
        }
      }
    ]
  }
}

🎯 حالات استخدام

1. كتابة كود

برومبت:

أنت مبرمج Python خبير.

اكتب لي دالة تحسب المعدل التراكمي (GPA):
- تستقبل قائمة من الدرجات (0-100)
- تحول كل درجة لـ GPA (0-4)
- تحسب المعدل
- ترجع النتيجة مع التقدير

أضف:
- تعليقات توضيحية بالعربي
- معالجة الأخطاء
- أمثلة استخدام

2. شرح مفهوم

برومبت:

أنت مدرس برمجة، تشرح بأسلوب بسيط.

اشرح لي مفهوم الـ Recursion (الاستدعاء الذاتي):
- ابدأ بمثال من الحياة اليومية
- اشرح المفهوم البرمجي
- أعطي مثال كود بسيط
- وضح متى نستخدمه ومتى نتجنبه

الشرح يكون:
- بالعربي الفصيح المبسط
- مع رسومات توضيحية (ASCII art)
- أمثلة عملية

3. مراجعة كود

برومبت:

أنت مراجع كود محترف.

راجع الكود التالي وأعطني:
1. الأخطاء (إن وجدت)
2. نقاط التحسين
3. أفضل الممارسات المفقودة
4. الكود المحسّن

[الكود هنا]

اكتب المراجعة على شكل:
- قائمة نقاط
- كل نقطة مع شرح مختصر
- الكود المحسّن في النهاية

4. توليد أفكار

برومبت:

أنت مستشار مشاريع تقنية.

أعطني 10 أفكار لمشاريع برمجية:
- مناسبة لمبتدئ في البرمجة
- يمكن إنجازها في أسبوع
- تستخدم HTML, CSS, JavaScript
- لها فائدة عملية

لكل فكرة اكتب:
- الاسم
- الوصف (سطرين)
- الميزات الأساسية (3-5 نقاط)
- التقنيات المطلوبة
- مستوى الصعوبة (1-5)

اكتب النتيجة بصيغة JSON.

💎 نصائح ذهبية

للمبتدئين:

  1. ابدأ بسيط:

    سيء: اكتب لي نظام كامل...
    جيد: اكتب لي دالة تحسب...
  2. كن محدد:

    سيء: اشرح البرمجة
    جيد: اشرح الحلقات في Python مع 3 أمثلة
  3. استخدم أمثلة:

    أعطني 5 أسماء لمتغيرات، مثل:
    - userName
    - totalPrice

للمتقدمين:

  1. استخدم القوالب:

    json
    {
      "role": "...",
      "context": "...",
      "task": "...",
      "format": "...",
      "constraints": []
    }
  2. قسّم المهام الكبيرة:

    بدل: اكتب لي تطبيق كامل
    سوي: 
    - برومبت 1: صمم قاعدة البيانات
    - برومبت 2: اكتب الـ API
    - برومبت 3: صمم الواجهة
  3. جرب وعدّل:

    • اكتب البرومبت
    • شوف النتيجة
    • عدّل وحسّن
    • كرر

📚 مصادر إضافية


آخر تحديث: 2026-02-02 الكاتب: علي الأكبر حيدر

مرخص تحت رخصة MIT