اختبار وتحسين الأوامر
البرومبت الجيد ينجز المهمة. البرومبت المُحسَّن ينجز المهمة بكفاءة—أسرع وأرخص وأكثر اتساقاً. يعلمك هذا الفصل كيفية تحسين البرومبتات بشكل منهجي عبر أبعاد متعددة.
هل تريد تحسين برومبتاتك تلقائياً؟ استخدم أداة محسّن البرومبتات. تحلل برومبتك وتطبق تقنيات التحسين وتعرض لك برومبتات مجتمعية مشابهة للإلهام.
كل تحسين يتضمن مفاضلات. فهم هذه المفاضلات يساعدك على اتخاذ قرارات واعية:
الجودة الأعلى غالباً تتطلب المزيد من التوكنات أو نماذج أفضل
إضافة أمثلة تحسن الدقة لكنها تزيد عدد التوكنات
النماذج الأسرع قد تضحي ببعض القدرات
GPT-4 أذكى لكنه أبطأ من GPT-4o-mini
درجة حرارة أقل = أكثر قابلية للتنبؤ لكن أقل إبداعاً
درجة حرارة 0.2 للحقائق، 0.8 للعصف الذهني
التعامل مع الحالات الاستثنائية يضيف تعقيداً
البرومبتات البسيطة تفشل مع المدخلات غير المعتادة
قبل التحسين، حدد النجاح. ماذا يعني "أفضل" لحالة استخدامك؟
كم مرة يكون المخرج صحيحاً؟
90% من اقتراحات الكود تُترجم بدون أخطاء
هل تعالج ما طُلب فعلاً؟
الرد يجيب مباشرة على السؤال مقابل الخروج عن الموضوع
هل تمت تغطية جميع المتطلبات؟
جميع الأقسام الخمسة المطلوبة مضمنة في المخرج
كم من الوقت حتى يصل الرد؟
p50 < 2 ثانية، p95 < 5 ثواني لتطبيقات الدردشة
كم توكن للنتيجة نفسها؟
500 توكن مقابل 1500 توكن لمخرج مكافئ
ما مدى تشابه المخرجات للمدخلات المتشابهة؟
السؤال نفسه يحصل على إجابات متشابهة البنية
مقاييس النسب المئوية تُظهر توزيع زمن الاستجابة. p50 (الوسيط) يعني أن 50% من الطلبات أسرع من هذه القيمة. p95 يعني أن 95% أسرع—وهو يلتقط القيم المتطرفة البطيئة. إذا كان p50 الخاص بك هو 1 ثانية لكن p95 هو 10 ثواني، فإن معظم المستخدمين سعداء لكن 5% يعانون من تأخيرات محبطة.
استخدم هذا القالب لتوضيح ما تقوم بتحسينه قبل إجراء التغييرات.
ساعدني في تحديد مقاييس النجاح لتحسين البرومبت الخاص بي.
**حالة الاستخدام الخاصة بي**: ${useCase}
**نقاط الألم الحالية**: ${painPoints}
لحالة الاستخدام هذه، ساعدني في تحديد:
1. **المقياس الأساسي**: ما المقياس الوحيد الأكثر أهمية؟
2. **المقاييس الثانوية**: ماذا أيضاً يجب أن أتتبع؟
3. **المفاضلات المقبولة**: ما الذي يمكنني التضحية به من أجل المقياس الأساسي؟
4. **الخطوط الحمراء**: ما مستوى الجودة غير المقبول؟
5. **كيفية القياس**: طرق عملية لتقييم كل مقياسالتوكنات تكلف مالاً وتضيف زمن استجابة. إليك كيفية قول الشيء نفسه بتوكنات أقل.
مطوّل (67 توكن)
I would like you to please help me with the following task. I need you to take the text that I'm going to provide below and create a summary of it. The summary should capture the main points and be concise. Please make sure to include all the important information. Here is the text: [text]
موجز (12 توكن)
Summarize this text, capturing main points concisely: [text]
نفس النتيجة، توكنات أقل بنسبة 82%.
"من فضلك" و"شكراً" تضيف توكنات دون تحسين المخرج
"Please summarize" → "Summarize"
لا تكرر نفسك أو تذكر الواضح
"Write a summary that summarizes" → "Summarize"
حيث يكون المعنى واضحاً، اختصر
"for example" → "e.g."
أشر إلى المحتوى بدلاً من تكراره
"the text above" بدلاً من إعادة الاقتباس
الصق برومبت مطولاً للحصول على نسخة محسّنة من حيث التوكنات.
اضغط هذا البرومبت مع الحفاظ على معناه وفعاليته:
البرومبت الأصلي:
"${verbosePrompt}"
التعليمات:
1. أزل المجاملات غير الضرورية والكلمات الحشو
2. تخلص من التكرار
3. استخدم صياغة موجزة
4. احتفظ بجميع التعليمات والقيود الأساسية
5. حافظ على الوضوح—لا تضحي بالفهم من أجل الإيجاز
قدم:
- **النسخة المضغوطة**: البرومبت المحسّن
- **تقليل التوكنات**: النسبة المئوية المقدرة للتوفير
- **ما تم حذفه**: شرح مختصر لما تم إزالته ولماذا كان آمناً إزالتهأحياناً تحتاج مخرجات أفضل، وليس أرخص. إليك كيفية تحسين الجودة.
اطلب من النموذج فحص عمله الخاص
"...then verify your answer is correct"
اجعل عدم اليقين صريحاً
"Rate your confidence 1-10 and explain any uncertainty"
احصل على وجهات نظر مختلفة، ثم اختر
"Provide 3 approaches and recommend the best one"
فرض التفكير خطوة بخطوة
"Think step by step and show your reasoning"
أظهر بالضبط كيف يجب أن يبدو المخرج
ضمّن قالباً أو مخططاً
قدم 2-3 أمثلة للمخرج المثالي
"Here's what good looks like: [examples]"
قلل العشوائية لمخرج أكثر قابلية للتنبؤ
درجة حرارة 0.3-0.5 لنتائج متسقة
أضف خطوة تحقق للحقول الحرجة
"Verify all required fields are present"
أضف عناصر تحسين الجودة إلى برومبتك.
حسّن هذا البرومبت للحصول على مخرجات ذات جودة أعلى:
البرومبت الأصلي:
"${originalPrompt}"
**مشكلة الجودة التي أراها**: ${qualityIssue}
أضف معززات الجودة المناسبة:
1. إذا كانت الدقة هي المشكلة ← أضف خطوات التحقق
2. إذا كان الاتساق هو المشكلة ← أضف مواصفات التنسيق أو أمثلة
3. إذا كانت الصلة هي المشكلة ← أضف السياق والقيود
4. إذا كان الاكتمال هو المشكلة ← أضف متطلبات صريحة
قدم البرومبت المحسّن مع شرح لكل إضافة.عندما تكون السرعة مهمة، كل ميلي ثانية تُحسب.
استخدم أصغر نموذج فعال + تخزين مؤقت مكثف
GPT-4o-mini، Claude Haiku، استجابات مخزنة مؤقتاً
نماذج سريعة، البث مُفعّل
GPT-4o-mini مع البث
نماذج متوسطة المستوى، توازن الجودة/السرعة
GPT-4o، Claude Sonnet
استخدم أفضل نموذج، عالج في الخلفية
GPT-4، Claude Opus للمعالجة دون اتصال
توكنات إدخال أقل = معالجة أسرع
اضغط البرومبتات، أزل السياق غير الضروري
عيّن max_tokens لمنع الاستجابات الطويلة
max_tokens: 500 للملخصات
احصل على التوكنات الأولى بشكل أسرع، تجربة مستخدم أفضل
البث لأي استجابة > 100 توكن
لا تعيد حساب الاستعلامات المتطابقة
خزّن الأسئلة الشائعة مؤقتاً، مخرجات القوالب
على نطاق واسع، التوفير الصغير يتضاعف إلى تأثير كبير على الميزانية.
استخدم هذه الحاسبة لتقدير تكاليف API الخاصة بك عبر نماذج مختلفة:
استخدم النماذج المكلفة فقط عند الحاجة
أسئلة بسيطة → GPT-4o-mini، معقدة → GPT-4
برومبتات أقصر = تكلفة أقل لكل طلب
قطع 50% من التوكنات = توفير 50% في تكلفة الإدخال
حدد طول الاستجابة عندما لا تحتاج التفاصيل الكاملة
"أجب في 2-3 جمل" مقابل غير محدود
ادمج الاستعلامات ذات الصلة في طلبات فردية
حلل 10 عناصر في برومبت واحد مقابل 10 مكالمات منفصلة
لا ترسل طلبات لا تحتاج الذكاء الاصطناعي
مطابقة الكلمات المفتاحية قبل التصنيف المكلف
التحسين تكراري. إليك عملية منهجية:
لا يمكنك تحسين ما لا تقيسه. قبل تغيير أي شيء، وثّق نقطة البداية بدقة.
احفظ نص البرومبت بالضبط، بما في ذلك برومبتات النظام وأي قوالب
تحكم في إصدارات برومبتاتك مثل الكود
أنشئ 20-50 مدخلاً تمثيلياً يغطي الحالات الشائعة والاستثنائية
ضمّن أمثلة سهلة ومتوسطة وصعبة
قيّم كل مخرج وفقاً لمعايير نجاحك
نسبة الدقة %، درجة الصلة، الامتثال للتنسيق
قس التوكنات والتوقيت لكل حالة اختبار
متوسط الإدخال: 450 توكن، متوسط المخرج: 200 توكن، زمن استجابة p50: 1.2 ثانية
استخدم هذا لإنشاء توثيق شامل لخط الأساس قبل التحسين.
أنشئ توثيق خط أساس لمشروع تحسين البرومبت الخاص بي.
**البرومبت الحالي**:
"${currentPrompt}"
**ما يفعله البرومبت**: ${promptPurpose}
**المشاكل الحالية التي أراها**: ${currentIssues}
أنشئ قالب توثيق خط الأساس مع:
1. **لقطة البرومبت**: نص البرومبت بالضبط (للتحكم في الإصدارات)
2. **حالات الاختبار**: اقترح 10 مدخلات اختبار تمثيلية يجب أن أستخدمها، تغطي:
- 3 حالات نموذجية/سهلة
- 4 حالات متوسطة التعقيد
- 3 حالات استثنائية أو مدخلات صعبة
3. **المقاييس للتتبع**:
- مقاييس الجودة الخاصة بحالة الاستخدام هذه
- مقاييس الكفاءة (التوكنات، زمن الاستجابة)
- كيفية تقييم كل مقياس
4. **فرضية خط الأساس**: ما الأداء المتوقع حالياً؟
5. **معايير النجاح**: ما الأرقام التي ستجعلني راضياً عن التحسين؟هدف غامض
أريد أن أجعل برومبتي أفضل.
فرضية قابلة للاختبار
إذا أضفت مثالين من نوع few-shot، ستتحسن الدقة من 75% إلى 85% لأن النموذج سيتعلم النمط المتوقع.
غيّر شيئاً واحداً في كل مرة. شغّل كلا الإصدارين على نفس مدخلات الاختبار. قس المقاييس التي تهم.
هل نجح؟ احتفظ بالتغيير. هل أضر؟ ارجع. هل كان محايداً؟ ارجع (الأبسط أفضل).
أنشئ فرضيات جديدة بناءً على ما تعلمته. استمر في التكرار حتى تصل إلى أهدافك أو تصل إلى عوائد متناقصة.
لديك برومبت يعمل جيداً لكنه يكلف كثيراً على نطاق واسع. ما أول شيء يجب أن تفعله؟