चैटजीपीटी कोड लिखने में बहुत अच्छा है।
हर किसी ने सुना है चैटजीपीटी इस स्तर पर। यह एक एआई-संचालित चैटबॉट है जो जटिल प्रश्नों के उत्तर देने के लिए प्राकृतिक भाषा प्रसंस्करण मॉडल का उपयोग करता है। जरूरी नहीं कि वे उत्तर हमेशा सटीक हों, लेकिन वे इतने विस्तृत होते हैं कि आप उन उत्तरों की तथ्य-जांच आसानी से कर सकते हैं जो यह आपको देता है। यदि आप चैटजीपीटी लें और उसके साथ कोड लिखने का प्रयास करें तो क्या होगा?
जैसा कि यह पता चला है, यह कुछ ऐसा है जिसे आप सफलता की अलग-अलग डिग्री के साथ कर सकते हैं, यह इस बात पर निर्भर करता है कि आप किन भाषाओं का उपयोग करना चाहते हैं और आप उनके साथ क्या हासिल करना चाहते हैं। मैंने यह देखने के लिए इसका परीक्षण किया कि यह विभिन्न प्रोग्रामिंग भाषाओं में विभिन्न कार्यों को पूरा करने में कितना अच्छा प्रदर्शन करेगा। मैं चैटजीपीटी द्वारा तैयार किए गए कोड में कोई बदलाव नहीं करूंगा, मैं उसे केवल कामकाजी कोड बनाने के लिए मार्गदर्शन करूंगा यदि वह जो कोड बनाता है वह काम नहीं करता है।
चैटजीपीटी का परीक्षण करने के लिए मैंने तीन भाषाओं का उपयोग किया जिनसे मैं पहले से परिचित हूं: पायथन, सी और जावा। परिणाम विशेष रूप से आश्चर्यजनक थे क्योंकि मैं इसे जो करने के लिए कह रहा था उसकी अमूर्त प्रकृति के कारण इसे पायथन के साथ थोड़ा संघर्ष करना पड़ा, लेकिन इसने सी और बुनियादी जावा को आसानी से संभाल लिया। मेरे पास भी है
एक GitHub रिपॉजिटरी बनाई यहां सभी कोड पहुंच योग्य हैं ताकि आप इसे स्वयं आज़मा सकें।पायथन में स्वचालित पृष्ठ जाँच
काम करने के लिए पाइथॉन मेरी पसंदीदा प्रोग्रामिंग भाषा है, और यह इसकी शक्ति और इसके उपयोग की सरलता के कारण है। मैंने अपने वर्कफ़्लो के कुछ हिस्सों को स्वचालित करने के लिए अतीत में पायथन में कई उपकरण लिखे हैं, और कंप्यूटर विज्ञान में मेरी स्नातक की थीसिस भी पूरी तरह से पायथन के माध्यम से की गई थी। मैंने चैटजीपीटी से एक प्रोग्राम लिखने के लिए कहा जो समय-समय पर परिवर्तनों के लिए एक वेबपेज को स्कैन कर सके, और इसने ज्यादातर काम किया।
उपरोक्त कोड के साथ समस्या यह है कि यह मुझे वास्तविक ब्राउज़र का अनुकरण नहीं करता है। वेबसाइटें आपके ब्राउज़र में "उपयोगकर्ता एजेंट" नामक एक पैरामीटर की जांच करती हैं और यह परिभाषित करता है कि आप किस प्रकार का ब्राउज़र उपयोग कर रहे हैं या आप एक बॉट हैं। कई वेबसाइटें उन कनेक्शनों को स्वीकार नहीं करेंगी जो उपयोगकर्ता एजेंट को परिभाषित नहीं करते हैं, और जब मैंने इसे XDA पर इंगित किया तो मुझे इसका सामना करना पड़ा। मैंने इसे वास्तविक ब्राउज़र का अनुकरण करने के लिए अनुरोध में कस्टम हेडर जोड़ने के लिए कहा, और इसने इसका अनुपालन किया।
ऊपर दिया गया कोड स्थिर वेबसाइटों के लिए काम करता है, लेकिन समस्या यह है कि आप जो सामग्री ऑनलाइन पढ़ते हैं, वह गतिशील होती है। यदि कोई पृष्ठ वर्तमान समय लौटाता है, उदाहरण के लिए, पृष्ठ पर कहीं, तो ऊपर दिया गया कोड हमेशा बताएगा कि पृष्ठ हर बार ताज़ा होने पर बदल गया है। जब मैंने चैटजीपीटी को यह बताया, तो वह भ्रमित हो गया और मुझे समस्या का पूरी तरह से गलत समाधान दिया।
उपरोक्त हैश कैसे काम करता है इसकी गलत व्याख्या है। हैश का मुद्दा यह है कि इनपुट में मामूली बदलाव के परिणामस्वरूप हैश में बड़ा अंतर आएगा, क्योंकि दो हैश मूल रूप से अतुलनीय हैं। जब मैंने उसे बताया कि यह सुझाव देना एक गलत दावा था कि हैश तुलना करने और परिवर्तनों को स्कैन करने का सबसे अच्छा तरीका है, तो उसने माफी के साथ उत्तर दिया और मुझे कुछ ऐसा दिया जो किया काम।
उपरोक्त कोड के साथ मुझे जो एकमात्र समस्या पता चली वह यह है कि बड़ी वेबसाइटों के लिए यह है कम्प्यूटेशनल रूप से महंगा है क्योंकि यह अंतर की तुलना और गणना करने के लिए प्राकृतिक भाषा प्रसंस्करण का उपयोग करता है उन दोनों के बीच। फिर भी, यदि आप अपडेट की जांच करना चाहते हैं तो परिवर्तित सामग्री में 5% की सीमा अधिकांश वेबसाइटों के लिए काफी अच्छी है, और यदि आवश्यकता हो तो आप सीमा को समायोजित कर सकते हैं। इसमें थोड़ा समय लगा, लेकिन अंत में यह वहां पहुंच गया।
ऐसे कई कारण हैं जिनकी वजह से आप इनमें से किसी एक जैसा वेब स्क्रैपर चाहते हैं, और हालांकि ऐसे उपकरण मौजूद हैं जो ऐसा कर सकते हैं, अपना स्वयं का निर्माण करना अच्छा है। आप उनका उपयोग पैकेज ट्रैकिंग के लिए या, मेरे मामले में, स्थानीय संपत्ति साइटों पर किराए के लिए जाने वाली नई संपत्तियों को स्कैन करने के लिए कर सकते हैं।
सी में पासवर्ड जनरेटर
चूँकि सुरक्षा हाल ही में बहुत तेजी से बढ़ रही है, इसलिए यह महत्वपूर्ण है कि आप सुरक्षित पासवर्ड का उपयोग करें और दो-कारक प्रमाणीकरण का भी उपयोग करें। यदि आप सुरक्षित पासवर्ड भाग से जूझ रहे हैं, तो C में पासवर्ड जनरेटर लिखना बहुत आसान है। चैटजीपीटी ने इसे बहुत आसानी से संभाला, और एकमात्र समस्या जो मुझे पता चली वह यह थी कि जब मैंने इसे पासवर्ड जनरेटर बनाने के लिए कहा, तो इसने स्ट्रिंग सी लाइब्रेरी को आयात नहीं किया। मैंने उसे ऐसा बताया, और उसने शुरुआत में ही इसे आयात में जोड़ दिया।
मैंने MAX_LENGTH वैश्विक चर को 16 के बजाय 32 वर्णों तक बढ़ा दिया, और इसने मेरे लिए निम्नलिखित पासवर्ड उत्पन्न किया: aW3H0E(&FPQvG8B@4*()+4yRKTKB#U0O. यह कहना सुरक्षित है कि यह काम करता है!
जावा में कैलकुलेटर
एक बहुत ही बुनियादी कार्यक्रम जिसका जावा में बहुत से लोगों को अनुभव है, एक कैलकुलेटर का निर्माण है। यह उन शुरुआती चुनौतियों में से एक है जिनका कंप्यूटर वैज्ञानिकों को अपने प्रोग्रामिंग करियर में सामना करना पड़ेगा, चाहे वे पहले कोई भी भाषा सीखें। मैंने चैटजीपीटी से जावा में एक कैलकुलेटर लिखने के लिए कहा जिसमें कम से कम दो कक्षाओं का उपयोग किया गया हो, और इसने पहले प्रयास में पूरी तरह से काम किया।
यह कैलकुलेटर वर्ग है:
यह मुख्य वर्ग है:
मेरी IDE, IntelliJ में इन दोनों कक्षाओं को बनाने और मुख्य कक्षा को निष्पादित करने से परिणाम पूरी तरह से काम करते हैं कैलकुलेटर प्रोग्राम जो दो संख्याओं और जोड़, घटाव, गुणा आदि के लिए एक ऑपरेटर लेता है विभाजन।
चैटजीपीटी प्रोग्रामिंग में अच्छा है
हालाँकि मैं आपके लिए सब कुछ करने के लिए ChatGPT पर निर्भर नहीं रहूँगा, लेकिन यह स्पष्ट है कि यह प्रोग्राम बनाने और समस्याएँ होने पर आलोचनाओं को ध्यान में रखने में बहुत अच्छा काम कर सकता है। मुझे यह देखकर आश्चर्य हुआ कि यह एक वेबपेज में छोटे बदलावों के बीच अंतर करने के तरीके के रूप में हैशिंग एल्गोरिदम का सुझाव देता है, लेकिन इसके अलावा, इसे अधिक बुनियादी कार्यों के साथ किसी भी तरह का संघर्ष नहीं करना पड़ा। यहां तक कि पायथन प्रोग्राम के मामले में भी, शुरुआत से ही इसका विचार सही था और, अधिक स्थिर पृष्ठों पर, यह पूरी तरह से काम करता।
निःसंदेह, चैटजीपीटी निकट भविष्य में कभी भी प्रोग्रामर की जगह नहीं लेने जा रहा है, लेकिन यह कार्यबल में एक बहुत अच्छा उपकरण बनने की राह पर है। GitHub का सहपायलटउदाहरण के लिए, का उपयोग करता है जीपीटी लोगों को कोड लिखने में मदद करने वाली तकनीक, और समय के साथ यह और अधिक उन्नत होती जा रही है। भले ही आप एक शुरुआती प्रोग्रामर हों, यदि आप इस पर पूरा भरोसा कर सकें तो इस प्रकार का टूल संभावित रूप से आपको सीखने में मदद कर सकता है, लेकिन कभी-कभी यह अजीब गलतियाँ करता है, जैसा कि हमने देखा है।
बेशक, यहां दिए गए उदाहरण बहुत बुनियादी हैं, और अधिकांश प्रोग्रामर उन्हें काफी आसानी से लिखने में सक्षम होंगे, लेकिन मुद्दा यह नहीं है। यह सरल कार्यों के लिए समाधान तैयार करने में बहुत अच्छा है और अधिक जटिल कार्यों को भी शालीनता से संभालता प्रतीत होता है। हम यह देखने के लिए उत्साहित हैं कि इस तरह के उपकरण भविष्य में कहां जाएंगे और लोगों को उनके कौशल को बेहतर बनाने में मदद करेंगे।