التحسين التكراري
تحسين الأوامر من خلال التكرار
نادراً ما تكون هندسة الأوامر عملية تتم من محاولة واحدة. أفضل الأوامر تظهر من خلال التكرار—الاختبار والملاحظة والتحسين حتى تحقق النتائج المرجوة.
فكر في أمرك الأول كمسودة أولية. حتى مهندسو الأوامر ذوو الخبرة نادراً ما يصيبون الهدف من المحاولة الأولى.
دورة التكرار
يتبع تحسين الأوامر الفعال دورة يمكن التنبؤ بها: الكتابة، والاختبار، والتحليل، والتحسين. كل تكرار يقربك من أمر ينتج النتائج التي تحتاجها بشكل موثوق.
Write a product description.
أنماط التحسين الشائعة
تقع معظم إخفاقات الأوامر في فئات محدودة. تعلم التعرف على هذه الأنماط يتيح لك تشخيص المشكلات وإصلاحها بسرعة دون البدء من الصفر.
المشكلة: المخرجات طويلة جداً
واحدة من أكثر المشكلات شيوعاً. بدون قيود صريحة، تميل النماذج إلى الشمولية بدلاً من الإيجاز.
المشكلة: المخرجات غامضة جداً
الأوامر الغامضة تنتج مخرجات غامضة. النموذج لا يستطيع قراءة أفكارك حول ما تعنيه كلمة "أفضل" أو أي الجوانب تهمك أكثر.
المشكلة: نبرة خاطئة
النبرة ذاتية وتختلف حسب السياق. ما يبدو "احترافياً" للنموذج قد لا يتطابق مع صوت مؤسستك أو طبيعة العلاقة مع المتلقي.
المشكلة: معلومات أساسية مفقودة
الطلبات المفتوحة تحصل على ردود مفتوحة. إذا كنت بحاجة إلى أنواع محددة من الملاحظات، يجب أن تطلبها صراحة.
المشكلة: تنسيق غير متسق
بدون قالب، سيقوم النموذج بهيكلة كل رد بشكل مختلف، مما يجعل المقارنة صعبة والأتمتة مستحيلة.
نهج التحسين المنهجي
التغييرات العشوائية تضيع الوقت. النهج المنهجي يساعدك على تحديد المشكلات بسرعة وإصلاحها بكفاءة.
الخطوة 1: تشخيص المشكلة
قبل تغيير أي شيء، حدد ما هو الخطأ فعلاً. استخدم جدول التشخيص هذا لربط الأعراض بالحلول:
الخطوة 2: قم بتغييرات مستهدفة
قاوم الرغبة في إعادة كتابة كل شيء. تغيير متغيرات متعددة في وقت واحد يجعل من المستحيل معرفة ما ساعد وما أضر. قم بتغيير واحد، اختبره، ثم تابع:
Iteration 1: Add length constraint
Iteration 2: Specify format
Iteration 3: Add example
Iteration 4: Refine tone instructions
الخطوة 3: وثّق ما ينجح
معرفة هندسة الأوامر تُفقد بسهولة. احتفظ بسجل لما جربته ولماذا. هذا يوفر الوقت عندما تعود للأمر لاحقاً أو تواجه تحديات مماثلة:
## Prompt: Customer Email Response
### Version 1 (too formal)
"Write a response to this customer complaint."
### Version 2 (better tone, still missing structure)
"Write a friendly but professional response to this complaint.
Show empathy first."
### Version 3 (final - good results)
"Write a response to this customer complaint. Structure:
1. Acknowledge their frustration (1 sentence)
2. Apologize specifically (1 sentence)
3. Explain solution (2-3 sentences)
4. Offer additional help (1 sentence)
Tone: Friendly, professional, empathetic but not groveling."
مثال واقعي على التكرار
لنستعرض دورة تكرار كاملة لنرى كيف يبني كل تحسين على السابق. لاحظ كيف تعالج كل نسخة أوجه قصور محددة في النسخة السابقة.
المهمة: توليد أسماء منتجات
استراتيجيات التحسين حسب نوع المهمة
المهام المختلفة تفشل بطرق يمكن التنبؤ بها. معرفة أوضاع الفشل الشائعة تساعدك على تشخيص المشكلات وإصلاحها بشكل أسرع.
لتوليد المحتوى
غالباً ما ينتج توليد المحتوى مخرجات عامة أو بعيدة عن الهدف أو سيئة التنسيق. الحل عادة يتضمن أن تكون أكثر تحديداً حول القيود، أو تقديم أمثلة ملموسة، أو تحديد صوت علامتك التجارية صراحة.
أضف قيوداً وسياقاً محدداً
"Write about dogs" → "Write about golden retrievers for first-time owners, focusing on training and exercise needs"
حدد حدود الكلمات/الفقرات
Add: "Keep response under 150 words" or "Maximum 3 paragraphs"
قدم أمثلة على الأسلوب
"Write in the style of this example: [paste sample text]"
ضمّن إرشادات صوت العلامة التجارية
"Use friendly, casual tone. Avoid jargon. Address reader as 'you'."
لتوليد الكود
يمكن أن يفشل مخرج الكود تقنياً (أخطاء نحوية، ميزات لغة خاطئة) أو معمارياً (أنماط سيئة، حالات مفقودة). المشكلات التقنية تحتاج تحديد الإصدار/البيئة؛ المشكلات المعمارية تحتاج توجيهات التصميم.
حدد إصدار اللغة
"Use Python 3.11+ syntax with type hints" or "ES2022 JavaScript"
صف الأنماط المفضلة
"Use functional approach, avoid classes" or "Follow repository pattern"
اذكر السيناريوهات للتعامل معها
"Handle: empty input, null values, network timeouts, invalid formats"
ضمّن اتفاقيات التسمية
"Use camelCase for variables, PascalCase for classes, UPPER_SNAKE for constants"
للتحليل
غالباً ما تنتج مهام التحليل نتائج سطحية أو غير منظمة. وجّه النموذج بأطر عمل محددة (SWOT، قوى بورتر الخمس)، اطلب وجهات نظر متعددة، أو قدم قالباً لهيكل المخرجات.
اطلب أطر عمل محددة
"Analyze using SWOT framework" or "Apply Porter's Five Forces"
اطلب وجهات نظر متعددة
"Present arguments for and against" or "Include skeptic's viewpoint"
حدد ما يجب تحليله
"Focus on: market size, growth rate, key players, entry barriers"
قدم قالب تحليل
"Format as: Summary → Key Findings → Implications → Recommendations"
للأسئلة والأجوبة
الإجابة على الأسئلة يمكن أن تكون موجزة جداً أو مطولة جداً، وقد تفتقر لمؤشرات الثقة أو المصادر. حدد مستوى التفصيل الذي تحتاجه وما إذا كنت تريد اقتباسات أو التعبير عن عدم اليقين.
اطلب التوسع
"Explain in detail with examples" or "Elaborate on each point"
اطلب إجابة موجزة
"Answer in 2-3 sentences" or "Give me the TL;DR"
اطلب مستوى الثقة
"Rate your confidence 1-10" or "Note any assumptions made"
اطلب اقتباسات
"Cite sources for claims" or "Include references where possible"
تقنية حلقة التغذية الراجعة
إليك تقنية وصفية: استخدم النموذج نفسه لمساعدتك في تحسين أوامرك. شارك ما جربته، وما حصلت عليه، وما أردته. غالباً ما يستطيع النموذج اقتراح تحسينات لم تفكر فيها.
I used this prompt:
"[your prompt]"
And got this output:
"[model output]"
I wanted something more [describe gap]. How should I modify
my prompt to get better results?
اختبار A/B للأوامر
للأوامر التي ستُستخدم بشكل متكرر أو على نطاق واسع، لا تختر فقط أول أمر يعمل. اختبر الاختلافات لإيجاد النهج الأكثر موثوقية وأعلى جودة.
Prompt A: "Summarize this article in 3 bullet points."
Prompt B: "Extract the 3 most important insights from this article."
Prompt C: "What are the key takeaways from this article? List 3."
شغّل كل واحد عدة مرات، وقارن:
- اتساق المخرجات
- جودة المعلومات
- ملاءمتها لاحتياجاتك
متى تتوقف عن التكرار
الكمال عدو الجيد الكافي. اعرف متى يكون أمرك جاهزاً للاستخدام ومتى تكون مجرد تلميع مع عوائد متناقصة.
جاهز للإطلاق
المخرجات تلبي المتطلبات باستمرار
الحالات الحدية تُعالج بشكل مناسب
التنسيق موثوق وقابل للتحليل
التحسينات الإضافية تُظهر عوائد متناقصة
استمر في التكرار
المخرجات غير متسقة عبر التشغيلات
الحالات الحدية تسبب فشلاً
المتطلبات الحرجة مفقودة
لم تختبر اختلافات كافية
التحكم في الإصدارات للأوامر
الأوامر هي كود. لأي أمر يُستخدم في الإنتاج، عامله بنفس الصرامة: التحكم في الإصدارات، وسجلات التغييرات، والقدرة على التراجع إذا تعطل شيء.
halaGPT يتضمن سجل إصدارات تلقائي لأوامرك. كل تعديل يُحفظ، لذا يمكنك مقارنة الإصدارات واستعادة التكرارات السابقة بنقرة واحدة.
للأوامر التي تديرها بنفسك، استخدم هيكل مجلدات:
prompts/
├── customer-response/
│ ├── v1.0.txt # Initial version
│ ├── v1.1.txt # Fixed tone issue
│ ├── v2.0.txt # Major restructure
│ └── current.txt # Symlink to active version
└── changelog.md # Document changes
الملخص
ابدأ ببساطة، راقب بعناية، غيّر شيئاً واحداً في كل مرة، وثّق ما ينجح، واعرف متى تتوقف. أفضل الأوامر لا تُكتب—بل تُكتشف من خلال التكرار المنهجي.
ما هو أفضل نهج عند تحسين أمر ينتج نتائج خاطئة؟
تدريب: حسّن هذا الأمر
جرب تحسين هذا الأمر الضعيف بنفسك. عدّله، ثم استخدم الذكاء الاصطناعي لمقارنة نسختك مع الأصل:
حوّل أمر البريد الإلكتروني الغامض هذا إلى شيء سينتج نتيجة احترافية وفعالة.
Write an email.
في الفصل القادم، سنستكشف استخدام JSON و YAML في الأوامر لتطبيقات البيانات المنظمة.