प्रॉम्प्ट से अस्पष्टता हटाना
अपने निर्देशों की कई व्याख्याएँ समाप्त करने की तकनीकें सीखें।
प्रॉम्प्ट से अस्पष्टता हटाना, CoddyKit पर AI प्रॉम्प्ट इंजीनियरिंग का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह AI प्रॉम्प्ट इंजीनियरिंग सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। AI प्रॉम्प्ट इंजीनियरिंग पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
अस्पष्टता का एआई पर प्रभाव
अस्पष्ट निर्देश मॉडल को कई वैध अर्थों में से किसी एक को चुनने के लिए मजबूर करते हैं। वह एक अर्थ चुन लेता है — आमतौर पर सबसे सामान्य अर्थ — और पूरे आत्मविश्वास से उसी के आधार पर आगे बढ़ता है, बिना यह बताए कि उसने कोई चुनाव किया है।
नतीजा यह होता है कि आपको गलत प्रश्न का पूरी तरह सही ढंग से बना हुआ उत्तर मिलता है। बाद में परिणाम को फिर से लिखने के बजाय भेजने से पहले अस्पष्टता को पहचानकर दूर करना अधिक तेज़ है।
क्लासिक उदाहरण: 'इसे बेहतर बनाइए'
'इसे बेहतर बनाइए' शायद अब तक का सबसे अस्पष्ट निर्देश है। कैसे बेहतर?
- छोटा? लंबा?
- अधिक औपचारिक? अधिक अनौपचारिक?
- अधिक उदाहरण? कम उदाहरण?
- अलग भाषा-शैली? अलग संरचना?
- व्याकरण सुधारा जाए? अलग शब्दावली?
मॉडल किसी एक पहलू को चुनकर उसमें बदलाव कर देता है। यदि वह वह पहलू नहीं है जिसे आप बदलना चाहते थे, तो आप बार-बार पुनर्लेखन के चक्र में फँस जाते हैं।
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
original_text = (
'Our software helps companies manage their data. '
'It has many features. Customers like it a lot.'
)
# Ambiguous improvement request
vague = f'Make this better:\n\n{original_text}'
# Unambiguous improvement request
specific = (
f'Rewrite this product description to be exactly 50% shorter, '
f'more confident in tone, and replace vague phrases like "many features" '
f'and "a lot" with specific claims. Do not add new features I have not mentioned.\n\n'
f'{original_text}'
)
for label, prompt in [('VAGUE', vague), ('SPECIFIC', specific)]:
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=200,
messages=[{'role': 'user', 'content': prompt}]
)
print(f'--- {label} ---')
print(response.content[0].text)
print()कई अर्थ: व्यावहारिक उदाहरण
अनिर्धारित सर्वनाम, सापेक्ष विशेषण या अनुपस्थित कर्ता वाले किसी भी निर्देश में संभावित रूप से अस्पष्टता होती है। उदाहरण:
- 'प्रदर्शन सुधारिए' — किसका? गति, सटीकता या उपयोगकर्ता सहभागिता?
- 'प्रभाव के बारे में लिखिए' — सकारात्मक, नकारात्मक, आर्थिक या सामाजिक?
- 'इसे ठीक कीजिए' — तर्क, शैली, प्रारूप या व्याकरण ठीक करना है?
- 'इसे पेशेवर बनाइए' — औपचारिक शब्दावली? व्यवस्थित अनुच्छेद? इमोजी हटाने हैं?
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
# Disambiguating 'fix this code'
buggy_code = 'def divide(a, b): return a / b'
ambiguous = f'Fix this:\n{buggy_code}'
unambiguous = (
f'Fix only the division-by-zero bug in this function. '
f'Add a guard that raises a ValueError with message "b cannot be zero" when b=0. '
f'Do not change anything else — keep the function signature and return type identical.\n\n'
f'{buggy_code}'
)
response = client.chat.completions.create(
model='gpt-4o',
messages=[{'role': 'user', 'content': unambiguous}]
)
print(response.choices[0].message.content)अस्पष्टता दूर करने की तकनीक: अर्थ स्पष्ट बताइए
यदि आप जानते हैं कि आपके निर्देश की कई तरह से व्याख्या की जा सकती है, तो स्पष्ट रूप से बताइए कि आप कौन-सा अर्थ चाहते हैं।
प्रारूप: 'जब मैं [अस्पष्ट शब्द] कहूँ, तो मेरा आशय [विशिष्ट परिभाषा] से है।'
उदाहरण:
- 'जब मैं संपादित करना कहूँ, तो मेरा मतलब केवल व्याकरण और वर्तनी ठीक करना है — सामग्री न बदलें।'
- 'जब मैं संक्षिप्त कहूँ, तो मेरा मतलब अधिकतम 3 वाक्यों से है।'
- 'जब मैं पेशेवर कहूँ, तो मेरा मतलब प्रथम-पुरुष सर्वनामों और संक्षिप्त रूपों का उपयोग न करना है।'
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=256,
messages=[{
'role': 'user',
'content': (
'Edit the following paragraph. '
'When I say "edit", I mean: fix grammar and punctuation only. '
'Do NOT change vocabulary, sentence structure, or content. '
'When done, list each change you made in a numbered list below the edited text.\n\n'
'The team have went to the meeting early, but the manager '
'werent there so they waited for alot of time before leaving.'
)
}]
)
print(response.content[0].text)अस्पष्टता दूर करने की तकनीक: दायरा परिभाषित कीजिए
सुधार या विस्तार माँगते समय दायरे की अस्पष्टता आम होती है। यह स्पष्ट करके इसे दूर कीजिए कि दायरे में वास्तव में क्या शामिल है और क्या नहीं।
दायरे में: मॉडल को किन चीज़ों में बदलाव करने की अनुमति है
दायरे से बाहर: किन चीज़ों को अपरिवर्तित रहना चाहिए
यह कोड संपादन, दस्तावेज़ संशोधन और डेटा-समुच्चय प्रसंस्करण जैसे कार्यों के लिए विशेष रूप से महत्वपूर्ण है, जहाँ अनपेक्षित बदलाव गंभीर समस्याएँ पैदा कर सकते हैं।
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
code_block = '''
def calculate_tax(income, rate):
return income * rate
def calculate_net(income, tax):
return income - tax
'''
response = client.chat.completions.create(
model='gpt-4o',
messages=[{
'role': 'user',
'content': (
'Add Python type hints to the following code.\n'
'IN SCOPE: adding type hints to parameters and return values only.\n'
'OUT OF SCOPE: changing function names, logic, docstrings, or formatting.\n'
'Do not add any comments or docstrings.\n\n'
+ code_block
)
}]
)
print(response.choices[0].message.content)अस्पष्टता दूर करने की तकनीक: परिणाम का रूप निर्दिष्ट कीजिए
परिणाम के रूप की अस्पष्टता तब होती है जब आप कोई विशिष्ट प्रारूप चाहते हैं, लेकिन उसे बताते नहीं हैं। 'मुझे डेटा दीजिए' — अनुच्छेद के रूप में? सूची? सारणी? जेएसओएन वस्तु?
हमेशा अपने अपेक्षित परिणाम का सटीक रूप बताइए। स्पष्ट रूप से बताए जाने पर मॉडल उसी के अनुरूप ठीक-ठीक परिणाम देगा।
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
candidates_text = (
'Alice: 5 years Python, worked at Stripe, has a CS degree.\n'
'Bob: 3 years JavaScript, worked at a startup, self-taught.\n'
'Carol: 8 years Java, worked at Google, has an MS in CS.'
)
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=300,
messages=[{
'role': 'user',
'content': (
'Extract the candidate data below into a JSON array. '
'Each object must have exactly these keys: name, years_experience, primary_language, '
'previous_employer, education_level. '
'education_level values: DEGREE, MASTERS, SELF_TAUGHT.\n\n'
+ candidates_text
)
}]
)
print(response.content[0].text)अस्पष्टता दूर करने की तकनीक: मॉडल से स्पष्टीकरण माँगिए
जब आप कोई जटिल और अस्पष्ट निर्देश लिख रहे हों, तो कार्य शुरू करने से पहले मॉडल को स्पष्टीकरण संबंधी प्रश्न पूछने का निर्देश दे सकते हैं।
यह एआई सहायक बनाते समय विशेष रूप से उपयोगी होता है — आप चाहते हैं कि मॉडल अनुमान लगाने के बजाय जानकारी एकत्र करे, ठीक वैसे ही जैसे कोई अच्छा मानव सलाहकार करता है।
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
response = client.chat.completions.create(
model='gpt-4o',
messages=[
{
'role': 'system',
'content': (
'You are a professional copywriter. '
'Before starting any writing task, ask exactly 3 clarifying questions '
'that would most improve the output quality. '
'Only proceed to write after the user answers those questions.'
)
},
{
'role': 'user',
'content': 'Write a landing page headline for my business.'
}
]
)
print(response.choices[0].message.content)सापेक्ष शब्द जिन्हें ठोस आधार चाहिए
सापेक्ष शब्दों का कोई निश्चित अर्थ नहीं होता — अलग-अलग लोगों के लिए उनका अर्थ अलग होता है:
- 'संक्षिप्त' — 1 वाक्य? 3 वाक्य? 1 अनुच्छेद?
- 'औपचारिक' — संक्षिप्त रूपों का उपयोग न करना? शैक्षणिक उद्धरण शैली? कानूनी भाषा?
- 'सरल' — पाँचवीं कक्षा के पढ़ने के स्तर की भाषा? कोई तकनीकी शब्द नहीं? केवल छोटे वाक्य?
- 'व्यापक' — सभी प्रमुख मामलों को शामिल करना? विशेष परिस्थितियों को शामिल करना? उदाहरणों के साथ?
हर सापेक्ष शब्द को ठोस, मापने योग्य समकक्ष से बदलिए।
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
# Relative terms mapped to concrete equivalents
mapping = [
('Give me a brief summary', 'Summarize in exactly 2 sentences'),
('Write something formal', 'Write using no contractions, no first person, and Flesch-Kincaid grade 12+'),
('Make it simple', 'Use only words a 10-year-old would know; max 15 words per sentence'),
('Be comprehensive', 'Cover at least 5 distinct subtopics with one example each'),
]
for vague, concrete in mapping:
print(f'Vague: "{vague}"')
print(f'Concrete: "{concrete}"')
print()कर्ता की अस्पष्टता: कार्य कौन करता है?
कर्ता की अस्पष्टता तब होती है जब यह स्पष्ट न हो कि निर्देश किस व्यक्ति या किस वस्तु पर लागू होता है।
'परिचय फिर से लिखिए' — किसका? आपके चिपकाए हुए दस्तावेज़ का? उस दस्तावेज़ का जिस पर हमने 5 संदेश-चक्र पहले चर्चा की थी? या किसी नए दस्तावेज़ का?
'इसका अनुवाद कीजिए' — किस भाग का? पूरे उत्तर का? केवल सारांश वाले अनुभाग का? कोड टिप्पणियों का?
विशेष रूप से कई संदेशों वाली बातचीत में, हमेशा उस विशिष्ट वस्तु या अनुभाग का नाम बताइए जिसका आप आशय रखते हैं।
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
# Clear subject reference prevents wrong-section edits
contract_text = (
'## Section 1: Payment Terms\nPayment is due within 30 days.\n\n'
'## Section 2: Termination\nEither party may terminate with 30 days notice.'
)
response = client.chat.completions.create(
model='gpt-4o',
messages=[{
'role': 'user',
'content': (
'In the contract below, rewrite ONLY Section 2 (Termination). '
'Change the notice period from 30 days to 90 days. '
'Do not change Section 1 or any other text.\n\n'
+ contract_text
)
}]
)
print(response.choices[0].message.content)समय-संबंधी अस्पष्टता: कब?
निर्देशों में समय-संदर्भ अस्पष्ट हो सकते हैं: 'हालिया', 'वर्तमान', 'नवीनतम', 'अभी'।
मॉडल के प्रशिक्षण की एक अंतिम तारीख होती है — जब तक आप उसे न बताएँ, वह 'अभी' का अर्थ नहीं जानता। समय-संवेदी कार्यों के लिए हमेशा स्पष्ट तिथियाँ दीजिए।
- 'हालिया शोध' → '2024 या 2025 में प्रकाशित शोध'
- 'वर्तमान सर्वोत्तम कार्य-पद्धतियाँ' → 'जनवरी 2025 तक की सर्वोत्तम कार्य-पद्धतियाँ'
- 'नवीनतम संस्करण' → 'संस्करण 3.12 (अक्टूबर 2024 में जारी)'
import anthropic
from datetime import date
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
today = date.today().isoformat()
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=256,
system=f'Today is {today}. Use this as the reference for any time-related words.',
messages=[{
'role': 'user',
'content': (
'Describe the best practices for Python async programming '
'as of January 2025. If your knowledge does not cover this timeframe, '
'say so explicitly and share what you know up to your cutoff.'
)
}]
)
print(response.content[0].text)अस्पष्टता पहचानने की दृष्टि बनाना
कोई भी निर्देश भेजने से पहले उसमें अस्पष्टता के इन संकेतों को जाँचिए:
- बिना स्पष्ट संदर्भ वाले सर्वनाम: इसे, यह, वह, वे
- सापेक्ष विशेषण: बेहतर, छोटा, औपचारिक, सरल, व्यापक, हालिया
- अस्पष्ट क्रियाएँ: ठीक करना, सुधारना, अद्यतन करना, बनाना, इसके बारे में कुछ करना
- अनुपस्थित दायरा: दायरे में और दायरे से बाहर की चीज़ों का कोई उल्लेख नहीं
- अनुपस्थित प्रारूप: परिणाम का प्रारूप निर्दिष्ट नहीं है
- अनुपस्थित संदर्भ: पाठक-वर्ग कौन है और परिणाम का उपयोग किस लिए होगा
def scan_prompt_for_ambiguity(prompt):
'''Simple heuristic scanner for common ambiguity patterns.'''
warnings = []
vague_verbs = ['fix', 'improve', 'make it', 'update', 'change it', 'redo']
relative_adj = ['better', 'shorter', 'longer', 'formal', 'simple', 'recent', 'comprehensive']
missing_format = ['json', 'table', 'list', 'bullet', 'paragraph', 'word', 'sentence']
lower = prompt.lower()
for v in vague_verbs:
if v in lower:
warnings.append(f'Vague verb detected: "{v}" — specify what change exactly')
for a in relative_adj:
if a in lower:
warnings.append(f'Relative adjective: "{a}" — anchor with a measurable definition')
if not any(f in lower for f in missing_format):
warnings.append('No output format specified — add format, length, or structure')
return warnings
test = 'Make the report better and more formal.'
print('Prompt:', test)
for w in scan_prompt_for_ambiguity(test):
print(' WARNING:', w)ज्ञान-जाँच
एक डेवलपर यह निर्देश भेजता है: 'कोड सरल बनाइए।' एआई कोड को छोटा कर देता है, लेकिन डेवलपर चाहता था कि वह अधिक पढ़ने योग्य चर-नामों का उपयोग करे, कोड को छोटा न करे। मूल समस्या क्या थी?
अस्पष्टता दूर करना — पुनरावलोकन
अस्पष्टता मॉडल को अनुमान लगाने के लिए मजबूर करती है — और उसका अनुमान आपके आशय का नहीं, बल्कि सबसे सामान्य अर्थ का होता है। अस्पष्टता दूर करने की मुख्य तकनीकें:
- अर्थ स्पष्ट बताइए: 'जब मैं X कहता हूँ, तो मेरा मतलब Y है'
- दायरा परिभाषित कीजिए: दायरे में और दायरे से बाहर की चीज़ों की सूची बनाइए
- परिणाम का रूप बताइए: जेएसओएन / सारणी / अनुच्छेद / वाक्यों की संख्या
- सापेक्ष शब्दों को ठोस आधार दीजिए: 'संक्षिप्त' → '2 वाक्य', 'औपचारिक' → 'संक्षिप्त रूपों का उपयोग न करना'
- कर्ता का नाम बताइए: 'अनुभाग 2', न कि 'यह भाग'
- स्पष्टीकरण माँगिए: आगे बढ़ने से पहले मॉडल को प्रश्न पूछने का निर्देश दीजिए
एआई शिक्षक के साथ AI प्रॉम्प्ट इंजीनियरिंग सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 53
- पाठ
- 199
अक्सर पूछे जाने वाले प्रश्न
क्या “प्रॉम्प्ट से अस्पष्टता हटाना” पाठ निःशुल्क है?
हाँ — AI प्रॉम्प्ट इंजीनियरिंग अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “प्रॉम्प्ट से अस्पष्टता हटाना” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। AI प्रॉम्प्ट इंजीनियरिंग पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“प्रॉम्प्ट से अस्पष्टता हटाना” में मैं क्या सीखूँगा?
अपने निर्देशों की कई व्याख्याएँ समाप्त करने की तकनीकें सीखें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ AI प्रॉम्प्ट इंजीनियरिंग का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या AI प्रॉम्प्ट इंजीनियरिंग शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर AI प्रॉम्प्ट इंजीनियरिंग शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।
“प्रॉम्प्ट से अस्पष्टता हटाना” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस AI प्रॉम्प्ट इंजीनियरिंग पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर AI प्रॉम्प्ट इंजीनियरिंग पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- विशिष्टता क्यों महत्त्वपूर्ण है
- प्रॉम्प्ट से अस्पष्टता हटाना
- ठोस विवरण जोड़ना
- अस्पष्ट और विशिष्ट प्रॉम्प्ट की तुलना