आप स्वयं सोचें कि क्या आप चाहते हैं कि AI आपको कोड करना सिखाए

आप स्वयं सोचें कि क्या आप चाहते हैं कि AI आपको कोड करना सिखाए

स्रोत नोड: 3087147

Feature एआई के साथ प्रोग्राम करना सीखना शायद अब पहले से कहीं ज्यादा आसान हो गया है, हालांकि आपके लिए सोर्स कोड सुझाने या जेनरेट करने वाले टूल का इस्तेमाल समझदारी से करना होगा। 

प्रोग्रामिंग के लिए धैर्य और दृढ़ता की आवश्यकता होती है, खासकर सीखने की प्रक्रिया की शुरुआत में जब कुछ भी ज्यादा समझ में नहीं आता है। कोड लिखने के नियम भ्रमित करने वाले लगते हैं। इसमें सभी प्रकार के विराम चिह्न और प्रतीक हैं जिनका उपयोग सावधानी से किया जाना चाहिए। एक कोलन या अल्पविराम छूटने या इंडेंटेशन में गड़बड़ी होने से इस्तेमाल की गई भाषा के आधार पर त्रुटियां हो सकती हैं। समय के साथ, पर्याप्त अभ्यास के साथ, यह अपनी जगह पर स्थापित हो जाता है।

ऑनलाइन कोड करना सीखने वाले अधिकांश शुरुआती लोगों की तरह, मैंने ट्यूटोरियल देखकर और प्रोग्रामिंग अभ्यासों के सेट में समस्याओं को हल करके शुरुआत की। जब मैं किसी समस्या पर फंस जाता था, तो चैटजीपीटी की ओर रुख करना बहुत आकर्षक होता था, जो मुझे आसानी से सही समाधान तक पहुंचने में मदद करता था। इस प्रकार के सहायक सरल कोड उत्पन्न करने में अच्छे होते हैं, और उनमें से कुछ आपको पूर्ण उत्तर भी दे सकते हैं जैसे आप इसका वर्णन कर रहे हैं।

मुझे इसका एहसास तब हुआ जब मैं एक विशेष फ़ंक्शन के कार्यान्वयन के साथ संघर्ष कर रहा था, और खुद को धोखा देने से रोकने के लिए विजुअल स्टूडियो कोड में GitHub Copilot की स्वत: पूर्ण सुविधा को बंद कर दिया।

केवल कॉपी और पेस्ट न करें

डेविड मालन, हार्वर्ड विश्वविद्यालय में कंप्यूटर विज्ञान के प्रोफेसर, CS50 पढ़ाते हैं, जो एक लोकप्रिय प्रारंभिक कंप्यूटर विज्ञान पाठ्यक्रम है (जिसे मुफ्त में लिया जा सकता है) ऑनलाइन), इस बात पर सहमत हुए कि एआई कभी-कभी कुछ ज्यादा ही मददगार हो सकता है। 

छात्रों को अपने असाइनमेंट पूरा करने के लिए ओपनएआई के चैटजीपीटी या गूगल के बार्ड जैसे टूल का उपयोग करने से रोकने के लिए, शिक्षकों ने उन्हें एक विकल्प की पेशकश की: एक वर्चुअल रबर डक। CS50 डक GPT-4 द्वारा संचालित एक कोडिंग चैट-बॉट है, लेकिन इसमें छात्रों को रोकने के लिए रेलिंग लगाई गई है छल.

रबर डक डिबगिंग, जैसा कि आप जानते होंगे, एक बात है सॉफ़्टवेयर विकास में: यदि आप किसी कोड पर अटके हुए हैं, तो किसी खिलौने या अन्य निर्जीव वस्तु के साथ समस्या पर बात करने से आपको अकेले ही समाधान निकालने में मदद मिल सकती है। यह काफी प्रभावी है.

मालन ने बताया कि CS50 डक डिबगर उसी के लिए एक श्रद्धांजलि है: बॉट को मैत्रीपूर्ण और सहायक होने के लिए तैयार किया गया है, यह केवल उन प्रश्नों का उत्तर देता है जो पाठ्यक्रम से संबंधित हैं, और होमवर्क की समस्याओं का उत्तर प्रदान नहीं करता है। रजिस्टर

“पाठ्यक्रम की शुरुआत में हमारी नीति यह है कि छात्र चैटजीपीटी और कोपायलट जैसे तीसरे पक्ष के सॉफ़्टवेयर का उपयोग नहीं कर सकते हैं; वे बहुत अधिक मददगार होते हैं, एक अच्छे शिक्षक के रूप में छात्रों को मार्गदर्शन देने के बजाय सीधे समाधान प्रदान करने के लिए तैयार रहते हैं। लेकिन छात्रों को CS50 के स्वयं के AI-आधारित सॉफ़्टवेयर का उपयोग करने की अनुमति दी गई है और प्रोत्साहित किया गया है, जिसमें शैक्षणिक रेलिंग मौजूद हैं, ”उन्होंने कहा।

CS50 डक को पिछले साल पेश किया गया था, और प्रतिक्रिया अधिकतर सकारात्मक रही है। हाथ में एक वर्चुअल ट्यूटर होने का मतलब है कि छात्र जब चाहें तब मदद मांग सकते हैं। लेकिन सभी एआई मॉडल की तरह, इसमें गलतियाँ हो सकती हैं और यह हमेशा सटीक नहीं होता है। प्रारंभिक परीक्षणों से पता चला कि यह पाठ्यक्रम से संबंधित लगभग 88 प्रतिशत प्रश्नों का सही उत्तर देने में सक्षम था। 

कोडिंग बॉट प्रशिक्षकों के लिए भी उपयोगी है; इससे उन्हें होमवर्क के अलावा अन्य क्षेत्रों में छात्रों की मदद करने के लिए अधिक समय मिलता है। एक शोध पत्र में [पीडीएफ] डक डिबगर के प्रभाव का विश्लेषण करते हुए, हार्वर्ड के शिक्षकों ने कहा कि वर्चुअल एआई कोडिंग असिस्टेंट बनाने का उनका प्रयोग सफल रहा है। उनका मानना ​​​​है कि "जेनरेटिव एआई छात्रों के सीखने को बढ़ावा दे सकता है, न कि केवल इसे बाधित कर सकता है," और वे उन तरीकों पर विचार कर रहे हैं जिनसे प्रौद्योगिकी को अन्य विषयों में लागू किया जा सकता है।

कम गूगलिंग से समय की बचत

इसके लायक क्या है, मेरी अकादमिक पृष्ठभूमि भौतिकी और विज्ञान पत्रकारिता में है, न कि कंप्यूटर विज्ञान में। चैट बॉट की नवीनतम पीढ़ी के शुरू होने से ठीक पहले मैंने कोडिंग करना सीखना शुरू कर दिया था। पहले मैं कई लोगों की तरह ब्लॉग पोस्ट पढ़कर या स्टैक ओवरफ़्लो जैसी साइटों पर समान कोड के उदाहरण खोजकर सॉफ़्टवेयर अवधारणाओं को समझने या बग ठीक करने का प्रयास करता था। AI मुझे इस प्रक्रिया को शॉर्टकट करने की अनुमति देता है।

मेरी समस्या से सर्वोत्तम मेल खाने वाले समाधान खोजने के लिए बहुत सारी जानकारी को छानने के बजाय, मैं अब सीधे मदद के लिए एक बड़े भाषा मॉडल की ओर रुख कर सकता हूं। मैं इसलिए सीख रहा हूं ताकि मैं उन तकनीकों को बेहतर ढंग से समझ सकूं जिनका उपयोग अन्य लोग कर रहे हैं; ये डिजिटल सहायक मुझे स्लाइस बनाम एरेज़ के बारे में कई लेखों को पढ़ने या अन्य लोगों के सॉफ़्टवेयर प्रोजेक्टों के बारे में जानने की तुलना में तेज़ गति प्रदान करते हैं।

हालाँकि, मशीन-लिखित कोड हमेशा उपयोगी नहीं होता है, और हो सकता है गुणवत्ता कम एक कोड आधार का. यदि मैं एआई असिस्टेंट के आउटपुट को कॉपी करके अपने स्रोत में पेस्ट करता हूं, तो यह अक्सर नई त्रुटियां पेश करता है क्योंकि यह मेरे बाकी प्रोग्राम के साथ फिट नहीं होता है। इन गलतियों को ठीक करने का प्रयास करना मुश्किल हो सकता है, खासकर यदि आप यह नहीं समझते हैं कि क्या उत्पन्न हुआ है। एक नौसिखिया के रूप में, यह हमेशा स्पष्ट नहीं था कि क्या त्रुटियाँ इसलिए थीं क्योंकि कोड बिल्कुल गलत था या क्या इसका उपयोग गलत संदर्भ में किया जा रहा था।

"मुझे लगता है कि अगर कोई एआई टूल की वर्तमान फसल का उपयोग करके कोड करना सीखना चाहता है, तो उन्हें इसे दो लक्ष्यों के साथ अपनाना चाहिए: टूल क्या उत्पन्न कर रहा है यह जानने के लिए पर्याप्त कोड सीखने के लिए समय निकालें। [और] 'कोड समीक्षक' की भूमिका अपनाएं और खराब कोड की पहचान करने और उसमें सुधार करने का अध्ययन करें,'' जेड शॉ, एक सॉफ्टवेयर डेवलपर और लेखक पायथन कठिन रास्ता जानें, बताया रजिस्टर

प्रोग्रामर को मशीन-निर्मित कोड में त्रुटियों को पहचानने में सक्षम होना चाहिए और बॉट्स पर पूरी तरह भरोसा नहीं करना चाहिए। चार्ल्स ने कहा, "तथ्य यह है कि चैटजीपीटी 'मुझे लगता है कि इससे आपकी समस्या का समाधान होना चाहिए...' जैसे आश्वस्त करने वाले वाक्यांशों में लिपटे हुए त्वरित समाधान देता है, जिससे हम अपनी आलोचनात्मक सोच को बंद कर देते हैं, और हम इसके समाधानों पर उतनी सावधानी से सवाल नहीं उठाते हैं जितना हमें करना चाहिए।" सेवेरेंस, मिशिगन विश्वविद्यालय के स्कूल ऑफ इंफॉर्मेशन में कंप्यूटर विज्ञान के प्रोफेसर हैं रिहा मुफ़्त कोडिंग पाठ्यक्रम ऑनलाइन।

“हमेशा मान लें कि चैटजीपीटी आपसे कम कुशल प्रोग्रामर है। एआई टूल्स का उपयोग करने का एकमात्र सुरक्षित तरीका यह है कि जब आप आश्वस्त हों कि इससे उत्पन्न समाधान सही है,'' उन्होंने कहा। 

आपको यह जानना होगा कि आप क्या कर रहे हैं

इन उपकरणों का प्रभावी ढंग से उपयोग करने के लिए, आपको अपनी समस्या को समझना होगा और इसे अपने संकेत में स्पष्ट रूप से बताना होगा। गिटहब के मुख्य उत्पाद अधिकारी इनबल शनि ने बताया कि आउटपुट में लौटाए गए कोड की गुणवत्ता इस बात पर निर्भर करती है कि आप इनपुट में अपने प्रश्न कैसे बनाते हैं। रजिस्टर.

उपयोगकर्ताओं के साथ बातचीत करनी चाहिए गिटहब कोपिलॉट उसने सुझाव दिया, मानो वे किसी सहकर्मी से बात कर रहे हों। “जितना अधिक विवरण आप उस सहायक को देते हैं जो आपके बगल में बैठता है कि आपका इरादा क्या है, आप जिस समस्या को हल करने की कोशिश कर रहे हैं उसके लिए आप कहां जा रहे हैं, आपको उतनी ही बेहतर प्रतिक्रिया मिलेगी क्योंकि एआई को अधिक संदर्भ मिलता है। यह जानता है कि कोड का सही टुकड़ा ढूंढने के लिए अधिक विस्तृत खोज कैसे की जाए या आपके लिए सही परीक्षण बुनियादी ढांचे की सिफारिश कैसे की जाए,'' उसने कहा। 

हम जिन प्रोग्रामिंग भाषाओं का उपयोग करते हैं वे मानव भाषा के साथ अधिक संरेखित हो गई हैं; चैट टूल इस विकास में अगला कदम है

कार्नेगी मेलन विश्वविद्यालय में सहायक शिक्षण प्रोफेसर फिलिप कॉम्प्यू, जिन्होंने इसे बनाया रॉसलिंड मंच और प्रेमियों के लिए प्रोग्रामिंग कम्प्यूटेशनल जीव विज्ञान में रुचि रखने वाले लोगों के लिए ट्यूटोरियल, सहमत है।

जब वह उन छात्रों को पढ़ा रहे होते हैं जो कोड करना शुरू कर रहे हैं, तो वह उन्हें एआई से दूर रहने के लिए प्रोत्साहित करते हैं। लेकिन अधिक उन्नत छात्रों के लिए जो बुनियादी बातें जानते हैं, वह उन्हें सिखाते हैं कि अपने काम में अधिक उत्पादक और कुशल होने के लिए प्रौद्योगिकी का उपयोग कैसे करें।

“एक चीज जो मैं छात्रों को दिखाता हूं वह यह है कि एआई टूल जनरेटिंग कोड से एक साफ, सही उत्तर प्राप्त करने का सबसे अच्छा तरीका यह है कि यदि आप स्पष्ट रूप से और सही ढंग से निर्दिष्ट करने में सक्षम हैं कि कंप्यूटर को क्या करने की आवश्यकता है। कंप्यूटर प्रोग्रामिंग की यही परिभाषा है, और समय के साथ, हम जिन प्रोग्रामिंग भाषाओं का उपयोग करते हैं वे मानव भाषा के साथ अधिक संरेखित हो गई हैं; चैट टूल इस विकास में अगला कदम है,'' उन्होंने बताया रजिस्टर

यह पता लगाना कि आप अपने प्रोग्राम से क्या कराना चाहते हैं, इसे कैसे काम करना चाहिए और इसमें कहां गलती हुई है, कोडिंग में महत्वपूर्ण है। शिक्षार्थी समय के साथ निरंतर अभ्यास से ही इन मूल कौशलों का निर्माण कर सकते हैं। यदि आप एक सक्षम सॉफ्टवेयर डेवलपर बनना चाहते हैं तो आप एआई पर भरोसा करके इस प्रक्रिया को नहीं छोड़ सकते। लेकिन अगर आप इसका बुद्धिमानी से उपयोग करते हैं, तो आप तेजी से सुधार कर सकते हैं और एक अच्छे प्रोग्रामर बन सकते हैं - और शायद यह मज़ेदार भी होगा। ®

समय टिकट:

से अधिक रजिस्टर

एक डेवलपर ने GPT-3 का उपयोग करके एक AI चैटबॉट बनाया जिससे एक व्यक्ति को अपने दिवंगत मंगेतर से फिर से बात करने में मदद मिली। OpenAI ने इसे बंद कर दिया

स्रोत नोड: 1866252
समय टिकट: सितम्बर 8, 2021