Temperature و Top-P، التحكّم بإبداع النموذج
شرح Temperature و Top-P في نماذج AI، كيف يؤثّران على المخرج، ومتى تستخدم كل قيمة — كل مخرج من نموذج AI فيه عنصر عشوائي متحكَّم به.
كل مخرج من نموذج AI فيه عنصر عشوائي متحكَّم به. Temperature وTop-P يحدّدان مقدار هذا العشوائي. فهمهما يفتح تحكّماً في جودة ونوع المخرج.
Temperature، درجة الحرارة
الشرح البسيط
النموذج، عند توليد كل كلمة تالية، يحسب احتمالات لعدّة كلمات. Temperature يحدّد كم يميل لاختيار الكلمة الأعلى احتمالاً vs. كلمة أقلّ.
- Temperature = 0: النموذج يختار دائماً الكلمة الأعلى احتمالاً. مخرج ثابت متوقّع.
- Temperature = 0.5: يوازن بين الأعلى والأقلّ احتمالاً.
- Temperature = 1: عشوائية متوسّطة (الافتراضي).
- Temperature = 1.5-2: عشوائي جدّاً، أحياناً غير منطقي.
متى تستخدم كل قيمة
| المهمّة | Temperature الموصى |
|---|---|
| حسابات، برمجة، JSON | 0 - 0.2 |
| إجابات واقعية، تلخيص | 0.2 - 0.5 |
| كتابة عامّة، مقالات | 0.5 - 0.8 |
| إبداع، شعر، قصص | 0.8 - 1.2 |
| عصف ذهني | 1.0 - 1.5 |
| تجارب فنية | 1.5 - 2.0 |
قاعدة: كل ما ازدادت الحاجة للدقّة → قلّل Temperature. كل ما ازدادت الحاجة للإبداع → زدها.
مثال عملي
البرومت: "أعطني اسماً لمقهى سعودي عصري"
Temperature = 0: "مقهى الرياض" (متوقّع) Temperature = 0.7: "قهوة قيام" (متوازن، إبداعي) Temperature = 1.5: "زجاجة قهوة" (غريب، قد لا يعجب)
Top-P، Nucleus Sampling
الشرح البسيط
بدل التحكّم بالعشوائية، Top-P يحدّد من أيّ فئة اختيار. النموذج يرتّب الكلمات بالاحتمالات ويختار من أعلى X% منها.
- Top-P = 0.1: يختار من أعلى 10% احتمالاً. مخرج محافظ.
- Top-P = 0.5: من أعلى 50%.
- Top-P = 0.9: من أعلى 90% (الافتراضي في كثير من النماذج).
- Top-P = 1.0: بلا قيد.
الفرق عن Temperature
- Temperature يعدّل كل الاحتمالات (يجعلها متساوية أكثر أو مركّزة أكثر)
- Top-P يقصّ الاحتمالات المنخفضة تماماً، ويختار من الأعلى فقط
متى Top-P أفضل من Temperature
Anthropic توصي بـTop-P للمهام الجادّة لأنّه يمنع "الكلمات الغريبة" التي قد تظهر أحياناً مع Temperature عالٍ.
القاعدة الذهبية: استخدم واحداً فقط
لا تعدّل الاثنَين معاً. اختر:
- استخدم Temperature وثبّت Top-P = 1
- أو استخدم Top-P وثبّت Temperature = 1
استخدام الاثنَين معاً يعطي نتائج غير متوقّعة.
أين تجد هذه البارامترات
ChatGPT العادي
لا تستطيع تعديلها في واجهة chat.openai.com. OpenAI يضبطها لك (عادةً Temperature = 0.7-1، Top-P = 1).
بديل: استخدم Custom GPTs لتحديد سلوك مخصّص.
ChatGPT Playground / API
response = openai.ChatCompletion.create(
model="gpt-5",
messages=[...],
temperature=0.7,
top_p=1.0
)
Claude Console / API
response = anthropic.Anthropic().messages.create(
model="claude-sonnet-5",
messages=[...],
temperature=0.7
)
Gemini API
response = model.generate_content(
prompt,
generation_config={
"temperature": 0.7,
"top_p": 0.9
}
)
بارامترات أخرى مفيدة
max_tokens
أقصى طول للمخرج. مهم لأنّ الفوترة بالتوكن.
max_tokens=2000 # لا يتجاوز 2000 توكن في المخرج
frequency_penalty (0 إلى 2)
يعاقب تكرار الكلمات. القيم الأعلى تُقلّل التكرار.
- 0: بلا عقوبة
- 0.5: عقوبة متوسّطة
- 1+: يمنع التكرار بشدّة
presence_penalty (0 إلى 2)
يشجّع النموذج على استخدام كلمات جديدة (لم يستخدمها بعد).
stop sequences
يوقف التوليد عند رؤية نصّ محدّد.
stop=["</response>", "###"]
أمثلة إعدادات جاهزة
للبرمجة الدقيقة
temperature: 0
top_p: 1
max_tokens: 2000
للكتابة الإبداعية
temperature: 0.9
top_p: 1
max_tokens: 1500
للتلخيص الموضوعي
temperature: 0.3
top_p: 0.9
max_tokens: 500
للعصف الذهني
temperature: 1.2
top_p: 1
max_tokens: 1000
لتوليد JSON
temperature: 0
top_p: 1
response_format: {"type": "json_object"}
أخطاء شائعة
1) Temperature = 2 لمقال جادّ
النموذج سيولّد جملاً غير منطقية.
2) Temperature = 0 لمقال إبداعي
المخرج ممل ومتوقّع.
3) تعديل Temperature وTop-P معاً
نتائج غير متوقّعة. اختر واحداً.
4) نسيان max_tokens
المخرج يُقطع في المنتصف.
5) استخدام presence_penalty عالٍ للنصوص العربية
قد يجعل النموذج يتجنّب كلمات طبيعية.
نصائح ذهبية
- ابدأ بالافتراضي ثم عدّل حسب الحاجة
- جرّب قيماً متطرّفة (0 vs 1.5) على نفس البرومت، لتحسّ الفرق
- للإنتاج الحقيقي: ثبّت القيم واختبر جودتها إحصائياً
- للتجربة: استخدم Playground قبل الاستثمار في API
سوء الفهم الأكثر شيوعاً، Temperature ليس «مقياس ذكاء»
كثير من الأدلة العربية يقدّم Temperature بوصفه «مقياس ذكاء النموذج» أو «مستوى الإبداع». هذا خطأ يُنتج قرارات ضبط سيّئة. الحقيقة الرياضية (موثّقة في شرح OpenAI الرسمي):
Temperature = معامل يُقسم على logits (احتماليات النموذج للكلمة التالية) قبل خطوة softmax. النتيجة:
T = 0: النموذج يختار دائماً أعلى احتمال — إجابة حتمية.T = 1: توزيع الاحتمالات كما تعلّمه النموذج — لا تعديل.T > 1: يُسطَّح التوزيع فيصبح احتمال الكلمات النادرة أعلى — تنوّع مصحوب بمخاطرة خطأ.
التطبيق: النموذج لا يصبح «أذكى» بـT عالٍ — يصبح أقل التزاماً بأعلى احتمال. حرفياً: مسألة حسابية بجواب واحد صحيح، أفضل قيمة هي T=0. مطلوب توليد ٥ أفكار مختلفة لعنوان مقال، أفضل قيمة T=1.
متى تُثبّت البذرة (Seed) وتُغيّر Temperature معاً
لتطبيقات الإنتاج، معظم مطوّري API لا يُدركون أن OpenAI يدعم بارامتراً اسمه seed — إن مرّرت نفس الـseed مع نفس البرومت، تحصل على نفس المخرج بالضبط (قابليّة إعادة الإنتاج).
response = openai.chat.completions.create(
model="gpt-5",
messages=[...],
temperature=1.2,
seed=42
)
فائدة عملية: عند اختبار A/B لبرومتَين مختلفَين، ثبّت الـseed لتقارن أثر البرومت بلا تشويش عشوائي. حين تكتشف البرومت الأفضل، أزل الـseed للإنتاج الفعلي (لتنويع المخرَج بين المستخدمين). هذا يوفّر أسابيع من التجارب غير الحاسمة.
تحفّظ: seed حالياً «best-effort» ولا يُضمن ١٠٠٪ من الوقت — OpenAI توضح ذلك صراحةً في وثائقها. لكنّ الاتّساق ~٩٥٪ يكفي لكل تجارب التطوير.
المصادر الرسمية
اقرأ أيضاً: هندسة البرومت، الدليل الشامل · System vs User Prompt · Context Window · Chain of Thought
الأسئلة الشائعة
بارامتر يحدّد 'عشوائية' المخرج بين 0 و2 (أحياناً حتى 2). 0 = مخرج متوقّع ثابت. 1 = متوازن. 2 = عشوائي جدّاً وأحياناً غير منطقي.
بديل عن Temperature. يُحدّد أن النموذج يختار من أعلى X% من الاحتمالات فقط. 0.9 = من أعلى 90%. 0.5 = من أعلى 50% (أكثر تركيزاً).
غالباً استخدم واحداً فقط. Temperature أشهر وأسهل. Top-P أدقّ للتحكّم بالجودة. Anthropic توصي بـTop-P للمهام الجادّة.
في الواجهة العادية: لا تستطيع (OpenAI يضبطها). في Playground أو API: parameter مباشر. القيم الافتراضية عادةً temp=1, top-p=1.
ضمن سلسلة: المفاهيم التقنية
المقال 6 من 11ما الذي يجري داخل النموذج: المحوّلات، الانتباه، التوكنز، التضمينات، ونافذة السياق.
- 1.معمارية Transformer شرح كامل: الورقة التي غيّرت الذكاء الاصطناعيالدليل الشامل
- 2.آلية Attention شرح كامل: كيف 'تنتبه' النماذج اللغوية؟
- 3.Tokenization في نماذج اللغة: كيف تُقسَّم الكلمات لأرقام؟
- 4.Embeddings في نماذج اللغة: كيف تفهم الآلة المعنى؟
- 5.Context Window، نافذة السياق وكيف تتعامل معها
- 6.Temperature و Top-P، التحكّم بإبداع النموذج
- 7.نماذج الانتشار (Diffusion Models): كيف تُولَّد الصور من الضوضاء؟
- 8.التعلّم المعزَّز (Reinforcement Learning): من AlphaGo إلى o1
- 9.الذكاء الاصطناعي الدستوري و RLHF: كيف تُروَّض النماذج اللغوية؟
- 10.النماذج اللغوية الصغيرة (SLM)، قوّة AI على جهازك
- 11.النماذج اللغوية العربية 2026، ALLaM و Falcon و Jais و Noor
مقالات ذات صلة
AI PCs و Apple Intelligence و Copilot+: ثورة الحاسوب الذكي
شرح لجيل الحواسيب المُحمّلة بـ AI، Apple Intelligence على أجهزة M، Copilot+ PCs من Microsoft، دور NPU، تطبيقات فعلية، وحدود ما يمكن تحقيقه اليوم.
التعلّم المعزَّز (Reinforcement Learning): من AlphaGo إلى o1
شرح لـ RL، المفاهيم الأساسية، الأنواع (Q-Learning, PPO, DPO)، أشهر الإنجازات (AlphaGo, ChatGPT, o1)، والتطبيقات في الروبوتات والألعاب.
ChatGPT vs Gemini vs Claude، أيّهم يناسبك 2026؟
مقارنة صريحة بين النماذج الثلاثة الرائدة 2026: نقاط قوّة كل واحد، ضعفه، أفضل الاستخدامات، والسعر، مع اختبارات عملية — في 2026، اختيار نموذج AI صار أهم من…
دليل ناجز ٢٠٢٦، الخدمات القضائية والوكالات الإلكترونية
شرح كامل لمنصّة ناجز التابعة لوزارة العدل: إصدار الوكالات، رفع الدعاوى، الاعتراض، تنفيذ الأحكام، والصكوك العقارية إلكترونياً.
دليل أجودا (Agoda) للمسافر السعودي ٢٠٢٦: الفنادق والطيران في منصّة واحدة
كيف تعمل منصّة أجودا، مين يملكها، وليش يستخدمها ملايين المسافرين لمقارنة أسعار الفنادق والطيران معاً قبل الحجز من السعودية.
حاسبة التمويل الشخصي ونسبة الاستقطاع في السعودية ٢٠٢٦
حاسبتان تفاعليتان: قسط التمويل الشخصي وفق معادلة الاستهلاك القياسية، وأقصى قسط شهري تقدر عليه نظاماً حسب نسبة الاستقطاع الرسمية من دليل ساما التنظيمي.