AI प्रॉम्प्ट इंजीनियरिंग · पाठ

LLM में तापमान क्या है

तापमान रचनात्मकता का नियंत्रण है: 0 = नियतात्मक, 2 = अराजक और इनके बीच की सभी स्थितियाँ।

पाठ 1, कुल 4 में से13 चरण

LLM में तापमान क्या है, CoddyKit पर AI प्रॉम्प्ट इंजीनियरिंग का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह AI प्रॉम्प्ट इंजीनियरिंग सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। AI प्रॉम्प्ट इंजीनियरिंग पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

LLM अगला टोकन कैसे चुनता है

हर चरण में, एक LLM अपनी शब्दावली के सभी टोकनों पर प्रायिकता-वितरण निकालता है (GPT के लिए लगभग 50,000 टोकन)। मॉडल प्रत्येक टोकन को एक स्कोर देता है जिसे लॉगिट कहते हैं — यह कच्ची, सामान्यीकृत न की गई संख्या है। अधिक लॉगिट = टोकन की अधिक संभावना।

नमूना-चयन से पहले इन कच्चे लॉगिट को प्रायिकताओं में बदलने वाला प्राचल तापमान है।

softmax फलन

लॉगिट को softmax फलन का उपयोग करके प्रायिकताओं में बदला जाता है। softmax लॉगिट के सदिश को लेकर ऐसा प्रायिकता-वितरण देता है जिसका योग 1 होता है।

4 टोकन वाली छोटी शब्दावली के उदाहरण के लिए:

import numpy as np

# Raw logits from the model
logits = np.array([2.0, 1.0, 0.5, -1.0])  # scores for 4 tokens

# Standard softmax (temperature = 1)
def softmax(logits, temperature=1.0):
    scaled = logits / temperature
    exp_scaled = np.exp(scaled - np.max(scaled))  # subtract max for numerical stability
    return exp_scaled / exp_scaled.sum()

probs = softmax(logits, temperature=1.0)
print('Probabilities:', np.round(probs, 3))
# [0.567, 0.208, 0.129, 0.095]
# Token 0 is most likely at 56.7%

तापमान = 0: लालची डिकोडिंग

जब तापमान 0 के पास पहुँचता है, तो softmax वितरण सिकुड़ जाता है: सबसे अधिक लॉगिट वाले टोकन की प्रायिकता लगभग 1.0 हो जाती है और बाकी सभी लगभग 0 तक पहुँच जाते हैं। मॉडल हमेशा सबसे अधिक संभावित टोकन चुनता है।

इसे लालची डिकोडिंग कहते हैं। यह नियतात्मक है — एक ही प्रॉम्प्ट हमेशा एक ही परिणाम देता है। कोई यादृच्छिकता नहीं, कोई रचनात्मकता नहीं।

# Temperature = 0 (greedy)
probs_temp0 = softmax(logits, temperature=0.01)  # near-zero
print('Probs at T=0.01:', np.round(probs_temp0, 4))
# [~1.0, ~0.0, ~0.0, ~0.0]

# In practice, temperature=0 is implemented as argmax:
def greedy_sample(logits):
    return np.argmax(logits)  # always returns the index of the highest logit

token_idx = greedy_sample(logits)
print(f'Selected token index: {token_idx}')  # always 0

तापमान = 1: मानक नमूना-चयन

तापमान = 1 पर बिना किसी मापन-परिवर्तन के softmax लागू होता है — प्रायिकता-वितरण मॉडल के स्वाभाविक आत्मविश्वास को दर्शाता है। मॉडल इन प्रायिकताओं के अनुसार नमूना चुनता है: संभावित टोकन अक्सर दिखाई देते हैं, जबकि कम संभावित टोकन कभी-कभी दिखाई देते हैं।

अधिकांश संवादात्मक उपयोगों के लिए यही डिफ़ॉल्ट है। इससे सुसंगत रहते हुए विविध और स्वाभाविक परिणाम मिलते हैं।

# Temperature = 1 (standard)
probs_temp1 = softmax(logits, temperature=1.0)
print('Probs at T=1.0:', np.round(probs_temp1, 3))
# [0.567, 0.208, 0.129, 0.095]

# Sampling from this distribution:
def sample_token(probs):
    vocab = ['the', 'a', 'an', 'is']
    return np.random.choice(vocab, p=probs)

# Run 10 times to see variation
for _ in range(10):
    print(sample_token(probs_temp1), end=' ')
# Output varies each time, but 'the' appears most often

तापमान = 2: अराजक नमूना-चयन

उच्च तापमान (> 1) प्रायिकता-वितरण को समतल करता है — सभी टोकन लगभग समान रूप से संभावित हो जाते हैं। मॉडल अप्रत्याशित और अक्सर असंगत हो जाता है।

व्यवहार में तापमान > 1.5 का उपयोग बहुत कम किया जाता है। इससे रचनात्मक, अप्रत्याशित परिणाम मिल सकते हैं, लेकिन आम तौर पर निरर्थक परिणाम मिलते हैं।

# Temperature = 2 (chaotic)
probs_temp2 = softmax(logits, temperature=2.0)
print('Probs at T=2.0:', np.round(probs_temp2, 3))
# [0.385, 0.261, 0.211, 0.143]
# Much flatter — the 4th token (logit=-1.0) now has 14.3% chance
# (vs 9.5% at T=1.0)

# Visualization: compare distributions
for temp in [0.1, 0.5, 1.0, 1.5, 2.0]:
    probs = softmax(logits, temperature=temp)
    print(f'T={temp}: {np.round(probs, 3)}')

तीक्ष्णता नियंत्रण के रूप में तापमान

अवधारणात्मक रूप से, तापमान वितरण की तीक्ष्णता को नियंत्रित करता है:

  • कम तापमान (0.1–0.4): तीखा शिखर — मॉडल आश्वस्त होता है और सुरक्षित या सामान्य टोकन चुनता है
  • मध्यम तापमान (0.6–1.0): स्वाभाविक आकार — रचनात्मकता और सुसंगति का संतुलन
  • उच्च तापमान (1.2–2.0): समतल वितरण — मॉडल कम संभावित टोकनों को खुले रूप से आज़माता है

इसे रचनात्मकता का डायल समझें: कम = सटीक, अधिक = साहसिक।

import matplotlib
# Conceptual: what distribution shape looks like at different temps
temps = {'T=0.2 (sharp)': 0.2, 'T=1.0 (normal)': 1.0, 'T=2.0 (flat)': 2.0}
for label, temp in temps.items():
    probs = softmax(logits, temp)
    bar = '#' * int(probs[0] * 40)
    print(f'{label}: top token = {probs[0]:.1%} |{bar}|')
# T=0.2: top token = 97.2% |########################################|
# T=1.0: top token = 56.7% |######################|
# T=2.0: top token = 38.5% |###############|

तापमान और नियतात्मकता

एक महत्वपूर्ण सूक्ष्मता: तापमान = 0 करने पर नमूना-चयन नियतात्मक हो जाता है। तापमान > 0 होने पर, प्रत्येक निष्पादन अलग परिणाम देता है, क्योंकि नमूना-चयन एक यादृच्छिक प्रक्रिया है। वितरण स्थिर रहता है, लेकिन चुना गया नमूना बदलता रहता है।

परीक्षण में पुनरुत्पाद्य परिणामों के लिए तापमान हमेशा = 0 रखें। इच्छित विविधता वाले उत्पादन परिवेश के लिए, यदि एपीआई इसका समर्थन करता हो, तो किसी बीज मान का उपयोग करें।

import openai
client = openai.OpenAI(api_key='sk-...')

# Deterministic: temperature=0
resp1 = client.chat.completions.create(
    model='gpt-4o',
    messages=[{'role': 'user', 'content': 'What is the capital of France?'}],
    temperature=0
)
resp2 = client.chat.completions.create(
    model='gpt-4o',
    messages=[{'role': 'user', 'content': 'What is the capital of France?'}],
    temperature=0
)
print(resp1.choices[0].message.content == resp2.choices[0].message.content)  # True (usually)

तापमान का टॉप-p के साथ परस्पर प्रभाव

तापमान और टॉप-p (केंद्रक नमूना-चयन) दोनों नमूना-चयन वितरण को आकार देते हैं, लेकिन अलग-अलग चरणों में:

  • तापमान: softmax से पहले लॉजिट को स्केल करता है — पूरे वितरण का स्वरूप बदलता है
  • टॉप-p: softmax के बाद वितरण को शीर्ष-p प्रायिकता-भार तक सीमित करता है — केवल सर्वाधिक संभावित टोकनों के समूह से नमूना चुनता है

दोनों का साथ में उपयोग सूक्ष्म नियंत्रण देता है। सामान्य सुझाव: एक समय में केवल एक को समायोजित करें। दोनों को एक साथ बदलने पर प्रभाव का अनुमान लगाना कठिन हो जाता है।

# Using temperature with top_p in OpenAI API
resp = client.chat.completions.create(
    model='gpt-4o',
    messages=[{'role': 'user', 'content': 'Write a one-line haiku about code.'}],
    temperature=0.9,  # moderately diverse distribution
    top_p=0.95        # sample from top 95% of probability mass
)

कार्य के अनुसार व्यावहारिक तापमान मान

सामान्य कार्य-प्रकारों के लिए त्वरित संदर्भ:

  • तथ्यात्मक प्रश्नोत्तर: 0 — सटीकता आवश्यक है, विविधता की जरूरत नहीं
  • कोड निर्माण: 0–0.2 — वाक्य-विन्यास सही होना आवश्यक है
  • सार-संक्षेपण: 0.3–0.5 — कुछ विविधता स्वीकार्य है
  • चैट / संवादात्मक कार्य: 0.7–0.9 — स्वाभाविक, विविध प्रतिक्रियाएँ
  • रचनात्मक लेखन: 0.9–1.2 — विविधता वांछित है
  • विचार-मंथन / विचार-सृजन: 1.0–1.5 — अप्रत्याशित विकल्पों का अन्वेषण करें
TEMPERATURE_PRESETS = {
    'factual_qa': 0.0,
    'code_generation': 0.1,
    'summarization': 0.4,
    'chat': 0.8,
    'creative_writing': 1.1,
    'brainstorming': 1.3
}

def call_with_preset(task_type, prompt):
    temp = TEMPERATURE_PRESETS.get(task_type, 0.7)
    return client.chat.completions.create(
        model='gpt-4o',
        messages=[{'role': 'user', 'content': prompt}],
        temperature=temp
    )

एपीआई में तापमान

तापमान सभी प्रमुख एपीआई में स्वीकार किया जाता है। OpenAI के लिए मान्य सीमा 0–2 है और Anthropic के क्लॉड के लिए 0–1। अधिकतम सीमा पार करने पर त्रुटि उत्पन्न होती है।

# OpenAI: temperature 0 to 2
client.chat.completions.create(
    model='gpt-4o',
    messages=[{'role': 'user', 'content': prompt}],
    temperature=1.2  # Valid for OpenAI
)

# Anthropic Claude: temperature 0 to 1
import anthropic
claude = anthropic.Anthropic(api_key='sk-ant-...')
claude.messages.create(
    model='claude-opus-4-5',
    max_tokens=1024,
    temperature=0.8,  # Max is 1.0 for Claude
    messages=[{'role': 'user', 'content': prompt}]
)

जब तापमान पर्याप्त न हो

केवल तापमान से हमेशा वह विविधता या सटीकता नहीं मिलती जिसकी आपको आवश्यकता है। जब तापमान=0 होने पर भी परिणाम में विविधता बनी रहती है (फ्लोटिंग-पॉइंट की अनियतात्मकता के कारण कुछ मॉडल ऐसा कर सकते हैं), तो वास्तविक पुनरुत्पाद्यता के लिए seed का उपयोग करें। जब अधिक तापमान से निरर्थक परिणाम आने लगें, तो तापमान और बढ़ाने के बजाय टॉप-p या टॉप-k से शब्दावली सीमित करें।

# Seed for reproducibility (OpenAI API)
resp = client.chat.completions.create(
    model='gpt-4o',
    messages=[{'role': 'user', 'content': prompt}],
    temperature=0,
    seed=42  # Guarantees same output across calls on same model version
)

# Note: same output only guaranteed with same model version
# A model update can change outputs even with the same seed

ज्ञान-जाँच

जब तापमान को बहुत अधिक मान (जैसे 2.0) पर सेट किया जाता है, तो टोकनों के प्रायिकता-वितरण पर क्या प्रभाव पड़ता है?

एलएलएम में तापमान: पुनरावलोकन

तापमान softmax से पहले लॉजिट को स्केल करके टोकन नमूना-चयन की यादृच्छिकता नियंत्रित करता है:

  • T=0: लालची — हमेशा सबसे अधिक संभावित टोकन चुनता है, नियतात्मक
  • T=1: मानक — प्राकृतिक प्रायिकता-वितरण के अनुसार नमूना चुनता है
  • T>1: अराजक — वितरण को समतल करता है, अधिक यादृच्छिकता, कम सुसंगति

तथ्यात्मक और कोड कार्यों के लिए कम तापमान, चैट के लिए मध्यम तापमान और रचनात्मक कार्यों के लिए अधिक तापमान का उपयोग करें। एक समय में केवल तापमान या टॉप-p को समायोजित करें, दोनों को नहीं। अगला पाठ: टॉप-p केंद्रक नमूना-चयन।

शुरुआत निःशुल्क

एआई शिक्षक के साथ AI प्रॉम्प्ट इंजीनियरिंग सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
53
पाठ
199

अक्सर पूछे जाने वाले प्रश्न

क्या “LLM में तापमान क्या है” पाठ निःशुल्क है?

हाँ — AI प्रॉम्प्ट इंजीनियरिंग अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “LLM में तापमान क्या है” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। AI प्रॉम्प्ट इंजीनियरिंग पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“LLM में तापमान क्या है” में मैं क्या सीखूँगा?

तापमान रचनात्मकता का नियंत्रण है: 0 = नियतात्मक, 2 = अराजक और इनके बीच की सभी स्थितियाँ। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ AI प्रॉम्प्ट इंजीनियरिंग का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या AI प्रॉम्प्ट इंजीनियरिंग शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर AI प्रॉम्प्ट इंजीनियरिंग शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।

“LLM में तापमान क्या है” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस AI प्रॉम्प्ट इंजीनियरिंग पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर AI प्रॉम्प्ट इंजीनियरिंग पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. LLM में तापमान क्या है
  2. टॉप-p न्यूक्लियस सैंपलिंग
  3. टॉप-k सैंपलिंग
  4. अपने उपयोग के अनुसार पैरामीटर चुनना
← AI प्रॉम्प्ट इंजीनियरिंग पर वापस जाएँ