प्रॉम्प्ट इंजीनियरिंग एआई मॉडल (जैसे चैटजीपीटी, क्लाउड, जेमिनी, लामा, आदि) से इस तरह से बात करने की कला है जो आपको सटीक, विश्वसनीय और उपयोगी परिणाम देता है। यह मार्गदर्शिका आपको बुनियादी बातों से परिचित कराती है ताकि आप आज ही शुरुआत कर सकें और तेजी से आगे बढ़ सकें।
1. प्रॉम्प्ट इंजीनियरिंग क्या है?
प्रॉम्प्ट इंजीनियरिंग निर्देशों को डिजाइन, परीक्षण और परिष्कृत करने का अभ्यास है जो आप एआई मॉडल को देते हैं ताकि वे वह परिणाम उत्पन्न करें जो आप वास्तव में चाहते हैं।
आप हर बार प्रॉम्प्ट इंजीनियरिंग पहले से ही कर रहे होते हैं जब आप:
- चैटजीपीटी से किसी ईमेल को अलग टोन में फिर से लिखने के लिए कहें
- टिप्पणियों और परीक्षणों के साथ कोड मांगें
- सारांश के बजाय चरण-दर-चरण स्पष्टीकरण मांगें
आप इसे एक बुद्धिमान लेकिन शाब्दिक सहायक को निर्देश देने के रूप में मान सकते हैं। निर्देश जितने स्पष्ट होंगे, परिणाम उतने ही बेहतर होंगे।
बाद में गहराई से जानने के लिए, आप पढ़ सकते हैं:
2. अच्छे प्रॉम्प्ट के मूलभूत सिद्धांत
ये बुनियादी बातें हैं जिनका आप लगभग हर स्थिति में उपयोग करेंगे:
2.1 स्पष्ट और सटीक रहें
बुरा प्रॉम्प्ट:
Kubernetes को समझाइए।
बेहतर प्रॉम्प्ट:
Kubernetes को एक जूनियर बैकएंड डेवलपर को समझाइए जो डॉकर को समझता है लेकिन वितरित सिस्टम के लिए नया है। सरल उदाहरणों का उपयोग करें, शब्दों के चलन से बचें और इसे 400 शब्दों से कम तक सीमित करें।
यह क्यों काम करता है:
- दर्शक (जूनियर बैकएंड डेवलपर) को परिभाषित करता है
- पूर्व ज्ञान (डॉकर जानता है) इंगित करता है
- शैली और लंबाई (सरल उदाहरण, <400 शब्द) को परिभाषित करता है
2.2 भूमिका + उद्देश्य + संदर्भ + बाधाएं इंगित करें
एक विश्वसनीय मॉडल:
आप एक [भूमिका] हैं। आपका उद्देश्य [उद्देश्य] है। यहां संदर्भ दिया गया है: [संदर्भ]। इन बाधाओं का पालन करें: [बाधाएं]।
उदाहरण:
आप एक सीनियर टाइपस्क्रिप्ट इंजीनियर हैं। आपका उद्देश्य निम्नलिखित फ़ंक्शन की समीक्षा करना और ठोस सुधारों का सुझाव देना है। संदर्भ: यह एक सर्वरलेस Node.js 20 वातावरण में चलता है और टाइप-सुरक्षित रहना चाहिए। बाधाएं:
- अधिक से अधिक 5 समस्याओं को इंगित करें।
- संशोधित कोड को एक ही टाइपस्क्रिप्ट ब्लॉक में प्रदर्शित करें।
- प्रत्येक परिवर्तन को 1 से 2 वाक्यों में समझाइए।
यह संरचना आपकी आवश्यकतानुसार बिल्कुल वही चीज़ प्राप्त करने की संभावना को काफी बढ़ा देती है।
2.3 चरण-दर-चरण तर्क मांगें
यदि कार्य में तर्क, निर्णय या योजना शामिल है, तो मॉडल को चरण-दर-चरण सोचने के लिए कहें।
उदाहरण:
- "उत्तर देने से पहले चरण-दर-चरण सोचें।"
- "पहले अपने तर्क की रूपरेखा बनाएं, फिर अंतिम उत्तर स्पष्ट रूप से लेबल किया गया प्रदान करें।"
- "मान्यताओं को सूचीबद्ध करें, फिर उत्तर व्युत्पन्न करें।"
यह अक्सर अधिक सटीक और पारदर्शी उत्तर उत्पन्न करता है।
2.4 उदाहरण दिखाएँ (कुछ-शॉट प्रॉम्प्टिंग)
मॉडल आपके प्रॉम्प्ट में पैटर्न से सीखते हैं। यदि आप वह स्वरूप और शैली दिखाते हैं जो आप चाहते हैं, तो आपको बेहतर परिणाम मिलेंगे।
प्रॉम्प्ट का उदाहरण:
मैं आपको उत्पाद विवरण दूंगा। लाभों पर केंद्रित एक छोटा नारा वापस करें।
उदाहरण 1 विवरण: एक हल्का रनिंग जूता जो दैनिक प्रशिक्षण के लिए डिज़ाइन किया गया है। नारा: "आगे दौड़ें, हल्का महसूस करें।"
उदाहरण 2 विवरण: दूर से काम करने वालों के लिए शोर-रद्द करने वाला हेडसेट। नारा: "दुनिया को शांत करें, अपने काम पर ध्यान केंद्रित करें।"
अब, इस विवरण के लिए भी ऐसा ही करें: विवरण: मेमोरी प्रीसेट और केबल प्रबंधन के साथ एक स्टैंडिंग डेस्क।
इसे कुछ-शॉट प्रॉम्प्टिंग कहा जाता है (आप कार्य के कुछ उदाहरण देते हैं)।
2.5 दोहराएँ: प्रॉम्प्ट → परीक्षण → परिष्कृत करें
प्रॉम्प्ट इंजीनियरिंग प्रयोगात्मक है। शायद ही कभी पहला प्रॉम्प्ट सबसे अच्छा होता है।
कार्यप्रवाह:
- एक स्पष्ट प्रॉम्प्ट से शुरुआत करें।
- आउटपुट देखें: क्या गायब है? क्या गलत है? क्या बहुत अस्पष्ट है?
- बाधाएं या स्पष्टीकरण जोड़ें।
- जब तक आप संतुष्ट न हो जाएं तब तक दोहराएँ।
आप स्पष्ट रूप से पूछ सकते हैं:
इन नई बाधाओं को ध्यान में रखते हुए अपने पिछले उत्तर को बेहतर बनाएँ: [सूची]। उत्तर को पूरी तरह से फिर से लिखें।
3. सरल प्रॉम्प्ट मॉडल जिनका आप पुन: उपयोग कर सकते हैं
यहां कॉपी-पेस्ट मॉडल दिए गए हैं जिन्हें आप तुरंत अनुकूलित कर सकते हैं।
3.1 एक नई अवधारणा सीखना
आप एक धैर्यवान शिक्षक हैं। [विषय] को किसी ऐसे व्यक्ति को समझाइए जो [मुझे पहले से क्या पता है] को समझता है।
- सरल और ठोस उदाहरणों का उपयोग करें।
- तब तक शब्दजाल से बचें जब तक आप इसे पहले परिभाषित न कर दें।
- स्पष्टीकरण को [X] शब्दों तक सीमित करें।
- अंत में, मेरी समझ का परीक्षण करने के लिए मुझे 3 व्यावहारिक अभ्यास दें।
3.2 पाठ लिखना या फिर से लिखना
आप लेखन के विशेषज्ञ हैं। कार्य: निम्नलिखित पाठ को [टोन: दोस्ताना / पेशेवर / संक्षिप्त / प्रेरक] [दर्शक] के लिए फिर से लिखें। बाधाएं:
- सभी प्रमुख तथ्यों को सटीक रखें।
- [X] शब्दों से कम रहें।
- छोटे वाक्यों और स्पष्ट भाषा का उपयोग करें।
पाठ:
[अपना पाठ चिपकाएँ]
3.3 विचारों का मंथन
एक रचनात्मक सलाहकार के रूप में कार्य करें। मुझे [परियोजना/उद्देश्य] के लिए विचारों की आवश्यकता है। बाधाएं:
- लक्षित दर्शक: [दर्शक]
- बजट: [बजट या "छोटा बजट"]
- समय सीमा: [समय] आउटपुट:
- कम से कम 10 विचारों की सूची
- प्रत्येक के लिए, शामिल करें: 1 वाक्य में विवरण + अनुमानित प्रयास (कम/मध्यम/उच्च)
3.4 कोडिंग और डीबगिंग
आप एक सीनियर [भाषा/फ्रेमवर्क] डेवलपर हैं। कार्य: निम्नलिखित कोड को डीबग करने या बेहतर बनाने में मेरी मदद करें। वातावरण: [संस्करण, रनटाइम, फ्रेमवर्क] आवश्यकताएँ:
- स्पष्ट भाषा में बग या समस्या को समझाइए।
- एक सही या बेहतर संस्करण का सुझाव दें।
- किसी भी गैर-स्पष्ट परिवर्तन को समझाते हुए टिप्पणियाँ जोड़ें।
कोड:
[आपका कोड यहाँ]
अधिक मॉडलों के लिए, देखें:
4. आम गलतियाँ जिनसे बचना चाहिए
4.1 बहुत अस्पष्ट होना
बुरा:
मेरी स्टार्टअप में मेरी मदद करें।
बेहतर:
मैं सदस्यताएँ प्रबंधित करने के लिए छोटे जिमों के लिए एक Saas बना रहा हूँ। वर्तमान चरण: मांग का सत्यापन। मेरी मदद करें:
- मेरे पहले 10 जिम मालिकों को ढूंढने और उनसे बात करने के 5 तरीकों को सूचीबद्ध करें।
- संभावना के लिए 3 ईमेल टेम्पलेट लिखें।
- उनकी मुख्य समस्याओं को समझने के लिए 5 साक्षात्कार प्रश्न सुझाएँ।
4.2 एक ही समय में कई असंबंधित प्रश्न पूछना
इसके बजाय:
Kubernetes को समझाइए, और एक डॉकरफ़ाइल भी लिखें, और पढ़ने के लिए पुस्तकों का सुझाव दें।
अलग-अलग प्रॉम्प्ट में विभाजित करें या कार्यों को स्पष्ट रूप से अलग करें:
कार्य 1: [विवरण] कार्य 2: [विवरण] कार्य 3: [विवरण]
प्रत्येक कार्य का उत्तर उसके अपने शीर्षक के अंतर्गत दें।
4.3 स्वरूप निर्दिष्ट नहीं करना
जब आपको संरचना की परवाह हो, तो यह बताएं:
- "उत्तर को एक मान्य JSON के रूप में वापस करें।"
- "कॉलम के साथ एक मार्कडाउन तालिका का उपयोग करें: फ़ंक्शन, विवरण, प्राथमिकता।"
- "उत्तर को इस प्रकार संरचित करें: अवलोकन, लाभ, कमियाँ, अनुशंसा।"
उदाहरण:
एक छोटे Saas एप्लिकेशन के लिए PostgreSQL और MongoDB की तुलना करें। उत्तर को कॉलम के साथ एक मार्कडाउन तालिका के रूप में स्वरूपित करें: मानदंड, PostgreSQL, MongoDB, अनुशंसा।
5. प्रॉम्प्ट इंजीनियरिंग का अभ्यास कैसे करें (चरण-दर-चरण योजना)
शुरू करने के लिए आपको किसी पाठ्यक्रम की आवश्यकता नहीं है। आपकी पहली सप्ताह के लिए यहां एक साधारण अभ्यास योजना दी गई है:
दिन 1-2: फिर से लिखें और सुधारें
- वह सामग्री लें जो आपके पास पहले से है: एक ईमेल, एक CV, एक README, एक ब्लॉग का मसौदा।
- मॉडल से पूछें:
- स्पष्टता में सुधार करें
- टोन समायोजित करें
- छोटा करें / अधिक विस्तृत करें
- विभिन्न बाधाओं के साथ प्रयोग करें और आउटपुट की तुलना करें।
दिन 3-4: सिखाना और सीखना
- एक ऐसा विषय चुनें जिसे आप सीखना चाहते हैं (उदाहरण के लिए, डॉकर, मशीन लर्निंग की मूल बातें, SEO)।
- मॉडल "एक नई अवधारणा सीखें" का उपयोग करें।
- अनुवर्ती प्रश्न पूछें:
- "इसे एक अलग उदाहरण से समझाइए।"
- "आम गलत धारणाएँ क्या हैं?"
- "मुझे 7 दिनों की अध्ययन योजना दें।"
दिन 5-7: एक छोटी प्रॉम्प्ट प्रणाली का निर्माण करें
एक "प्रॉम्प्ट प्रणाली" एक उच्च-स्तरीय, पुन: प्रयोज्य निर्देश है जो परिभाषित करता है कि AI को कैसा व्यवहार करना चाहिए।
-
एक भूमिका चुनें (उदाहरण के लिए, "मेरा व्यक्तिगत कोडिंग ट्यूटर" या "मेरा मार्केटिंग सहायक")।
-
एक विस्तृत व्यक्तित्व लिखें:
आप मेरे व्यक्तिगत [डोमेन] सहायक हैं।
- लंबा उत्तर देने से पहले आप हमेशा 2 से 3 स्पष्टीकरण प्रश्न पूछते हैं।
- आप सिद्धांत की तुलना में उदाहरणों को पसंद करते हैं।
- जब तक मैं "गहराई में जाएं" न कहूं, आप उत्तरों को 500 शब्दों से कम रखते हैं।
- जब आप आश्वस्त नहीं होते हैं या कुछ अप्रचलित हो सकता है तो आप मुझे चेतावनी देते हैं।
-
कई चर्चाओं में इसी प्रॉम्प्ट प्रणाली का उपयोग करें और इसे परिष्कृत करें।
6. उन्नत प्रॉम्प्टिंग विचार (जब आप तैयार हों)
एक बार जब आप बुनियादी बातों से सहज हो जाएं, तो अन्वेषण करें:
6.1 चेन-ऑफ-थॉट और बहु-चरणीय प्रॉम्प्ट
सीधे अंतिम उत्तर मांगने के बजाय, मॉडल से पूछें:
- समस्या को उप-समस्याओं में तोड़ें
- उनमें से प्रत्येक को हल करें
- एक अंतिम उत्तर में संयोजित करें
प्रॉम्प्ट:
आइए इसे चरणों में हल करें।
- [कार्य] में शामिल उप-समस्याओं को सूचीबद्ध करें।
- प्रत्येक उप-समस्या को क्रम में हल करें।
- अंत में, 200 शब्दों से कम में अंतिम समग्र समाधान को संक्षेप में प्रस्तुत करें।
6.2 उपकरण और कोड-जागरूक प्रॉम्प्टिंग (डेवलपर्स के लिए)
यदि आप LLM के साथ एप्लिकेशन बना रहे हैं, तो देखें:
सीखने के लिए अवधारणाएँ:
- फ़ंक्शन / उपकरण कॉलिंग (मॉडल को अपने स्वयं के फ़ंक्शन या API कॉल करने दें)
- पुनर्प्राप्ति संवर्धित पीढ़ी (RAG) (अपने स्वयं के दस्तावेज़ों के बारे में प्रश्नों का उत्तर दें)
- प्रॉम्प्ट मॉडल और गार्ड (सुरक्षा, संगति, संरचित आउटपुट)
6.3 मूल्यांकन प्रॉम्प्ट
AI का मूल्यांकन करने के लिए AI का उपयोग करें:
यहां एक प्रश्न और दो अलग-अलग उत्तर दिए गए हैं।
- प्रश्न: [Q]
- उत्तर A: [A1]
- उत्तर B: [A2]
एक सख्त मूल्यांकनकर्ता के रूप में कार्य करें।
- कौन सा उत्तर प्रश्न की आवश्यकताओं को सर्वोत्तम रूप से पूरा करता है?
- 3 ठोस कारण सूचीबद्ध करें।
- प्रत्येक उत्तर को 1 से 10 के पैमाने पर स्कोर दें: सटीकता, स्पष्टता, पूर्णता।
यह उपयोगी है यदि आप प्रॉम्प्ट के संस्करणों या विभिन्न मॉडलों की तुलना कर रहे हैं।
7. सीखने के संसाधन और अगले चरण
अपने आप को बेहतर बनाने के लिए:
- गाइड और डॉक्स
- ओपनएआई के प्रॉम्प्ट इंजीनियरिंग के बेहतरीन अभ्यास
- एन्थ्रोपिक प्रॉम्प्टिंग गाइड
- डेवलपर्स के लिए Microsoft की ओर से [