- बिना कोड वाले टूल का उपयोग करके एक कार्यशील एआई-संचालित ऐप बनाना शुरू करें
- जानें कि वेब ऐप्स ब्राउज़र स्टोरेज का उपयोग करके डेटा कैसे बचाते हैं।
- समझें कि एआई सोचने का विकल्प नहीं, बल्कि सोचने में सहायक कैसे हो सकता है।
- जानें कि अपने प्रोजेक्ट को GitHub से कैसे कनेक्ट करें ताकि आपका कोड कभी खो न जाए।
- GitHub Codespaces में निर्मित एक कार्यशील Founder's Toolkit ऐप जिसमें निम्नलिखित शामिल हैं:
- हितधारकों (Stakeholders) से प्राप्त प्रारंभिक सुझावों को व्यवस्थित करने के लिए फीडबैक स्टोरेज मॉड्यूल।
- एक विपरीत दृष्टिकोण वाला मॉड्यूल जो एक "तीसरी आवाज़" प्रदान करता है और आपकी समस्या की परिभाषा को चुनौती देता है।
- एक GitHub रिपॉजिटरी जिसमें आपका फाउंडर्स टूलकिट प्रोजेक्ट है और जहां आपका कोड सेव किया जाएगा।
- छात्र बुनियादी एआई अवधारणाओं को समझते हैं और उद्यमिता इकाइयों (एआई जागरूकता और उद्यमिता मानसिकता) में एआई उपकरणों का अन्वेषण कर चुके हैं।
- कोडिंग या प्रॉम्प्ट इंजीनियरिंग का पूर्व अनुभव आवश्यक नहीं है।
अन्वेषण से लेकर क्रिया तक
इस पाठ्यक्रम में अब तक आपने यह जाना है कि एआई क्या है और यह दुनिया को कैसे बदल रहा है। आपने उद्यमी मानसिकता का भी प्रयोग किया है जब आपने अपनी प्रारंभिक समस्या को मित्रों और परिवार के साथ साझा किया और उनसे पूछा:
- क्या यह समस्या उन्हें भी प्रभावित करती है?
- उनके अनुसार कौन से पहलू सबसे अधिक महत्वपूर्ण हैं?
- आपके मन में कौन से प्रश्न या चिंताएं आती हैं?
- इस समस्या के बारे में आपको क्या समझ नहीं आ रहा है?
आपने उन्हें विपरीत राय रखने के लिए प्रोत्साहित किया और उनकी प्रतिक्रियाओं पर ध्यान दिया।
अब एआई को काम पर लगाने का समय आ गया है। आपके पास बहुमूल्य जानकारी है, लेकिन संभवतः वह नोट्स, संदेशों और स्मृति में बिखरी हुई है। और हालांकि दोस्त और परिवार के सदस्य ईमानदार हो सकते हैं, फिर भी वे सबसे कठिन सवालों के जवाब देने से हिचक सकते हैं।
एआई आपके विचार-विमर्श के सहयोगी के रूप में
एक विचार-विमर्श सहयोगी आपको विचारों को समझने, बेहतर प्रश्न पूछने और उन कमियों को पहचानने में मदद करता है जिन्हें आप नज़रअंदाज़ कर सकते हैं। एआई यह काम आश्चर्यजनक रूप से कुशलता से कर सकता है, और कई सफल कंपनियां पहले से ही इसका इसी तरह उपयोग कर रही हैं। लेकिन एआई का प्रभावी ढंग से उपयोग करने के लिए, आपको इसकी खूबियों और सीमाओं को समझना होगा।
पहले दो तकनीकी यूनिटों में, आप वाइब कोडिंग का उपयोग करके एआई को एक थिंकिंग पार्टनर के रूप में इस्तेमाल करना सीखेंगे । वाइब कोडिंग में, आप अपनी ज़रूरत को सरल भाषा में बताते हैं, और एआई आपके लिए फ़ीचर जनरेट करता है। इस पाठ में, हम GitHub Copilot का उपयोग करके वाइब कोडिंग के ज़रिए एक फाउंडर्स टूलकिट ऐप बनाएंगे, जो आपके अपने प्रोजेक्ट को मज़बूत बनाने के लिए एक उपयोगी ऐप साबित हो सकता है ।
महत्वपूर्ण: आपके द्वारा बनाए गए एआई उपकरण मानवीय प्रतिक्रिया को बढ़ाने के लिए हैं, न कि उसे प्रतिस्थापित करने के लिए। आप पहले ही वास्तविक लोगों से बात कर चुके हैं, जो कि आवश्यक है। एआई एक तीसरा दृष्टिकोण जोड़ता है और आपको सुनी गई बातों को समझने में मदद करता है।
GitHub के साथ शुरुआत करना
इस पूरे कार्यक्रम के लिए, आप GitHub का उपयोग करेंगे और हम इसकी कई क्षमताओं का लाभ उठाएंगे, जिसमें इसकी भंडारण क्षमताएं भी शामिल हैं।
कोड प्रबंधन के अपने मुख्य उपयोग के अलावा, GitHub में AI एजेंट GitHub Copilot और क्लाउड कोडिंग प्लेटफॉर्म Codespaces भी मौजूद हैं। हम Codespaces का उपयोग करेंगे , जो आपके ब्राउज़र में चलने वाला एक डेवलपमेंट एनवायरनमेंट है। आप Copilot को सामान्य भाषा में निर्देश दे सकेंगे कि आप क्या बनाना चाहते हैं और Codespaces में बने कोड को देखकर उसे समझ सकेंगे, उसका परीक्षण कर सकेंगे और अंततः उसे डिप्लॉय कर सकेंगे।
हम उनका वर्णन यहाँ कर सकते हैं:
- GitHub => आपके प्रोजेक्ट का होम पेज, कोड के लिए Google Drive जैसा।
- कोडस्पेस => गूगल डॉक्स की तरह आपका वर्कस्पेस, लेकिन ऐप्स बनाने के लिए
- कोपायलट => आपका एआई कोडिंग पार्टनर जो आपके विचारों को कार्यशील कोड में बदल देता है
GitHub उत्पाद विकास के संदर्भ में कई समस्याओं का समाधान करता है। यह एक ऐसा प्लेटफॉर्म है जहां डेवलपर मुख्य रूप से कोड स्टोर और शेयर करते हैं, लेकिन हाल ही में यह एक AI कोडिंग पार्टनर के रूप में विकसित हुआ है और इसका एक उद्देश्य सभी के लिए सॉफ्टवेयर निर्माण को सुलभ बनाना है। यही कारण है कि उन्होंने सभी को सशक्त बनाने के लिए अधिक AI क्षमताओं में निवेश किया है और इसमें उदार सीमाओं के साथ मुफ्त प्लान भी उपलब्ध हैं।
प्रारंभ करना:
- यदि आपके पास पहले से GitHub खाता है, तो आप इन चरणों को छोड़ सकते हैं। अन्यथा, github.com पर जाएं।
- "साइन अप" पर क्लिक करें और दिए गए चरणों का पालन करें (यह निःशुल्क है और इसमें लगभग 2 मिनट लगते हैं)।
- एक ऐसे ईमेल का उपयोग करें जिसे आप नियमित रूप से चेक करते हों, और हम आपको एक पेशेवर उपयोगकर्ता नाम चुनने की सलाह देते हैं क्योंकि जब आप भविष्य में अन्य डेवलपर्स के साथ सहयोग करेंगे तो यही उपयोगकर्ता नाम आपको उनके सामने प्रस्तुत करेगा।
यदि आप किसी विद्यालय या विश्वविद्यालय में पंजीकृत छात्र हैं, तो GitHub Education छात्र खाते के लिए साइन अप करें। स्टूडेंट डेवलपर पैक के साथ, आपको एक निःशुल्क GitHub Pro खाता, असीमित रिपॉजिटरी और अधिक कोपायलट क्रेडिट मिलेंगे। इसके अलावा, आपको तृतीय-पक्ष के निःशुल्क डेवलपर टूल तक भी पहुंच प्राप्त होगी।
आपकी प्रतिक्रिया को संग्रहित करना
अपनी यूनिट 2: उद्यमी मानसिकता की वर्कशीट और साक्षात्कार के नोट्स तैयार रखें।
इन गतिविधियों में, आप अपना डेवलपमेंट एनवायरनमेंट सेट अप करेंगे और आपके द्वारा एकत्रित इनपुट को व्यवस्थित करने के लिए एक फीडबैक कलेक्टर बनाएंगे।
गतिविधि 1
अपना डेवलपमेंट एनवायरनमेंट शुरू करें
अनुमानित समय: 15 मिनट
1. GitHub खोलें और अपनी पहली रिपॉजिटरी बनाएं।
एक रिपॉजिटरी (या "रेपो") GitHub पर आपके प्रोजेक्ट के लिए एक केंद्रीय स्थान है।
- आइए “रिपॉजिटरी बनाएं” या “नया” पर क्लिक करके एक बनाएं।
- रिपॉजिटरी का नाम और विवरण जोड़ें।
- आप इसका नाम AIVA Founders Toolkit जैसा कुछ रख सकते हैं, लेकिन यह नाम अद्वितीय होना चाहिए, इसलिए कृपया इसमें अपना एक पहचानकर्ता जोड़ें।
- विवरण के लिए, AIVA फाउंडर्स टूलकिट ऐप पर्याप्त रहेगा।
- कॉन्फ़िगरेशन में निम्नलिखित का चयन करें:
- विजिबिलिटी = प्राइवेट, यह सुनिश्चित करने के लिए कि केवल आप ही रिपॉजिटरी को देख सकें।
- GitHub द्वारा दस्तावेज़ीकरण के लिए उपयोग की जाने वाली डिफ़ॉल्ट फ़ाइल को स्वचालित रूप से बनाने के लिए Readme = True करें
- .gitignore फ़ाइल जोड़ें = नोड
- लाइसेंस जोड़ें = एमआईटी लाइसेंस
हम आगे की इकाइयों में इन विवरणों के अर्थ पर विस्तार से चर्चा करेंगे। यदि आपने इनमें से कोई भी जानकारी छोड़ दी है, तो चिंता न करें, हम उन्हें बाद में मैन्युअल रूप से जोड़ देंगे।
2. एक नई शाखा बनाएँ
- अपने रिपॉजिटरी के ऊपरी बाएँ कोने में स्थित "मुख्य" शाखा पर क्लिक करें ताकि उपलब्ध शाखाओं की सूची दिखाई दे।
- “ब्रांच देखें” चुनें और फिर एक नई ब्रांच बनाएं।
- नई शाखा को एक नाम दें। यह पूरी तरह से आपके उपयोग के लिए है, इसलिए आप इसे कोई भी नाम दे सकते हैं, लेकिन इसे पहचानने योग्य नाम देना सहायक होगा, जैसे कि टेक-यूनिट-1 ।
यह चरण वैकल्पिक है, लेकिन हम दृढ़तापूर्वक सलाह देते हैं कि जब भी आप कोई बड़ा अपडेट करें, तो हर बार नई शाखाओं पर काम करें। आगे के अनुभागों में हम सर्वोत्तम प्रक्रियाओं के बारे में विस्तार से चर्चा करेंगे।
3. शाखा का चयन करें और कोडस्पेस खोलें
हमने एक ब्रांच बनाई है जहाँ कोड का एक संस्करण संग्रहीत और सुरक्षित किया जाएगा। अब हम कोडस्पेस का उपयोग करके एक विकास वातावरण में कोडिंग शुरू करना चाहते हैं।
- आपने अभी जो ब्रांच बनाई है, उस पर जाएं। आप 'सभी ब्रांच देखें' विंडो में ब्रांच के नाम पर क्लिक करके ऐसा कर सकते हैं।
- हरे रंग के "कोड" बटन पर क्लिक करें और एक नया कोडस्पेस बनाने का विकल्प चुनें।
- GitHub द्वारा विकास वातावरण तैयार होने तक प्रतीक्षा करें
आप देखेंगे कि आपका ब्राउज़र एक विंडो खोलेगा जो एक कोडिंग डेवलपमेंट टूल है और विजुअल स्टूडियो कोड की तरह दिखता और काम करता है। यही आपका डेवलपमेंट वर्कस्पेस है जहाँ हम कोडिंग शुरू करेंगे।
4. इंटरफ़ेस का अन्वेषण करें
कोडस्पेस लोड होने के बाद, आप देखेंगे कि इसमें कई पैनल हैं:
- फ़ाइल एक्सप्लोरर: आपकी प्रोजेक्ट फ़ाइलें
- संपादक: जहाँ आप फ़ाइलों का पूर्वावलोकन और संपादन कर सकते हैं
- टर्मिनल: वह स्थान जहाँ आप कमांड चलाते हैं
- GitHub Copilot: जहाँ आप AI को निर्देश देंगे कि वह आपको निर्माण में मदद करे
- शीर्ष पैनल: मेनू बार और खोज विकल्प के साथ
ध्यान देने योग्य बातें:
- आपका कोड पहले से ही कोडस्पेस में सेव हो रहा है: अन्य टूल्स के विपरीत, जहाँ आपका काम खो सकता है, कोडस्पेस में बनाया गया हर कोड अपने आप सेव हो जाता है। कुछ समय बाद, आपको अपने बदलावों को GitHub पर अपनी रिपॉजिटरी ब्रांच में कमिट करना होगा, लेकिन आप कोडस्पेस को बंद करके दोबारा खोल सकते हैं और आपका कोड वहाँ मौजूद रहेगा।
- जो कोडस्पेस 30 दिनों तक सक्रिय नहीं रहते, उन्हें हटा दिया जाता है।
- और भी कार्यक्षमता मौजूद है: फिलहाल इन टैब और पैनलों में जाने की कोई आवश्यकता नहीं है। ये विकास प्रक्रिया के अन्य कार्यप्रवाहों को दर्शाते हैं, जिन पर हम बाद की इकाइयों में चर्चा करेंगे।
अब जबकि आपने कोडस्पेस में अपना डेवलपमेंट एनवायरनमेंट तैयार कर लिया है, आप 10 मिनट से भी कम समय में एक वर्किंग ऐप बनाना शुरू करने के लिए तैयार हैं।
त्वरित इंजीनियरिंग (Prompt Engineering) मूलभूत सिद्धांत
इस कार्यशील ऐप को बनाने में सहायता के लिए आप एआई का उपयोग करेंगे।
यहां मुख्य बात यह है: एआई उतना ही अच्छा होता है जितना कि आप उसे निर्देश देते हैं।
यदि आप अस्पष्ट निर्देश देते हैं, तो आपको अस्पष्ट परिणाम मिलते हैं। यदि आप विशिष्ट, सुव्यवस्थित निर्देश देते हैं, तो आपको उपयोगी, लक्षित परिणाम मिलते हैं।
प्रॉम्प्ट इंजीनियरिंग एक ऐसी विधि है जिसमें एआई को उपयोगी और विशिष्ट आउटपुट देने के लिए प्रेरित करने वाले निर्देश लिखे जाते हैं। अपने निर्देशों को बेहतर बनाकर आप अपने ऐप को भी बेहतर बना सकते हैं। एआई निर्देशों को बेहतर बनाने के लिए कई तकनीकें उपलब्ध हैं। इस विषय पर अनगिनत किताबें लिखी जा चुकी हैं।
लेकिन संक्षेप में, अधिकांश तकनीकों में निम्नलिखित शामिल हैं:
संदर्भ निर्धारण
उदाहरण के लिए
"मेरे विचार पर मुझे प्रतिक्रिया दें।"
संदर्भ सहित:
मैं एक नवोदित उद्यमी हूँ और स्कूल कैंटीन में भोजन की बर्बादी की समस्या पर शोध कर रहा हूँ। मैंने दो ऐसे छात्रों का साक्षात्कार लिया है जो प्रतिदिन इस समस्या का सामना करते हैं। कृपया मेरे विचार पर अपनी प्रतिक्रिया दें।
आउटपुट संरचना
उदाहरण के लिए
"कुछ चुनौतियों की सूची बनाएं।"
संदर्भ सहित:
"प्रत्येक चुनौती को 20 शब्दों से कम के एक वाक्य में ठीक 3 चुनौतियों के रूप में सूचीबद्ध करें।"
टोन नियंत्रण
उदाहरण के लिए
मुझे बताओ मेरे विचार में क्या गलत है।
संदर्भ सहित:
"एक सहायक व्यावसायिक सलाहकार के रूप में कार्य करें। मेरे विचार में मौजूद कमियों को इंगित करें और साथ ही यह भी सुझाव दें कि मैं उन्हें कैसे दूर कर सकता हूँ।"
प्रॉम्प्ट इंजीनियरिंग के बारे में और अधिक जानना चाहते हैं? परिशिष्ट और अतिरिक्त संसाधन अनुभाग में दिए गए लिंक देखें।
गतिविधि 2
फीडबैक स्टोरेज क्षमता विकसित करें
अनुमानित समय: 30 मिनट
1. GitHub खोलें और Activity 1 से अपना Codespace खोलें।
यदि यह पहले से ही खुला हुआ है, तो आप इस चरण को छोड़ सकते हैं। अन्यथा,
- GitHub पर लॉग इन करें।
- ऊपर बाईं ओर स्थित हैमबर्गर मेनू पर क्लिक करें और ड्रॉपडाउन मेनू से "कोडस्पेस" चुनें।
- जब कोडस्पेस विंडो खुल जाए, तो अपने कोडस्पेस को दोबारा खोलने के लिए GitHub द्वारा दिए गए किसी भी नाम पर क्लिक करें।
2. एआई को अपना "फीडबैक स्टोरेज" बनाने का निर्देश दें।
चैट प्रॉम्प्ट में नीचे दिए गए बुनियादी टेक्स्ट निर्देश से शुरुआत करें।
यह एक संकेत है जो आप GitHub Copilot को देंगे; यह आपके निर्देशों को लेगा और किसी भी कमी को पूरा करने में मदद करने के लिए अतिरिक्त अनुमान लगाएगा।
इसे ठीक वैसे ही कॉपी करें जैसा कि दाईं ओर GitHub Copilot पैनल में चैट प्रॉम्प्ट में दिखाया गया है।
एक सरल ऐप बनाएं जो उद्यमियों को मेरे अधूरे व्यावसायिक विचारों के लिए 2 हितधारकों से प्रतिक्रिया एकत्र करने में मदद करे।
– शीर्षक होना चाहिए: एआई फाउंडर्स टूलकिट।
– उपयोगकर्ताओं को उस समस्या को दर्ज करना होगा जिसका वे समाधान कर रहे हैं और फिर उस समस्या के बारे में 2 लोगों की प्रतिक्रिया दर्ज करनी होगी।
सुझाव:
GitHub Copilot में उपलब्ध सभी नवीनतम मॉडलों और क्षमताओं पर नज़र रखना असंभव है। 7 जनवरी, 2025 तक, GitHub के पास विभिन्न LLM मॉडल हैं, लेकिन मॉडल चयन डिफ़ॉल्ट रूप से "स्वचालित" पर सेट है। इससे उन्हें अपनी सुविधा के अनुसार और शायद किसी विशेष कार्य के लिए सबसे उपयुक्त मॉडल चुनने की सुविधा मिलती है। हम अनुशंसा करते हैं कि आप मॉडल चयन को सक्षम करें ताकि आपके पास विकल्प हो और आप अपनी पसंद का मॉडल चुन सकें। आपको "AI सुविधाओं का उपयोग करें" पर क्लिक करके उनकी शर्तों को स्वीकार करना होगा, जिससे मॉडल चयन सक्षम हो जाएगा। हालाँकि (भले ही बटन का टेक्स्ट भ्रामक हो) उनकी AI सुविधाओं का उपयोग करने के लिए यह आवश्यक नहीं है, लेकिन मॉडल चयन को सक्षम करने के लिए यह आवश्यक है।
3. एआई द्वारा आपके ऐप के निर्माण की प्रतीक्षा करें
कोपायलट आपका ऐप तैयार करेगा और साथ ही साथ प्रगति भी दिखाएगा।
हमारे निर्देशों के आधार पर इसमें लगभग 1-2 मिनट लग सकते हैं। आप कोड को वास्तविक समय में लिखा जाते हुए देखेंगे, जिससे आपको यह सीखने में मदद मिलेगी कि एआई मॉडल एक सॉफ्टवेयर इंजीनियर/उद्यमी की तरह कैसे सोचता है।
आप एआई मॉडल को सरल भाषा में अपनी ज़रूरतें बता रहे हैं। एआई मॉडल आपके विवरण को पढ़ता है और स्वचालित रूप से कोड तैयार करता है। इसे " नो-कोड डेवलपमेंट " कहा जाता है क्योंकि आप ऐप का वर्णन करते हैं, न कि उसे कोड करते हैं।
यह एआई कई तरह की धारणाएँ बनाता है, जैसे कि वेब एप्लिकेशन बनाने के लिए HTML, CSS और जावास्क्रिप्ट जैसे सामान्य फ्रेमवर्क का उपयोग करना। यह उन स्टाइल संबंधी विवरणों को भी अपने आप भर देगा जिन्हें आपने निर्दिष्ट नहीं किया है, जैसे कि रंग, फ़ॉन्ट और लेआउट का चयन। आपको कोड समझने की आवश्यकता नहीं है; बस इसे काम करते हुए देखें और यह सोचना शुरू करें कि आप बाद में इसमें और क्या जोड़ सकते हैं।
यदि आप इसे पहली बार कर रहे हैं, तो यह आपसे कुछ अनुमतियाँ देने के लिए कह सकता है, जैसे कि फ़ाइलें बनाना, संपादित करना, हटाना या आपकी ओर से कुछ कमांड चलाना।
महत्वपूर्ण सुझाव:
आगे चलकर जैसे-जैसे आप अपने डेवलपमेंट के सफर में आगे बढ़ेंगे, आपको इसके अनियंत्रित होने के जोखिम को कम करने के लिए इस पर अतिरिक्त नियंत्रण की आवश्यकता महसूस हो सकती है। इसलिए आप अपनी सुविधा के अनुसार सेटिंग बदल सकते हैं। पेशेवर डेवलपर अक्सर एडिट जैसे सरल कमांड की अनुमति देते हैं जिन्हें आसानी से बदला जा सकता है, लेकिन वे बैश कमांड पर अधिक बारीक नियंत्रण रखते हैं क्योंकि API चलाने में अधिक लागत आ सकती है। हम आगे की इकाइयों में इस विषय पर चर्चा करेंगे।
4. अपने ऐप का परीक्षण करें
क्योंकि यह एक वेब ऐप है, इसलिए इसने आपसे वेब ऐप खोलने के लिए ट्रस्ट की अनुमति मांगी होगी (नीचे स्क्रीनशॉट देखें), जिसे हमें पिछले चरणों में सक्षम कर देना चाहिए था।
एक बार जब कोपायलट ऐप की कोडिंग पूरी कर ले, तो आप निम्न चरणों का पालन करके इसका परीक्षण शुरू कर सकते हैं:
- स्क्रीन के निचले भाग में टर्मिनल पैनल में “ python3 -m http.server 8000” टाइप करके ऐप चलाएं। यह आपके स्टार्टर ऐप को चलाने का सबसे सरल तरीका है।
- एक नया ब्राउज़र टैब खुलेगा जिसमें आपका ऐप चल रहा होगा।
- आप अपनी समस्या का विवरण दर्ज कर सकते हैं।
- एंटरप्रेन्योरियल माइंडसेट वर्कशीट से अपने सभी शुरुआती दोस्तों और परिवार के सदस्यों से मिली प्रतिक्रिया को शामिल करें।
- प्रतिक्रिया सहेजने के लिए क्लिक करें।
- यह सुनिश्चित करें कि जानकारी आउटपुट क्षेत्र में दिखाई दे रही है।
समस्या निवारण:
यदि आपका ऐप दिखाई नहीं दे रहा है:
- आप कोपायलट से पूछ सकते हैं: "मैं अपना ऐप कैसे चलाऊं?" या "फॉर्म क्यों नहीं दिख रहा है, इसे डीबग करने में मेरी मदद करें और कोई भी पहचानी गई समस्या बताएं।" इसे हम एआई-सहायता प्राप्त डीबगिंग कहते हैं , जिसके बारे में आप बाद की इकाइयों में सीखेंगे।
यदि आपका ऐप लोड नहीं हो रहा है:
- पेज को रिफ्रेश करके देखें। अगर इससे भी समस्या हल नहीं होती है, तो शुरू से फिर से कोशिश करें।
यदि आउटपुट आपकी अपेक्षा के अनुरूप नहीं है:
- कोई बात नहीं। आप बाद में बदलाव करना सीख जाएंगे।
5. अपने प्रॉम्प्ट को परिष्कृत करें
हमने अपने ऐप को बनाने के लिए जिस AI मॉडल का उपयोग किया है, वह शक्तिशाली है। इसके द्वारा किए गए अनुमानों से शायद आपको मनचाहा परिणाम न मिले, लेकिन इसकी प्रक्रिया और इससे प्राप्त परिणाम ऐप को और बेहतर बनाने के लिए उपयोगी हो सकते हैं।
हमारे मामले में, एआई ने जानकारी को सहेजने और उपयोगकर्ता को उसे दर्ज करने के बाद CSV फ़ाइल के रूप में सहेजने का विकल्प देने का अनुमान लगाया। हो सकता है कि आपके लिए परिणाम कुछ अलग हो। लेकिन हमें अपने निर्देशों को और अधिक विस्तृत और सटीक बनाना होगा ताकि हमें मनचाहा परिणाम मिल सके।
नीचे दिखाए गए प्रॉम्प्ट को कॉपी करें और इसे अपने कोडस्पेस स्क्रीन के दाईं ओर स्थित गिटहब कोपायलट पैनल में चैट प्रॉम्प्ट में पेस्ट करें।
निर्देशों को और भी स्पष्ट बनाने और अपने ऐप को और भी बेहतर बनाने के लिए प्रॉम्प्ट में एक और पंक्ति जोड़ें!
इस ऐप को बेहतर बनाएं जो उद्यमियों को मेरे अधूरे व्यावसायिक विचारों के लिए 2 हितधारकों से प्रतिक्रिया एकत्र करने में मदद करेगा।
ऐप में निम्नलिखित सुविधाएं होनी चाहिए:
– सबसे ऊपर एक शीर्षक: “एआई फाउंडर्स टूलकिट”
– एक उपशीर्षक: "मेरी समस्या पर प्रतिक्रिया एकत्र करना शुरू करें।"
– एक टेक्स्ट एरिया जहां मैं अपनी समस्या लिख सकूं और उस व्यावसायिक समस्या का वर्णन कर सकूं जिसे मैं हल करना चाहता हूं।
– “हितधारक 1” के लिए एक अनुभाग जिसमें निम्नलिखित पाठ क्षेत्रों के लिए स्थान शामिल हैं:
- क्या यह समस्या उन्हें भी प्रभावित करती है?
- उनके अनुसार कौन से पहलू सबसे अधिक महत्वपूर्ण हैं?
- आपके मन में कौन से प्रश्न या चिंताएं आती हैं?
- इस समस्या के बारे में आपको क्या समझ नहीं आ रहा है?
– "हितधारक 2" के लिए एक अनुभाग जिसमें वही चार पाठ क्षेत्र शामिल हैं
– “समस्या और प्रतिक्रिया सहेजें” नामक एक बटन
– एक आउटपुट क्षेत्र जिसमें केवल दर्ज की गई समस्या और हितधारकों से प्राप्त प्रतिक्रिया शामिल होगी।
4. अपने ऐप का दोबारा परीक्षण करें
एक बार जब कोपायलट ऐप को अपडेट करना पूरा कर ले, तो आप बदलाव देखने के लिए ऐप चलाने वाले ब्राउज़र टैब को रीफ़्रेश कर सकते हैं।
ध्यान रखें, यदि आपको ऐप चलाने में कोई समस्या आती है या आउटपुट सही नहीं दिखता है, तो कोपायलट से इसे समझने में मदद मांगें।
6. अपने बदलावों को स्थायी करें
जब तक आप आउटपुट से संतुष्ट न हो जाएं, तब तक अपने ऐप को चलाएं और उसका परीक्षण करें।
कोडस्पेस आपके कोड को सेव करता है, फिर भी हमें GitHub रिपॉजिटरी में ब्रांच में किए गए किसी भी बदलाव को कमिट करना ज़रूरी है। कमिट और पुश करने से कोड में किए गए बदलाव आपकी रिपॉजिटरी में अपलोड हो जाते हैं। एक बार पुश हो जाने के बाद, वे GitHub में स्थायी रूप से सेव और ट्रैक हो जाते हैं।
प्रतिबद्ध होने और आगे बढ़ने के लिए:
- बाईं ओर के पैनल में सोर्स कंट्रोल आइकन पर क्लिक करें।
- Changes टैब के अंतर्गत, मैन्युअल रूप से एक कमिट संदेश जोड़ें या आपके लिए एक संदेश बनाने के लिए AI का उपयोग करें।
हमारे लिए, एआई ने एक अच्छा कमिट मैसेज बनाया:
3. आपको एक संदेश मिल सकता है, "कमिट करने के लिए कोई चरणबद्ध परिवर्तन उपलब्ध नहीं हैं।" यदि ऐसा है, तो कमिट करने के लिए "हां" पर क्लिक करें।
4. कोडपेस प्लेटफॉर्म को गिटहब के साथ सिंक करने के लिए सिंक चेंजेस पर क्लिक करें।
5. GitHub पर वापस जाएं और अपनी रिपॉजिटरी और ब्रांच की जांच करें कि फाइलें वहां मौजूद हैं या नहीं। इसमें बनाई गई, बदली गई या हटाई गई हर फाइल दिखनी चाहिए। कुछ अपवाद भी हैं (संकेत: gitignore फाइल में सूचीबद्ध फाइलें)।
यह चरण सुनिश्चित करता है कि आपके परिवर्तन ब्रांच में सेव हो जाएं और कोडस्पेस वातावरण में कुछ गड़बड़ होने पर आपके द्वारा किए गए किसी भी कार्य के खोने का जोखिम कम हो जाता है। आगे की इकाइयों में, आप जानेंगे कि ये "गिट" कमांड क्या हैं।
आपने अभी-अभी एक ऐप बनाया!
आपने अभी जो किया है, उसकी सराहना करने के लिए कुछ क्षण निकालें।
यह फीडबैक स्टोरेज आपको एकत्रित किए जा रहे सभी इनपुट को संग्रहीत करने के लिए एक संरचित स्थान प्रदान करता है, और आप इस प्रोग्राम के दौरान इसमें लगातार जोड़ते रहेंगे।
ध्यान देने योग्य बातें:
- आपने कोई कोड नहीं लिखा। आपने बस अपनी इच्छा का वर्णन किया।
- एआई ने आपके द्वारा निर्दिष्ट न किए गए विवरणों (रंग, लेआउट, प्लेसहोल्डर टेक्स्ट आदि) को भरने के लिए अनुमान लगाए।
हमारे मामले में, इसने कुछ ऐसी चीजें जोड़ दीं जिनका हमने अपने निर्देशों में उल्लेख नहीं किया था, जैसे कि:
- प्रत्येक टेक्स्ट प्रविष्टि के लिए "प्लेसहोल्डर टेक्स्ट"
- एक एडिट फीडबैक बटन
- फ़ीडबैक सबमिट करने के बाद एक सफलता संदेश
आपका आउटपुट आपके दोस्तों से अलग दिख सकता है, और यहां तक कि अगर आप नए ऐप बना रहे हैं और वही प्रॉम्प्ट जोड़ रहे हैं तो भी यह अलग दिख सकता है, और यह ठीक है। AI आपके निर्देशों को समझता है और डिज़ाइन संबंधी निर्णय लेता है, और अगर आप उनसे संतुष्ट नहीं हैं, तो आप हमेशा बदलाव का अनुरोध कर सकते हैं या कोड में स्वयं वे बदलाव कर सकते हैं।
आकड़ो का भंडारण किया जा रहा हैं
अभी, हर बार जब आप अपने ऐप को रीफ़्रेश करते हैं, तो आपका सारा डेटा गायब हो जाता है। यह किसी वास्तविक टूल के लिए उपयोगी नहीं है।
अगली गतिविधि में, आप अपने ऐप में स्थानीय स्टोरेज जोड़ेंगे ताकि यह आपके ऐप से अधिक जटिल डेटा को सहेज सके।
लोकल स्टोरेज आपके द्वारा ब्राउज़र में काम करते समय सबमिट किए गए किसी भी डेटा की सुरक्षा करता है। यदि आप कोडस्पेस का उपयोग कर रहे हैं, तो आपका कोड पहले से ही GitHub पर सुरक्षित है, लेकिन अब आपका दर्ज किया गया डेटा ब्राउज़र में सुरक्षित रूप से संग्रहीत किया जाएगा ताकि आप इसे एक्सेस कर सकें।
वेब ऐप्स डेटा कैसे संग्रहीत करते हैं
जब आप कोई वेब ऐप बनाते हैं (जैसे कि Google AI Studio द्वारा बनाया गया ऐप), तो सुरक्षा कारणों से आप फ़ाइलों को सीधे उपयोगकर्ता के कंप्यूटर पर सहेज नहीं सकते। इसके बजाय, वेब एप्लिकेशन ब्राउज़र स्टोरेज का उपयोग करते हैं , जो एक अंतर्निहित सुविधा है जो वेबसाइटों को आपके ब्राउज़र में स्थानीय रूप से डेटा सहेजने की अनुमति देती है।
अपने ऐप में मेमोरी जोड़ने के लिए, हमें कुछ बुनियादी बातों को समझना होगा:
- विषय : ब्राउज़र स्टोरेज के प्रकार
- प्रक्रिया : डेटा को संग्रहण के लिए कैसे लिखा जाता है?
- डेटा कहाँ रखा जाता है:
लोकल ब्राउज़र स्टोरेज क्या है?
ब्राउज़र स्टोरेज के दो मुख्य प्रकार हैं:
- स्थानीय संग्रहण : ब्राउज़र बंद करने के बाद भी डेटा सुरक्षित रहता है।
- सेशन स्टोरेज : ब्राउज़र टैब बंद करने पर डेटा गायब हो जाता है
हमारे फाउंडर्स टूलकिट के लिए, हम दोनों विकल्पों का उपयोग करेंगे , ताकि सत्रों के बीच आपकी प्रतिक्रिया बनी रहे।
यह कैसे काम करता है?
ब्राउज़र स्टोरेज डेटा को कुंजी-मान युग्मों के रूप में संग्रहीत करता है, जो एक शब्दकोश के समान होता है, जहां डेटा के प्रत्येक भाग का एक नाम (कुंजी) और एक मान होता है।
उदाहरण के लिए:
- कुंजी => समस्या
- मूल्य => “किसान अपना माल बेच नहीं पा रहे हैं”
कुंजी और मान दोनों टेक्स्ट (स्ट्रिंग) होने चाहिए और JSON के रूप में संग्रहीत किए जाते हैं । JSON (जावास्क्रिप्ट ऑब्जेक्ट नोटेशन) डेटा को दर्शाने का एक मानक प्रारूप है जिसे मनुष्य और कंप्यूटर दोनों आसानी से पढ़ सकते हैं।
संपूर्ण JSON संरचना को localStorage में एक एकल स्ट्रिंग मान के रूप में संग्रहीत किया जाता है, और यदि एक से अधिक कुंजी-मान युग्म हैं तो आगे नेस्टिंग की जाती है।
उदाहरण के लिए, दो लोगों से मिली समस्या और प्रतिक्रिया को संग्रहित करने पर यह JSON स्ट्रिंग उत्पन्न हो सकती है:
{
"problem": "Farmers from local rural communities can't sell their farming goods",
"feedback": [
{"person": "J Smith", "resonates": "Yes, sees it daily"},
{"person": "M Jones", "resonates": "Note sure it's a big issue"}
]
}
डेटा कहाँ संग्रहित है?
लोकल स्टोरेज आपके ब्राउज़र के अंदर मौजूद होता है, जो कंप्यूटर पर मौजूद लोकल फाइलों से अलग होता है।
आप इसे ब्राउज़र में देख सकते हैं। क्रोम ब्राउज़र का उपयोग करके इसे देखने का तरीका यहाँ बताया गया है।
- किसी भी साइट में कहीं भी राइट-क्लिक करें और "इंस्पेक्ट" चुनें (या F12 दबाएं)
- क्रोम में “एप्लिकेशन” टैब पर क्लिक करें।
- साइडबार में “लोकल स्टोरेज ” ढूंढें
- अपना सहेजा हुआ डेटा देखने के लिए इस पर क्लिक करें (हो सकता है कि आपने अभी तक कुछ भी सहेजा न हो, इसलिए यह खाली हो सकता है)।
सीमा:
ब्राउज़र स्टोरेज सभी डिवाइसों में सिंक नहीं होता है। यदि आप कंप्यूटर बदलते हैं या ब्राउज़र डेटा साफ़ करते हैं, तो आपकी जानकारी नष्ट हो जाती है। आगे के भागों में, आप इस समस्या को हल करने के लिए क्लाउड स्टोरेज के बारे में जानेंगे।
इसका मतलब है कि अगर आप कंप्यूटर बदलते हैं, कोई दूसरा ब्राउज़र इस्तेमाल करते हैं, या पेज को रिफ्रेश करके अपना ब्राउज़िंग डेटा मिटा देते हैं, तो आपकी सेव की गई जानकारी गायब हो जाएगी। आगे के सेक्शन में, हम डेटाबेस और क्लाउड स्टोरेज जैसे ज़्यादा स्थायी स्टोरेज विकल्पों के बारे में जानेंगे।
JSON अधिकांश ऐप्स में डेटा स्टोर और शेयर करने का माध्यम है। LLM भी JSON फ़ाइलों को बहुत अच्छी तरह से पढ़ और समझ सकते हैं। इसे अभी सीखकर, आप कई क्षमताओं के लिए एक मजबूत आधार बना रहे हैं, जैसे कि:
- उपयोगकर्ता की प्राथमिकताएँ सहेजी जा रही हैं
- प्रगति पर चल रहे कार्यों को सुरक्षित रखना ताकि उपयोगकर्ता डेटा न खोएं
- उपकरणों के बीच डेटा का सिंक्रनाइज़ेशन (बाद के संस्करणों में)
- बाह्य सेवाओं और API से कनेक्ट करना
गतिविधि 3
स्थानीय संग्रहण जोड़ें
अनुमानित समय: 20 मिनट
1. GitHub कोडस्पेस खोलें
GitHub.com पर जाएं, अपने कोडस्पेस पर जाएं और अपने फाउंडर्स टूलकिट ऐप के लिए कोडस्पेस खोलें।
2. एआई को लोकल स्टोरेज जोड़ने का निर्देश दें
इस निर्देश को कॉपी करके कोपायलट चैट सेक्शन में पेस्ट करें, जो कि सबसे दाहिने पैनल में होना चाहिए।
समस्या और प्रतिक्रिया सबमिट करने के बाद, एक नया रिकॉर्ड बनाएं और सभी डेटा को ब्राउज़र के स्थानीय संग्रहण में संग्रहीत करें।
– समस्या और प्रत्येक प्रतिक्रिया के लिए संरचित तरीके से फ़ील्ड शामिल करें।
उपयोगकर्ता द्वारा जानकारी सहेजने के बाद, दर्ज किए गए रिकॉर्ड प्रविष्टि प्रपत्र के नीचे दिखाई देने चाहिए।
3. परीक्षण डेटा स्थायित्व
एक बार जब एआई द्वारा कोड जोड़ना पूरा हो जाए, तो आप अपनी समस्या और प्रतिक्रिया सबमिट करके परीक्षण शुरू कर सकते हैं।
- प्रत्येक हितधारक के लिए अपनी समस्या और प्रतिक्रिया दर्ज करें।
- समस्या और प्रतिक्रिया सहेजने के लिए क्लिक करें
- पेज को रिफ्रेश करें (F5 दबाकर, अपने ब्राउज़र के रिफ्रेश बटन पर क्लिक करके, या प्रीव्यू पैनल के ऊपरी दाएं कोने में कोडस्पेस में रीलोड ऐप बटन पर क्लिक करके)।
- पुष्टि करें कि आपका सबमिट किया गया डेटा दिखाई दे रहा है
- यदि यह दिखाई नहीं देता है, तो समस्या का पता लगाने और इसे ठीक करने में मदद के लिए कोपायलट का उपयोग करें।
काम पूरा होने के बाद आपको यह देखने में सक्षम होना चाहिए कि कोपायलट ने क्या लागू किया है।
हमारे लिए, एआई ने ऐसा कोड जोड़ा जिसने निम्नलिखित कार्य किए:
- script.js फ़ाइल को अपडेट किया गया
- फॉर्म इनपुट को संबंधित कुंजियों के साथ JSON स्वरूपित स्ट्रिंग में परिवर्तित किया गया और एक टाइमस्टैम्प जोड़ा गया।
- JSON फ़ाइल आपके ब्राउज़र के स्थानीय संग्रहण में संग्रहीत है ।
- ऐप लोड होने पर डेटा प्राप्त करता है
इसकी पुष्टि करने के लिए, ऊपर दिए गए चरणों (डेटा कहाँ संग्रहीत है) का पालन करके अपने ब्राउज़र में डेवलपर टूल्स खोलें और लोकल स्टोरेज की जाँच करें। नीचे लोकल स्टोरेज में "feedback_records" कुंजी के साथ डेटा का स्वरूप दिखाया गया है।
यहां तैयार किए गए JSON का एक स्पष्ट रूप दिया गया है।
[
{
"problem": "Farmers in rural Chiapas, Mexico struggle to sell their farming products at fair prices",
"stakeholder1": {
"resonate": "Yes — my neighbors grow amazing coffee and honey but only sell to the same buyer who pays very little.",
"aspects": "Finding buyers who pay fairly and on time, not months later.",
"concerns": "How would farmers get their products to buyers because the roads here are difficult.",
"missing": "Many farmers don't have smartphones so how would they use an app?"
},
"stakeholder2": {
"resonate": "Absolutely. I see farmers walk hours to the market and come back with unsold vegetables.",
"aspects": "Knowing ahead of time if someone will actually buy, so the trip isn't wasted.",
"concerns": "Internet is unreliable here — sometimes no signal for days. Would an app still work?",
"missing": "Trust and safety is everything. Here carrying cash can be dangerous."
},
"timestamp": "2026-01-07T23:08:35.579Z"
},
{
"problemStatement": "farmers selling their products",
"stakeholder1": {
"resonance": "Yes — my neighbors grow amazing coffee and honey but only sell to the same buyer who pays very little.",
"importantAspects": "Finding buyers who pay fairly and on time, not months later.",
"questionsConcerns": "How would farmers get their products to buyers because the roads here are difficult.",
"missingPoints": "Many farmers don’t have smartphones so how would they use an app?"
},
"stakeholder2": {
"resonance": "Absolutely. I see farmers walk hours to the market and come back with unsold vegetables.",
"importantAspects": "Knowing ahead of time if someone will actually buy, so the trip isn't wasted.",
"questionsConcerns": "Internet is unreliable here — sometimes no signal for days. Would an app still work?",
"missingPoints": "Trust and safety is everything. Here carrying cash can be dangerous."
},
"timestamp": "2026-01-03T19:27:37.272Z"
}
]
4. अपने बदलावों को स्थायी करें
- बाएं पैनल पर सोर्स कंट्रोल पर जाएं।
- परिवर्तनों का विवरण टाइप करें और इन परिवर्तनों को अपने रिपॉजिटरी में सेव करने के लिए कमिट बटन दबाएं।
- परिवर्तनों को सिंक्रनाइज़ करें।
अब आपके पास अपने प्रोजेक्ट के लिए उपयोगकर्ता की प्रतिक्रिया दर्ज करने और सहेजने का एक तरीका है। यह आपके प्रोजेक्ट को आगे बढ़ाने में मददगार साबित होगा। आगे के पाठों में हम इस फाउंडर्स टूलकिट ऐप को और विकसित करेंगे ताकि AI के साथ निर्माण करने में अधिक कौशल प्राप्त कर सकें।
ब्राउज़र संग्रहण सीमाएँ
ब्राउज़र लोकल स्टोरेज के बारे में कुछ महत्वपूर्ण बातें समझना आवश्यक है:
यह क्या अच्छा करता है
- पेज रिफ्रेश होने के बीच डेटा सुरक्षित रखता है
- तेज़ और सरल
- यह ऑफ़लाइन काम करता है
- किसी खाते/लॉगिन की आवश्यकता नहीं है
यह क्या नहीं करता है
- यह क्लाउड पर बैकअप नहीं लेता और न ही डिवाइसों के बीच सिंक करता है।
- ब्राउज़र डेटा साफ़ करने पर यह समस्या दूर हो सकती है।
- यह केवल उसी ब्राउज़र में काम करता है
प्रतिबिंब
आपने विभिन्न प्रकार की सूचनाओं को संग्रहित और संश्लेषित करने के लिए एक फाउंडर्स टूलकिट ऐप बनाने में वाइब-कोडिंग पर काफी समय व्यतीत किया। विचार करने के लिए कुछ प्रश्न इस प्रकार हैं:
एआई कोडिंग पार्टनर
कोडस्पेस
नियंत्रण
महत्वपूर्ण पदों
- GitHub: एक ऐसा प्लेटफॉर्म जिसकी शुरुआत कोड को स्टोर करने और साझा करने के लिए हुई थी।
- कोडस्पेस: यह GitHub प्लेटफॉर्म की एक ऐसी सुविधा है जो आपको अपने ब्राउज़र में VS Code चलाने वाला एक डेवलपमेंट एनवायरनमेंट प्रदान करती है, जिससे आप अपना कोड रन कर सकते हैं।
- GitHub Copilot: एक AI कोडिंग सहायक जो प्राकृतिक भाषा विवरणों के आधार पर कोड उत्पन्न करता है और LLM द्वारा संचालित है।
- रिपॉजिटरी (रेपो): गिटहब पर आपके प्रोजेक्ट के लिए एक फोल्डर जिसमें आपकी सभी कोड फाइलें होती हैं और जो विभिन्न शाखाओं में व्यवस्थित होती हैं जहां आप अन्य डेवलपर्स के साथ सहयोग कर सकते हैं।
- संस्थापक टूलकिट : यह वह ऐप है जो तकनीकी इकाइयों के दौरान छात्रों द्वारा विकसित किए जाने के साथ-साथ विकसित होता रहेगा।
- वाइब-कोडिंग: अपनी ज़रूरत को सरल भाषा में व्यक्त करना और एआई को कोड जनरेट करने देना। इसे "नो-कोड डेवलपमेंट" भी कहा जाता है।
- ब्राउज़र स्टोरेज: एक अंतर्निहित सुविधा जो वेब ऐप्स को सर्वर की आवश्यकता के बिना, आपके ब्राउज़र में स्थानीय रूप से डेटा सहेजने की अनुमति देती है।
- localStorage: ब्राउज़र स्टोरेज का एक प्रकार जो ब्राउज़र बंद करने के बाद भी बना रहता है। आपका डेटा तब तक रहता है जब तक आप इसे साफ़ नहीं कर देते।
- sessionStorage: यह ब्राउज़र स्टोरेज का एक प्रकार है जो एक पेज सेशन की अवधि तक बना रहता है। टैब या ब्राउज़र विंडो बंद होने पर डेटा साफ़ हो जाता है।
- JSON (जावास्क्रिप्ट ऑब्जेक्ट नोटेशन): डेटा को व्यवस्थित करने का एक मानक प्रारूप जो मनुष्यों और कंप्यूटरों दोनों द्वारा पठनीय है। उच्चारण: "जेसन"
- कुंजी-मान युग्म: डेटा को संग्रहीत करने का एक तरीका जहाँ प्रत्येक भाग का एक नाम (कुंजी) और एक मान होता है। जैसे किसी फ़ोल्डर पर लगा लेबल।
- प्रॉम्प्ट इंजीनियरिंग: स्पष्ट और विशिष्ट निर्देश लिखने की वह प्रक्रिया जो एआई को उपयोगी परिणाम उत्पन्न करने में मदद करती है।
- अनिश्चित: कृत्रिम बुद्धिमत्ता समान इनपुट के लिए एक जैसे आउटपुट नहीं देती है। प्रत्येक प्रतिक्रिया में थोड़ा अंतर हो सकता है।
अतिरिक्त संसाधन
- प्रॉम्प्टिंग सीखें : निःशुल्क व्यापक पाठ्यक्रम
- गूगल की प्रॉम्प्ट डिज़ाइन गाइड : गूगल की ओर से आधिकारिक सुझाव
- GitHub Copilot : Copilot की क्षमताओं के बारे में और अधिक जानें, जिसमें एक कुशल उपयोगकर्ता बनने के सर्वोत्तम तरीके भी शामिल हैं।
- गिट गाइड: गिटहब का उपयोग करने और प्रोजेक्ट को बनाए रखने के लिए गिट कमांड चलाने संबंधी दस्तावेज़
परिशिष्ट
त्वरित इंजीनियरिंग (Prompt Engineering)
प्रॉम्प्ट इंजीनियरिंग एक ऐसी प्रक्रिया है जिसमें एआई मॉडल को सटीक और प्रासंगिक प्रतिक्रियाएं उत्पन्न करने में मार्गदर्शन करने के लिए प्रभावी प्रॉम्प्ट तैयार किए जाते हैं।
इसका उपयोग मुख्य रूप से टेक्स्ट-आधारित एआई और नेचुरल लैंग्वेज प्रोसेसिंग (एनएलपी) कार्यों में किया जाता है।
इसका लक्ष्य यह है कि प्रश्नों के उत्तर इस प्रकार बुद्धिमानी से लिखे जाएं ताकि मॉडल विशिष्ट उपयोगकर्ता आवश्यकताओं को पूरा करने वाले परिणाम उत्पन्न कर सके।
प्रॉम्प्ट्स क्या होते हैं?
- प्रॉम्प्ट छोटे-छोटे टेक्स्ट होते हैं जो एआई मॉडल को संदर्भ और दिशा प्रदान करते हैं।
- वे मॉडल को उपयोगकर्ता के इरादे से मेल खाने वाली प्रतिक्रियाएँ उत्पन्न करने में मदद करते हैं।
अच्छे प्रॉम्प्ट्स में निम्नलिखित विशेषताएं होनी चाहिए:
- बहुत अधिक जानकारी दिए बिना स्पष्ट मार्गदर्शन प्रदान करें।
- बहुत सामान्य या बहुत विस्तृत होने से बचें।
- उपयोगकर्ता के लक्ष्य और संदर्भ को स्पष्ट करें।
त्वरित इंजीनियरिंग क्यों महत्वपूर्ण है?
- विशिष्ट संकेत मॉडल की कार्य आवश्यकताओं की समझ को बेहतर बनाते हैं।
- इससे ऐसे परिणाम प्राप्त होते हैं जो वांछित परिणामों से काफी हद तक मेल खाते हैं।
- बेहतर संकेत मिलने से एनएलपी कार्य अधिक प्रभावी हो जाते हैं और भविष्य के कार्यों के लिए बेहतर प्रशिक्षित मॉडल तैयार होते हैं।
जैसे किसी प्रतिभाशाली लेकिन अनुभवहीन सहायक को निर्देश देते समय, आप वांछित परिणाम प्राप्त करने के लिए स्पष्ट और सटीक निर्देश देते हैं।
TECHNIQUES
प्रॉम्प्ट इंजीनियरिंग केवल प्रॉम्प्ट तैयार करने से कहीं अधिक है - यह विशिष्ट लक्ष्यों के लिए एलएलएम के साथ काम करने के तरीके को समायोजित करने के लिए उपकरणों का एक खेल का मैदान है।
स्तर 1: आवश्यक
- विशिष्ट रहो
- संदर्भ प्रदान करें
- उदाहरण दीजिए
- एक बार का प्रॉम्प्टिंग – इनपुट/आउटपुट का एक उदाहरण दें।
- उदाहरण:
“पाठ: जेन स्मिथ, 45 वर्ष की, लंदन में एक सॉफ्टवेयर डेवलपर हैं।
JSON: 'नाम': 'जेन स्मिथ', 'आयु': 45, 'भूमिका': 'वेब डेवलपर', 'शहर': 'लंदन'
पाठ: जॉन डो, 29 वर्ष का, पेरिस में एक छात्र है।
JSON: [यहाँ नया इनपुट डालें]
- उदाहरण:
- कुछ उदाहरण देकर LLM को पैटर्न समझने में मदद करें।
- यह उन जटिल कार्यों के लिए उपयोगी है जहां कई उदाहरण मददगार साबित हो सकते हैं।
- एक बार का प्रॉम्प्टिंग – इनपुट/आउटपुट का एक उदाहरण दें।
- प्रारूप निर्दिष्ट करें
- बार-बार परिष्करण करें
स्तर 2: मध्यवर्ती (आवश्यकतानुसार उपयोग करें)
- विचार-क्रम – एलएलएम से उसके तर्क और/या चरणों को दिखाने के लिए कहें।
- भूमिका निर्धारण – उदाहरण के लिए, "आप एक विशेषज्ञ हैं..."
- नकारात्मक संकेत देना – उदाहरण के लिए, “इसे शामिल न करें…”
- तापमान नियंत्रण – उदाहरण के लिए रचनात्मकता बनाम निरंतरता
स्तर 3: उन्नत (वैकल्पिक, बाद के लिए)
- आत्म-संगति – कई आउटपुट मांगें, और फिर एलएलएम से "सर्वश्रेष्ठ" आउटपुट चुनने के लिए कहें।
- विचारों का वृक्ष – एलएलएम से अपने अंतिम उत्तर पर पहुंचने के लिए तर्क की कई शाखाओं का पता लगाने के लिए कहता है।
- रिट्रीवल ऑगमेंटेड जनरेशन (RAG) – LLM से बेहतर संदर्भ प्रदान करने के लिए बाहरी जानकारी का उपयोग करने का अनुरोध करता है।
प्रॉम्प्टिंग तकनीकों की पूरी सूची यहां दी गई है: https://www.ibm.com/think/topics/prompt-engineering-techniques
