वह डेवलपर चैटजीपीटी है, और मेरा इसके साथ प्रेम-घृणा का रिश्ता है।
आजकल एआई के बारे में बहुत सारे लेख हैं, इसलिए मैं इसे छोटा रखने की कोशिश करूँगा।
कोड के लिए चैटजीपीटी का उपयोग करना आपके अधीन एक जूनियर डेवलपर होने जैसा है। वे वहां 80% कोड प्राप्त कर सकते हैं, लेकिन आपको व्यावहारिक रूप से प्रत्येक पंक्ति की समीक्षा करने की आवश्यकता होगी।
मुझे यह स्वीकार करना होगा कि ऐसे बहुत से तरीके हैं जिनसे आप कोड लिखने में सहायता के लिए ChatGPT का उपयोग कर सकते हैं। यह शायद उनमें से कुछ पर बेहतर है और दूसरों पर बुरा है।
उदाहरण के लिए, मैंने बहुत से लोगों को इसे एक खोज इंजन के रूप में उपयोग करते हुए सुना है। मुझे व्यक्तिगत रूप से यह थोड़ा संदिग्ध लगता है। प्रलेखन या खोज के माध्यम से उत्तर खोजना इतना कठिन नहीं है। मैं कागी का उपयोग करता हूं जो फ्लफ को कम करने में मदद करता है।
इसके विपरीत, चैटजीपीटी का उपयोग करके, आपको कैसे पता चलेगा कि उत्तर सत्य है?
स्पेक्ट्रम के दूसरी तरफ, ऐसे बहुत से लोग हैं जो इसे एक महिमामय स्वत: पूर्णता के रूप में उपयोग कर रहे हैं। जीथब कोपिलॉट जैसा कुछ। मैं देख सकता हूं कि यह उपयोगी है।
मैंने जो परिदृश्य चुना है वह है:
मेरे कोड को चक्र-यूआई से टेलविंडसीएसएस में परिवर्तित करना।
क्यों?
मैदान के चारों ओर देखते हुए, ऐसा लगता है कि अच्छा संकेत देना अच्छे या औसत परिणाम प्राप्त करने के बीच का अंतर है। मैं इसमें सर्वश्रेष्ठ नहीं हूं, लेकिन मैंने कुछ शोध किया और अपनी पूरी कोशिश की।
मैंने इसे अच्छी स्थिति में लाने के लिए कई संकेतों का उपयोग करना सुनिश्चित किया। जब भी ऐसा लगता है कि केवल मेरा कोड चिपका रहा है, यह जानता है कि इसे केवल मेरा कोड बदलना चाहिए।
ईमानदारी से, इस हिस्से में सुधार किया जा सकता है। UI और इंटरेक्शन के बीच, इसका उपयोग करना काफी कठिन है:
इसे वांछित स्थिति तक पहुंचने में कुछ समय लग सकता है
मेरे बीच क्या लिखना है, इसके बारे में सोचने के बीच, फिर उसके जवाब का इंतज़ार करना और लिखना खत्म करना, यह काम करना काफी कष्टप्रद हो जाता है।
यह असंगत है
यह मदद नहीं करता है कि आप हमेशा एक ही संकेत का पुन: उपयोग नहीं कर सकते। ChatGPT में कुछ यादृच्छिकता है, इसलिए मुझे हर बार प्रॉम्प्ट को ट्वीक करना पड़ा। कॉपी-पेस्ट करने वाला एक प्रॉम्प्ट जो पहले काम करता था, मदद नहीं करता था।
वांछित स्थिति से बाहर निकलना बहुत आसान है
उपरोक्त ठीक है अगर यह एक बार की बात है। लेकिन मैंने पाया कि एआई के लिए पहले कोड रूपांतरण के बाद सबकुछ भूलना बहुत आसान है। मुझे विश्वास है कि सबसे अधिक बार सफलता मुझे 3 बार मिली थी। इसके अलावा, यह पूरी तरह से असंबंधित चीजें लौटाता है जैसे कि मेरा कोड क्या करता है।
टोकन काफी सीमित कारक है
इसकी टोकन सीमा के कारण केवल इतना कोड है कि यह उत्पादन कर सकता है। आप यहां टोकननाइज़र की जांच कर सकते हैं यह देखने के लिए कि यह टोकन की गणना कैसे करता है । यह कोड के लिए बहुत अनुकूल नहीं है। नीचे इसके आउटपुट में से एक का उदाहरण दिया गया है। प्रत्येक अलग रंग एक टोकन का प्रतिनिधित्व करता है।
इस वजह से, मुझे रूपांतरण को कई चरणों में विभाजित करना पड़ा। नहीं तो पीढ़ी बीच में ही रुक जाएगी। इसे जारी रखने के लिए कहना ज्यादातर समय काम नहीं करता है। उपरोक्त बिंदुओं के साथ संयुक्त, यह जल्दी से करने के लिए एक घर का काम बन जाता है।
कुल मिलाकर, मुझे यह अहसास होता है कि मैं अंग्रेजी नहीं लिखना चाहता। अगर मुझे पहले से ही कुछ लिखना है, तो मैं सीधे कोड लिखूंगा जो काम करता है।
मैं भविष्य में शीघ्र इंजीनियरिंग को एक महत्वपूर्ण कौशल के रूप में देख सकता हूं। खोज करने का तरीका जानना आज की दुनिया में एक महत्वपूर्ण कौशल है।
सभी कामों के लिए, चैटजीपीटी ने कुछ प्रभावशाली कोड का उत्पादन किया। यहाँ मूल और परिणाम के बीच कुछ तुलना है:
जैसा कि आप देख सकते हैं, इसने शालीनता से काम किया।
अच्छा
संरचना बहुत अच्छी तरह से लाई गई है
विवरण के अलावा, HTML संरचना मूल के समान ही है। स्पेसिंग बंद हैं, लेकिन समग्र लेआउट बना हुआ है।
पाठ सामग्री नहीं बदलती है
सामग्री को ही अच्छी तरह से संभाला गया था। भले ही मुझे उन सभी की दोबारा जांच करनी पड़ी, उनमें से कोई भी नहीं बदला गया था। जेएस से व्युत्पन्न एकमात्र अपवाद है।
बुरा
इसमें यादृच्छिक कक्षाएं थीं
ऐसे बहुत से वर्ग हैं जो कुछ नहीं करते। कुछ बदल दिए गए थे, और कुछ अन्य अमान्य टेलविंड वर्ग थे।
बहुत सारे छोटे अंतर हैं
यूआई ऐसा लग रहा था जैसे किसी लाइब्रेरी को अभी-अभी अपग्रेड किया गया हो, और कोई व्यक्ति कोड माइग्रेट करना भूल गया हो। इस मामले में, ऐसा इसलिए है क्योंकि चैटजीपीटी ने बेतरतीब ढंग से कक्षाओं के मूल्यों को बदल दिया है। उदाहरण के लिए, 3 से 4 की padding
, या font-weight
बोल्ड से सामान्य में बदलना। विवरण सभी गलत थे।
यह आधा समय काम नहीं करता
ऊपर दिए गए स्क्रीनशॉट वे थे जिनकी मैं सीधे तुलना कर सकता हूं। वास्तव में, परिणाम या तो अधूरे थे या बस इतने गलत थे कि मुझे इसे काम में लाने के लिए कई बदलाव करने पड़े। और उसके कारण, मैं इसकी साथ-साथ तुलना नहीं कर सकता। कोड नहीं चलने के बाद से मैं इसकी तुलना कुछ भी नहीं कर सकता।
इसके बारे में बहुत अच्छी बात यह है कि मेरे पास काम करने के लिए कुछ है। शुक्र है, काम ही बहुत सीधा है। त्रुटियों का पता लगाना आसान है। चक्र-उई और टेलविंड से कक्षाओं के बीच मानचित्रण लगभग एक-से-एक है। यह केवल थकाऊ है क्योंकि सिंटैक्स अलग है।
लेकिन यह दृष्टिकोण पीआर की समीक्षा करने के अधिक समान है। मुझे यह सुनिश्चित करने के लिए पूरे कोड को स्कैन करना पड़ा कि सब कुछ सही तरीके से किया गया है।
यह पहली नज़र में ठीक लग रहा है। लेकिन एक बार जब आप इसके साथ काम करते हैं और बारीकी से ध्यान देते हैं तो कई गठजोड़ होते हैं। यह सुरक्षा की झूठी भावना लाता है जिसने सभी खामियों के बारे में जानने के बाद मुझे थोड़ा निराश कर दिया।
इसका एक बड़ा हिस्सा कोड है जो अन्य कोडबेस से प्रक्षेपित होता है। यह भयानक नहीं लगता, लेकिन यह वह नहीं है जो मैं चाहता था।
कुछ खतरनाक बदलाव भी हैं जैसे हेडिंग को h2 से h1 में बदलना। मैं केवल यह मान सकता हूं कि उसने सामग्री के कारण ऐसा किया है।
ऐसा लगा जैसे एक जूनियर डेवलपर ने एक साथ कुछ थप्पड़ मारा और उनके कोड का परीक्षण नहीं किया। और अब मुझे इसकी समीक्षा करनी है और इसे ठीक करना है, बिना उन्हें बताए इसे स्वयं ठीक करने के लिए।
और यह भयानक है। मेरे पास काम पर पीआर की समीक्षा करने का मेरा फिक्स है। अब मुझे इसे अपने प्रोजेक्ट्स के लिए भी करना होगा? जी नहीं, धन्यवाद!
जबकि मुझे नहीं लगता कि यह अभी तक कहीं भी आस-पास है, मुझे लगता है कि एआई भविष्य में विकास के लिए किसी बिंदु पर सहायक होगा। क्या जवाब एलएलएम है, कौन जानता है?
टोकन की सीमा लगातार बढ़ रही है
मैं काफी समय से इस लेख को समाप्त करने से रुका हुआ हूँ। उस दौरान टोकन की सीमा बढ़ाए जाने की खूब घोषणाएं हो रही हैं। हालांकि मुझे यकीन नहीं है कि यह सार्वजनिक है, भुगतान किया गया है, या जो भी हो, यह देखना बहुत अच्छा है।
समय के साथ UX को बढ़ावा देना आसान हो जाना चाहिए
ChatGPT प्लगइन्स और बेहतर एकीकरण के साथ, स्थिति और निरंतरता को याद रखने जैसे मुद्दों में सुधार किया जाना चाहिए। उम्मीद है कि इससे ChatGPT से उपयोगी आउटपुट प्राप्त करने के लिए आवश्यक प्रयास कम होंगे।
इस बीच, मैंने मैन्युअल रूप से माइग्रेशन का दूसरा आधा भाग पूरा किया। क्या यह तेज़ था? खैर, कौन जानता है। ऐसा ही लगा। लेकिन इसे मैन्युअल रूप से लिखना पूरी तरह से बेहतर लगा।