“क्षमा करें, मैं इस समस्या में आपकी मदद नहीं कर सकता, मुझे प्रोग्रामिंग नहीं आती।” हमने यह वाक्यांश कितनी बार कहा या सुना है? कौन सॉफ्टवेयर बना सकता है और कौन नहीं बना सकता, इसके बीच की सीमा हमेशा से स्पष्ट और अभेद्य रही है। अब तक. वाइबकोडिंग (शोधकर्ता द्वारा गढ़ा गया एक शब्द कन्या करपति, जो वास्तव में डेसस नहीं है ओपनएआई की सह-स्थापना की) भूकंप की ताकत के साथ इस प्रतिमान को उलट रहा है।
मैंने स्वयं पिछले कुछ महीने ऐसे ऐप्स बनाने में बिताए हैं जो मेरे रेफ्रिजरेटर की सामग्री का विश्लेषण करते हैं, पॉडकास्ट को ट्रांसक्राइब करते हैं, और मेरे सोशल मीडिया बुकमार्क्स को व्यवस्थित करते हैं। यह सब, बिना एक भी लाइन कोड लिखे। 'द'कृत्रिम बुद्धिमत्ता उन्होंने प्रोग्रामिंग को एक तकनीकी अनुशासन से लगभग संवादात्मक प्रक्रिया में बदल दिया, जहां विचार का महत्व एल्गोरिदम के वाक्यविन्यास और तर्क से अधिक है। बेशक, हर चमकने वाली चीज सोना नहीं होती और बेशक, हर चीज परिपूर्ण नहीं होती। लेकिन यह आश्चर्यजनक है, और यह कोई छोटी बात नहीं है।
एक (गैर)प्रोग्रामर की स्वीकारोक्ति
बुरी बात कहने के लिए क्षमा करें, लेकिन मुझे यह कहना होगा: मैं प्रोग्रामिंग में माहिर हूँ। मैंने कभी भी पायथन की एक पंक्ति नहीं लिखी है। नहीं, मैं जावास्क्रिप्ट नहीं जानता. मैं C++ को विशेष रूप से जटिल गणितीय समीकरण से अलग नहीं बता सकता। अपनी किशोरावस्था के कुछ क्षणों को छोड़कर जब मैंने बेसिक, HTML, Asp, php, वेबसाइट और फ्लैश एनिमेशन (आह, अच्छे दिन!) के साथ छेड़छाड़ की, मैं कभी भी एक कलाकार नहीं रहा। सॉफ्टवेयर इंजीनियर न ही मैं विज्ञापन और पत्रकारिता की दुनिया को छोड़कर तकनीक के क्षेत्र में करियर बनाने की इच्छा रखता हूं।
फिर भी, पिछले कुछ महीनों से मैं खुद को पागलों की तरह प्रोग्रामिंग करते हुए पाता हूँ। या यूं कहें कि कोई और मेरे लिए पागलों की तरह प्रोग्राम करता रहे: एक अथक डिजिटल सहायक जो कॉफी ब्रेक नहीं मांगता और जब मैं पांचवीं बार अपना मन बदलता हूं तो शिकायत नहीं करता। यह एक तकनीकी जिन्न के होने जैसा है: मैं इच्छा करता हूं और वह उसे पूरा करता है, हालांकि कभी-कभी वह मेरी प्रार्थनाओं की व्याख्या... रचनात्मक तरीकों से करता है।
और मैं उन "स्वयं-करें" ऐप्स के बारे में बात नहीं कर रहा हूँ जिनमें ड्रैग-एंड-ड्रॉप इंटरफेस हैं जो आपको जो कुछ भी मन में है उसका सरलीकृत संस्करण बनाने की सुविधा देते हैं। नहीं, मैं जटिल, अनुकूलित उपकरणों की बात कर रहा हूं जो मेरे दैनिक जीवन में विशिष्ट समस्याओं को हल करने के लिए तैयार किए गए हैं। यह सब इस नए चलन की बदौलत है जिसे कहा जाता है वाइबकोडिंग.
वाइबकोडिंग क्या है (और आपको इसकी परवाह क्यों करनी चाहिए)
शब्द "वाइबकोडिंग" शायद एक और तकनीकी नवशब्द की तरह लग सकता है जो कुछ महीनों में लुप्त हो जाएगा। लेकिन इस शब्द के पीछे एक प्रवृत्ति छिपी है जो सॉफ्टवेयर बनाने के हमारे तरीके को मौलिक रूप से बदल रही है।
सीधे शब्दों में कहें तो, वाइबकोडिंग इसमें कृत्रिम बुद्धिमत्ता को यह बताकर कि आप क्या चाहते हैं, कार्यशील अनुप्रयोगों का निर्माण करना शामिल है। "कंप्यूटर! यह और वह प्रोग्राम करें!” (लेकिन मैं स्टार ट्रेक को कितना प्यार करता हूँ?) कोई तकनीकी ज्ञान नहीं, कोई प्रोग्रामिंग भाषा नहीं, उस गायब अर्धविराम को लेकर कोई कुंठा नहीं जो कंपाइलर को पागल कर देती है। बस एक विचार, और निश्चित रूप से रचनात्मक प्रक्रिया के माध्यम से एआई का मार्गदर्शन करने का धैर्य।
जैसा कि उन्होंने स्वयं लिखा है कार्पेथिया: “यह वास्तव में प्रोग्रामिंग नहीं है। मैं चीज़ें देखता हूँ, मैं चीज़ें कहता हूँ, मैं चीज़ें करता हूँ, और मैं चीज़ों को कॉपी-पेस्ट करता हूँ, और अधिकांशतः यह काम करता है।” एक ऐसा वर्णन जो किसी भी प्रोग्रामिंग शुद्धतावादी को भयभीत कर देगा, लेकिन जो इस नए दृष्टिकोण के सार को पूरी तरह से दर्शाता है: विचार कोड से अधिक महत्वपूर्ण है, दृष्टि तकनीक से अधिक महत्वपूर्ण है। यह कुछ ऐसा है जैसे कि विदेशी भाषा सीखने के बजाय, हमें अचानक एक ऐसा समकालिक अनुवादक मिल जाए जो इतना अच्छा हो कि हम पूरी तरह धाराप्रवाह बोलने लगें। नहीं, यह उदाहरण उपयुक्त नहीं है।
मेरी डिजिटल रचना प्रयोगशाला
पिछले कुछ महीनों में मैंने जो रचनाएं की हैं, उनमें मैं ऐसे उपकरण गिन सकता हूं, जो किसी भी पेशेवर डेवलपर को मुस्कुराने (या शायद सिहरन पैदा करने) पर मजबूर कर देंगे। मैंने एक ऐसा ऐप बनाया है जो लंबे पॉडकास्ट को लिपिबद्ध और सारांशित करता है, उन समयों के लिए जब मेरे पास तीन घंटे की बातचीत सुनने का समय नहीं होता है, ताकि मैं उन 10 मिनट (या विशिष्ट विषयों) को निकाल सकूं जिनमें वास्तव में मेरी रुचि है।
इसके अलावा: मैंने एक ऐसा टूल बनाया है जो मेरे सोशल मीडिया बुकमार्क्स को एक खोज योग्य डेटाबेस में व्यवस्थित करता है, क्योंकि दिलचस्प सामग्री को बिना दोबारा देखे सहेजना मेरे पसंदीदा शौक में से एक है। मैंने एक वेब ऐप भी विकसित किया है जो मुझे बताता है कि कोई फर्नीचर मेरी कार के ट्रंक में फिट होगा या नहीं (हां, मैं जा रहा हूं), जिससे मुझे फर्नीचर की दुकान पर उस अजीब दृश्य से बचाया जा सके जहां मैं खुद को अपनी बाहें फैलाए हुए मोटा-मोटा हिसाब लगाते हुए पाता हूं। मेरी पत्नी मेरी ओर ऐसे देखती है जैसे हर पत्नी को अपने पति को देखना चाहिए: जैसे वह किसी मूर्ख को देखती हो।
और मैं अभी भी पहला व्यक्ति हूं, जो आपको समझाता है कि वाइबकोडिंग का अस्तित्व, शायद, बहुत मायने रखता है।
वाइबकोडिंग कैसे काम करता है
के उपकरण एआई कोडिंग वे वर्षों से अस्तित्व में हैं। पहले वाले, जैसे गिटहब कोपिलॉट, पेशेवर प्रोग्रामर्स को कोड की अपनी पंक्तियों को उसी तरह पूरा करके तेजी से काम करने में मदद करने के लिए डिज़ाइन किया गया था जिस तरह से ChatGPT एक वाक्य पूरा करता है। हालाँकि, आपको अभी भी यह जानना होगा कि उनमें से अधिकतम लाभ उठाने के लिए कैसे प्रोग्राम किया जाए और जब AI जाम हो जाए तो हस्तक्षेप करें।
हाल के वर्षों में, ऐसे नए उपकरण सामने आए हैं जो अधिक शक्तिशाली एआई मॉडल का लाभ उठाने के लिए बनाए गए हैं, जिससे नौसिखिए भी पेशेवरों की तरह प्रोग्रामिंग कर सकते हैं। जैसे नाम कर्सर, प्रतिकृति, बोल्ट e लवेबल "आकस्मिक डेवलपर्स" के नए सबसे अच्छे दोस्त बन गए हैं।
यह प्रक्रिया लगभग सम्मोहक है: उस समस्या का विवरण दर्ज करें जिसे आप हल करना चाहते हैं, और AI काम करना शुरू कर देता है। कोड की रहस्यमयी पंक्तियां स्क्रीन पर घूमती रहती हैं, और कुछ सेकंड बाद (यदि सब कुछ ठीक रहा) कमोबेश एक कार्यशील प्रोटोटाइप सामने आता है। आप परिवर्तन और संशोधन का सुझाव दे सकते हैं, और जब आप संतुष्ट हों, तो आप अपने नए उत्पाद को वेब पर प्रकाशित कर सकते हैं या अपने कंप्यूटर पर चला सकते हैं।
मेरा रेफ्रिजरेटर प्रयोग
मैं आपको बताना चाहता हूं कि कैसे एक छोटा, पूरी तरह से बेकार ऐप पैदा हुआ (इस अर्थ में कि मैं यह काम हाथ से कर सकता था, लेकिन मैं इसका प्रभाव देखना चाहता था), ताकि आप समझ सकें कि यह प्रक्रिया कितनी आश्चर्यजनक और कभी-कभी परेशान करने वाली है।
मैंने पूछा बोल्ट एक ऐसा ऐप बनाने के लिए जो मेरे रेफ्रिजरेटर में मौजूद सामग्री की तस्वीर के आधार पर मेरी बेटी के लिए लंच बॉक्स तैयार करने में मेरी मदद कर सके।
ऐप ने सबसे पहले कार्य का विश्लेषण किया और उसे भागों में विभाजित किया। इसके बाद उन्होंने एक बुनियादी वेब इंटरफेस तैयार करने, मेरे रेफ्रिजरेटर में मौजूद खाद्य पदार्थों की पहचान करने के लिए एक छवि पहचान उपकरण चुनने, तथा उन सामग्रियों के आधार पर भोजन की सिफारिश करने के लिए एक एल्गोरिदम विकसित करने का काम शुरू किया।
जब एआई को मुझसे कोई निर्णय लेने की आवश्यकता हुई (उदाहरण के लिए, यदि मैं चाहता था कि ऐप उन खाद्य पदार्थों के पोषण मूल्यों को सूचीबद्ध करे, जिनकी वह सिफारिश कर रहा था), तो उसने मुझे कई विकल्प दिए। फिर वह कोड लिखने में लग गया। जब भी उसे कोई समस्या आती तो वह अपने कोड को डीबग करने का प्रयास करता या पिछले चरण पर वापस जाकर कोई अन्य तरीका आजमाता।
मेरे अनुरोध दर्ज करने के लगभग 10 मिनट बाद, ऐप तैयार हो गया। उन्होंने मुझे एक सामान्य टर्की ब्रेस्ट सैंडविच बनाने का सुझाव दिया। मैं मानता हूँ कि यह वास्तव में कोई पाक-कला संबंधी रहस्योद्घाटन नहीं है, लेकिन यह विचार करते हुए कि विकल्प यह होता कि रेफ्रिजरेटर खोला जाता और 15 मिनट तक उसमें रखी सामग्री को देखा जाता और फिर... टर्की ब्रेस्ट सैंडविच का चुनाव किया जाता, मैं कहूँगा कि मेरे मामले में यह भी व्यर्थ है। लेकिन, मैं फिर कहता हूं, यह आश्चर्य की बात है। और निश्चित रूप से मुझसे अधिक कल्पनाशील कोई व्यक्ति इससे महान चीजें बना सकता है। तो क्या सब कुछ अद्भुत है? अच्छा, अच्छा.
जब चीजें योजना के अनुसार नहीं होतीं
मेरे सभी प्रयोग सफल नहीं हुए वाइबकोडिंग सफलता का ताज पहनाया गया। कई सप्ताह से मैं एक ऐसा "इनबॉक्स ऑटोपायलट" बनाने का प्रयास कर रहा हूं जो मेरी लेखन शैली की नकल करते हुए स्वचालित रूप से मेरे ईमेल का उत्तर देगा। जब मैं AI वर्कफ़्लो को ऐप्स में एकीकृत करने का प्रयास करता हूं तो मुझे कई समस्याओं का सामना करना पड़ता है google फ़ोटो e iOS वॉयस मेमो, जो तीसरे पक्ष के ऐड-ऑन के साथ अच्छी तरह से काम करने के लिए डिज़ाइन नहीं किए गए हैं।
और, निःसंदेह, AI कभी-कभी गलतियाँ भी कर देता है। एक बार, जब मैंने अपने द्वारा लिखे गए एक लंबे लेख को एक इंटरैक्टिव वेबसाइट में बदलने की कोशिश की, तो AI ने लगभग आधा पाठ शामिल कर लिया और बाकी आधे को छोड़ दिया।
Il वाइबकोडिंगदूसरे शब्दों में, यह अभी भी मानवीय पर्यवेक्षण, या कम से कम आस-पास मानवीय उपस्थिति से लाभान्वित होता है। और यह संभवतः शौकिया परियोजनाओं के लिए सर्वोत्तम है, आवश्यक कार्यों के लिए नहीं। यह कुछ-कुछ वैसा ही है जैसे आप किसी किशोर को गाड़ी चलाने देते हैं: बेहतर है कि आप यात्री सीट पर बैठें और हस्तक्षेप करने के लिए तैयार रहें।
हालाँकि, यह बात अधिक समय तक सत्य नहीं रहेगी।
प्रोग्रामर्स (और गैर-प्रोग्रामर्स) का भविष्य
कई एआई कंपनियां ऐसे "सॉफ्टवेयर एजेंट" पर काम कर रही हैं जो मानव प्रोग्रामरों की पूरी तरह जगह ले सकते हैं। एआई आज पहले से ही यह हासिल कर रहा है विश्व स्तरीय स्कोर प्रतिस्पर्धी प्रोग्रामिंग परीक्षणों में, और कई बड़ी तकनीकी कंपनियों में, जिनमें शामिल हैं गूगल, ने अपने इंजीनियरिंग कार्य का एक बड़ा हिस्सा एआई प्रणालियों को आउटसोर्स कर दिया है।
सुंदर पिचाईगूगल के सीईओ ने हाल ही में कहा कि एआई-जनरेटेड कोड एक चौथाई से अधिक बनता है गूगल में क्रियान्वित सभी नये कोड का विवरण। मुझे यकीन है कि यह आंकड़ा गूगल प्रोग्रामर्स को चैन की नींद सोने में मदद करता है।
यदि मैं एक जूनियर प्रोग्रामर होता (ऐसा लगता है कि एआई द्वारा प्रतिस्थापित किये जाने की सम्भावना सबसे अधिक है) तो मैं अपनी नौकरी की संभावनाओं को लेकर घबरा रहा होता। लेकिन मैं एक ऐसा व्यक्ति हूं जो छोटे-छोटे तरीकों से अपने जीवन को बेहतर बनाने वाले उपकरणों का निर्माण करना पसंद करता हूं। और यह वाइबकोडिंग यह एक ऐसा क्षेत्र है जहां एआई निस्संदेह सुधार कर रहा है।
शौकिया रचनाकारों का बदला
जब से मैंने फ्यूचूरो प्रोस्सिमो के कुछ चैनलों पर अपना वाइबकोडिंग अनुभव साझा किया है, मुझे एक दर्जन अन्य लोगों से ईमेल प्राप्त हुए हैं जिन्होंने अपने स्वयं के एआई-सहायता प्राप्त उपकरण बनाए हैं। मेरे जैसे "सहकर्मियों" (उनमें से कुछ बेहतर हैं, मुझे कहना होगा) ने मुझे उन पोषण संबंधी ऐप्स के बारे में बताया है जो उन्होंने अपने आहार का पालन करने में मदद करने के लिए बनाए हैं, या उन उपकरणों के बारे में बताया है जिनका उपयोग वे ईमेल के माध्यम से प्राप्त समाचार पत्रों को संक्षेप में प्रस्तुत करने के लिए कर रहे हैं।
दिलचस्प बात यह है कि उनमें से कोई भी एआई के बिना इन उपकरणों को बनाने में सक्षम नहीं होता, जब तक कि उन्होंने डेवलपर्स के रूप में एक नया करियर बनाने का फैसला नहीं किया होता।
मेरे टर्की ब्रेस्ट सैंडविच ऐप की तरह, इनमें से कुछ उपकरण अपने आप में परिवर्तनकारी हैं। नई और उल्लेखनीय बात यह है कि कुछ कीस्ट्रोक्स के साथ, शौकिया लोग अब ऐसे उत्पाद बना सकते हैं जिनके लिए पहले "गंभीर" लोगों की छोटी विकास टीमों की आवश्यकता होती थी। यह ऐसा है जैसे कि अचानक कोई भी व्यक्ति अपने गैराज में कस्टम कार बना सकता है, और इसके लिए उसे मैकेनिकल इंजीनियरिंग की पढ़ाई भी नहीं करनी पड़ेगी। अगर आप इसके बारे में सोचें तो यह सुन्दर भी है और कुरूप भी। किसके लिए बुरा?
वाइबकोडिंग से एक “कायर” दुनिया के निहितार्थ
मैं एआई के बारे में अनभिज्ञ नहीं हूं, न ही मैं इस बात से अनभिज्ञ हूं कि एआई कोडिंग ऐप्स में सुधार जारी रहने पर उनका समाज पर क्या प्रभाव पड़ सकता है। मुझे लगता है कि यह संभव है कि एक एआई जो उपयोगी सॉफ्टवेयर के निर्माण को स्वचालित करता है, वह इसे भी स्वचालित कर सकता है। दुर्भावनापूर्ण कोड का निर्माण, या यहां तक कि नेतृत्व स्वायत्त साइबर हमले. और यह बात मुझे बहुत चिंतित करती है, जाहिर है, कि सॉफ्टवेयर इंजीनियरिंग केवल पहला सफेदपोश पेशा है जो इसके प्रभावों का अनुभव कर रहा है। नौकरी प्रतिस्थापन एआई उपकरणों की।
यह ऐसा है जैसे किसी चिराग में कोई जिन्न हो जो आपकी कोई भी इच्छा पूरी कर सकता है, लेकिन साथ ही यह भी जानता है कि वह आपकी इच्छाओं की व्याख्या परेशान करने वाले तरीके से कर सकता है। "मुझे एक ऐसा ऐप चाहिए जो मुझे अपना समय बेहतर ढंग से प्रबंधित करने में मदद करे" एक निगरानी प्रणाली में बदल सकता है जो आपको हर बार जब आप सोशल मीडिया पर 5 मिनट से अधिक समय बिताते हैं तो निष्क्रिय-आक्रामक सूचनाएं भेजता है।
फिलहाल, मेरे जीवन में कष्टप्रद या समय लेने वाले कार्यों को स्वचालित करने के लिए ऐप्स बनाना, एआई का सबसे अच्छा उपयोग प्रतीत होता है। इसलिए मैं वाइबकोडिंग जारी रखूंगी, कम से कम तब तक जब तक मेरी बेटी अपना टर्की सैंडविच नहीं बना लेती। या जब तक कि एआई यह तय नहीं कर लेता कि उसके लंचबॉक्स में सेब या केला रखना है या नहीं, यह तय करने में मेरी मदद करने के अलावा उसके पास और भी बेहतर काम हैं।
और वहां मौजूद पेशेवर डेवलपर्स से मैं कहना चाहता हूं: आपकी नौकरियां सुरक्षित हैं। अभी के लिए. क्योंकि अगर एक बात मैंने अपनी वाइबकोडिंग यात्रा से सीखी है, तो वह यह है कि एक शौकिया व्यक्ति एआई की मदद से जो बना सकता है और विशेषज्ञ इंजीनियरों की एक टीम जो बना सकती है, उसके बीच अभी भी एक अंतर है। सेम का शब्द.
हालाँकि, यह खाई कम हो रही है। और यह कार्य उससे भी अधिक तेजी से हो रहा है, जितना हममें से कई लोगों ने सोचा था।