GitHub Copilot बनाम Amazon CodeWhisperer
सर्वश्रेष्ठ एआई-संचालित कोडिंग सहायक की लड़ाई आधिकारिक तौर पर शुरू हो गई है!
GitHub Copilot और Amazon CodeWhisperer AI-पावर्ड कोडिंग असिस्टेंट हैं जो ऑटो-कम्प्लीट को एक नए स्तर पर ले जाते हैं। अपने सबसे अच्छे रूप में, वे डेवलपर द्वारा दिए गए एक छोटे से वर्णनात्मक पाठ के आधार पर कार्यशील कोड का पूरा हिस्सा लिख सकते हैं। यह आपको एक डेवलपर के रूप में और अधिक कुशल बना सकता है,
और - मेरी राय में - विकास को और अधिक मज़ेदार बनाता है!✨
तो आगे की हलचल के बिना, चलिए शुरू करते हैं!
एआई-संचालित कोडिंग सहायक क्या है?
GitHub Copilot और Amazon CodeWhisperer ऐसी सेवाएँ हैं जो आपके कोड संपादक के साथ एकीकृत होती हैं और आपको तेज़ी से कोड लिखने में मदद करती हैं। लेकिन सामान्य स्वत: पूर्ण उपकरण जैसे "IntelliSense" के विपरीत, Copilot और CodeWhisperer मशीन लर्निंग मॉडल का उपयोग करते हैं जिन्हें स्रोत कोड और प्राकृतिक भाषा दोनों पर प्रशिक्षित किया गया था, जिससे उन्हें प्रोग्रामिंग और मानव भाषा दोनों को समझने की अनुमति मिलती है। यह उन्हें सादे अंग्रेजी में लिखी गई टिप्पणियों को समझने, डेवलपर के इरादे के आधार पर कोड उत्पन्न करने और डेवलपर के पैटर्न और शैली से मेल खाने की अनुमति देता है। जैसे ही आप टाइप करते हैं, वे प्रारंभिक टिप्पणी को स्वयं पूरा करने के लिए अनुशंसाएँ भी प्रदान करते हैं। आप शीर्ष अनुशंसा को स्वीकार कर सकते हैं, अधिक अनुशंसाएँ देख सकते हैं, या केवल अपना कोड लिखना जारी रख सकते हैं।
बॉयलरप्लेट और दोहराए जाने वाले कोड पैटर्न बनाने में कम समय व्यतीत करें, और जो मायने रखता है उस पर अधिक समय दें: बढ़िया सॉफ़्टवेयर बनाना (GitHub Copilot)
गिटहब कोपिलॉट क्या है?
GitHub Copilot को GitHub और OpenAI द्वारा विकसित किया गया था। यह OpenAI के कोडेक्स मॉडल द्वारा संचालित है, जिसे GitHub पर सार्वजनिक रिपॉजिटरी सहित सार्वजनिक रूप से उपलब्ध स्रोत कोड पर प्रशिक्षित किया गया था। Copilot को आधिकारिक तौर पर जून 2022 में "तकनीकी पूर्वावलोकन से बाहर" घोषित किया गया था।
कोपिलॉट का उपयोग करना बहुत आसान है, और सभी प्रमुख कोड संपादकों के साथ सुव्यवस्थित एकीकरण प्रदान करता है। GitHub Copilot को सात प्रमुख प्रोग्रामिंग भाषाओं (विवरण के लिए नीचे चार्ट देखें) के लिए अनुकूलित किया गया है, लेकिन यह अन्य भाषाओं और विभिन्न प्रकार के फ्रेमवर्क में सुझाव उत्पन्न करने में भी सक्षम है।
सह-पायलट पूर्वावलोकन चरण के दौरान मुक्त हो गया है, लेकिन गिटहब ने हाल ही में घोषणा की कि वे सदस्यता-आधारित मॉडल पर आगे बढ़ेंगे। आप अभी भी 60-दिन का निःशुल्क परीक्षण प्राप्त कर सकते हैं, और यह सत्यापित छात्रों और लोकप्रिय ओपन सोर्स प्रोजेक्ट के अनुरक्षकों के लिए मुफ़्त रहेगा।
Amazon CodeWhisperer क्या है?
Amazon CodeWhisper Amazon द्वारा विकसित किया गया था। इसके एमएल मॉडल को विभिन्न डेटा स्रोतों पर प्रशिक्षित किया जाता है, जिसमें अमेज़ॅन के इन-हाउस कोड और ओपन-सोर्स कोड शामिल हैं।
CodeWhisperer अभी भी पूर्वावलोकन में है और GitHub Copilot की तुलना में कम भाषाओं और कम प्रमुख कोड संपादकों दोनों का समर्थन करता है। हालाँकि, एक व्यापक भाषा- और IDE समर्थन इसका मुख्य आकर्षण नहीं है। इसके बजाय, CodeWhisperer AWS API के लिए प्रथम श्रेणी का समर्थन प्रदान करने पर ध्यान केंद्रित करता है जो Amazon Elastic Compute Cloud (EC2), AWS लैम्ब्डा, और Amazon सिंपल स्टोरेज सर्विस (S3) सहित सबसे लोकप्रिय सेवाओं में AWS API के लिए कोड अनुशंसाएँ प्रदान करता है। मात्रा से अधिक गुणवत्ता?
इस अमेज़ॅन ब्लॉग पोस्ट के अनुसार , एक उपयोगकर्ता को "S3 पर एक फ़ाइल अपलोड करें" लिखने में सक्षम होना चाहिए, और CodeWhisperer स्वचालित रूप से निर्धारित करेगा कि कौन सी क्लाउड सेवाएं और सार्वजनिक पुस्तकालय निर्दिष्ट कार्य के लिए सबसे उपयुक्त हैं, फ्लाई पर विशिष्ट कोड बनाएं, और सीधे आईडीई में जेनरेट किए गए कोड स्निपेट की अनुशंसा करें।
पूर्वावलोकन अवधि के दौरान, डेवलपर यहां साइन अप करके CodeWhisperer का नि:शुल्क उपयोग कर सकते हैं ।
तुलना
कौन सा अधिक लोकप्रिय है?
CodeWhisperer (पिछले महीने जारी) के छोटे जीवनकाल को देखते हुए, मुझे उपयोगकर्ताओं की संख्या से संबंधित कोई डेटा नहीं मिला। हालाँकि, यह कहना शायद सुरक्षित है कि GitHub Copilot, अपनी एक साल की प्रमुख शुरुआत के साथ, वर्तमान में प्रमुख खिलाड़ी है। GitHub के अनुसार , पिछले 12 महीनों में 1.2 मिलियन से अधिक डेवलपर्स ने Copilot के तकनीकी पूर्वावलोकन का उपयोग किया। उनके स्वयं के शोध से पता चलता है कि उपयोगकर्ताओं ने गिटहब कोपिलॉट द्वारा दिखाए गए सभी पूर्णताओं का औसत 26% स्वीकार किया है, और 40% तक डेवलपर्स की कोड फाइलें GitHub कोपिलॉट द्वारा उत्पन्न की गई हैं।
गोपनीयता के बारे में क्या ?
अपने प्रदर्शन को बेहतर बनाने के लिए, Copilot और CodeWhisperer दोनों अपने उपयोगकर्ताओं से डेटा एकत्र करते हैं। क्या आप कार्यस्थल पर इन उपकरणों का उपयोग करके अपने संगठन के कोडबेस या डेटा को खतरे में डाल रहे हैं? यह एक महत्वपूर्ण प्रश्न है और अधिकांश कंपनियों के लिए संभावित डीलब्रेकर है।
कोड सुझाव प्रदान करने के लिए, GitHub Copilot आपका कोड और टिप्पणियाँ GitHub Copilot सेवा को भेजता है। यह सेवा संदर्भ-जैसी फ़ाइल सामग्री पर निर्भर करती है, दोनों उस फ़ाइल में जिसे आप संपादित कर रहे हैं, साथ ही किसी प्रोजेक्ट के भीतर पड़ोसी या संबंधित फ़ाइलें। प्रासंगिक संदर्भ की पहचान करने के लिए यह रिपॉजिटरी या फ़ाइल पथों के URL भी एकत्र कर सकता है। टेलीमेट्री सेटिंग्स में डेटा संग्रह के कुछ हिस्सों को अक्षम किया जा सकता है। कोपिलॉट के उपयोग के लिए उपयोग की जानकारी जैसे अन्य भाग आवश्यक हैं और इन्हें बंद नहीं किया जा सकता है। इसमें व्यक्तिगत डेटा शामिल हो सकता है, जैसा कि GitHub गोपनीयता कथन में संदर्भित है ।
GitHub यह भी बताता है कि उनके आंतरिक परीक्षण से, उन्होंने यह दुर्लभ पाया कि GitHub Copilot सुझावों में प्रशिक्षण सेट से व्यक्तिगत डेटा शब्दशः ("दुर्लभ" ..? ) शामिल थे। हालाँकि, इनमें से कुछ सुझाव केवल व्यक्तिगत डेटा - ईमेल पते, फ़ोन नंबर आदि - प्रतीत हो सकते हैं - लेकिन वास्तव में प्रशिक्षण डेटा में पैटर्न से संश्लेषित काल्पनिक जानकारी हैं।
Amazon CodeWhisperer प्रासंगिक जानकारी (फ़ाइल सामग्री सहित), फीडबैक, टेलीमेट्री मेट्रिक्स, और उपयोगकर्ता पर्यावरण जानकारी जैसी कुछ जानकारी भी एकत्र करता है। अपनी सेवा की शर्तों में, अमेज़ॅन कहता है कि पूर्वावलोकन चरण के दौरान, वे आपको सामग्री साझाकरण को चालू या बंद करने का विकल्प दे सकते हैं।
जोखिम और कमजोरियों के बारे में क्या?
दोनों सहायकों को सार्वजनिक कोड पर प्रशिक्षित किया जाता है जिसमें असुरक्षित कोडिंग पैटर्न, बग या पुराने एपीआई या मुहावरों के संदर्भ शामिल हो सकते हैं। अध्ययन "कीबोर्ड पर सो रहे हैं? गिटहब कोपिलॉट के कोड योगदान की सुरक्षा का आकलन करते हुए ” पाया गया कि कोपिलॉट का उपयोग करने वाले उनके परीक्षण परिदृश्यों में से 40% में कमजोर कोड था।
गिटहब स्वीकार करता है कि कोपिलॉट कभी-कभी पुस्तकालयों और भाषाओं के पुराने या बहिष्कृत उपयोगों का सुझाव दे सकता है, और यह कोड को संश्लेषित कर सकता है जिसमें अवांछित पैटर्न होते हैं। इसे कम करने के लिए, वे कोड की गुणवत्ता में सुधार करने में सहायता के लिए GitHub Actions, Dependabot, और CodeQL जैसे उपकरणों के संयोजन में अपने उत्पाद का उपयोग करने का सुझाव देते हैं।
वही अमेज़ॅन के लिए जाता है, हालांकि उनके क्रेडिट के लिए, अमेज़ॅन ने जावा और पायथन परियोजनाओं में कमजोरियों का पता लगाने के लिए सुरक्षा स्कैन प्रदान करके इसका प्रतिकार करने के लिए बड़े उपाय किए हैं।
कहा जा रहा है, आपको उचित परीक्षण, अच्छे कोड समीक्षा प्रथाओं और विश्वसनीय सुरक्षा उपकरणों के साथ-साथ अपने स्वयं के निर्णय के साथ-साथ हमेशा अपने एआई-संचालित कोडिंग सहायकों का उपयोग करना चाहिए!
सार्वजनिक कोड के (गलत) उपयोग के बारे में क्या?
प्रशिक्षण सेट में सार्वजनिक कोड के पर्याप्त उपयोग के बारे में जागरूकता बढ़ाई गई है। आदर्श रूप से, एक सहायक को लगातार ऐसा कोड उत्पन्न करना चाहिए जो पहले कभी नहीं देखा गया हो। यदि सहायक इसके बजाय प्रशिक्षण सेट से सीधे कोड का पाठ करता है, तो यह संभावित रूप से इसे उचित उपयोग माने जाने से अयोग्य घोषित कर सकता है और मूल स्वामी के कॉपीराइट का उल्लंघन कर सकता है।
इसे कम करने के लिए, Copilot में एक अंतर्निहित फ़िल्टर है जो ऐसे उदाहरणों का पता लगाने और उन्हें दबाने का प्रयास करता है जहाँ GitHub Copilot सुझाव में वह कोड होता है जो GitHub पर सार्वजनिक कोड से मेल खाता है। यह फ़िल्टर वैकल्पिक है और इसे बंद किया जा सकता है। स्वयं गिटहब के अनुसार, कोपिलॉट समय के लगभग 1% ~ 150 वर्णों से अधिक शब्दशः कोड स्निपेट का उत्पादन करेगा। वे इसे उन मामलों पर दोष देते हैं जहां GitHub Copilot आपके द्वारा लिखे जा रहे कोड से पर्याप्त संदर्भ प्राप्त करने में असमर्थ है, या जब समस्या का एक सामान्य, शायद सार्वभौमिक समाधान भी है।
Copilot के समान, CodeWhisperer भी एक संदर्भ ट्रैकर के साथ आता है जो यह पता लगा सकता है कि कब उत्पन्न आउटपुट विशेष प्रशिक्षण डेटा के समान हो सकते हैं। उपयोगकर्ता-लिखित कोड के संग्रह के बारे में, अमेज़ॅन ने कहा कि वे पूर्वावलोकन चरण के दौरान अपने मॉडल को आगे प्रशिक्षित करने के लिए किसी भी डेवलपर-लिखित कोड का उपयोग नहीं करेंगे। हालांकि, कोड व्हिस्परर कोड अनुशंसाओं के लिए डेवलपर की प्रतिक्रियाओं से संबंधित उपयोगकर्ता गतिविधि डेटा को संग्रहीत करता है , जैसे किसी अनुशंसा को स्वीकार करना या अस्वीकार करना। सेवा इस प्रतिक्रिया का उपयोग अपने एमएल मॉडल को अधिक सटीक बनाने के लिए करती है ताकि कोडव्हिस्परर भविष्य की सिफारिशों में सुधार कर सके।
विजेता है..?
जब भाषा और IDE समर्थन की बात आती है तो GitHub Copilot विजेता होता है। यह भी लंबे समय से आसपास रहा है और आधिकारिक तौर पर पूर्वावलोकन से बाहर है, अपने डेवलपर्स को बग को ठीक करने और सड़क में बाधाओं को दूर करने के लिए अधिक समय दे रहा है। इसका उपयोग करने के लिए एक छोटे से वित्तीय निवेश की आवश्यकता होती है, लेकिन आपको पूरी तरह कार्यात्मक उत्पाद मिलता है जो जाने के लिए तैयार है।
हालाँकि, यदि आप AWS वातावरण में काम कर रहे हैं, तो Amazon CodeWhisperer शायद आपके लिए है। मैं वास्तव में अमेज़ॅन के पहले क्लाउड सेवा प्रदाता होने के प्रयास की प्रशंसा करता हूं जो एक बुद्धिमान कोडिंग सहायक की पेशकश करता है जो बड़े पैमाने पर अपने स्वयं के उत्पाद के उद्देश्य से है, और मुझे आशा है कि अधिक प्रदाता सूट का पालन करेंगे (मैं आपको देख रहा हूं, एज़्योर!) इसके अतिरिक्त, उनकी एकीकृत भेद्यता का पता लगाना भी इस पर विचार करने का एक अच्छा कारण हो सकता है। अंत में, तथ्य यह है कि यह वर्तमान में मुफ़्त है कम से कम पूर्वावलोकन के दौरान इसे आज़माने के लिए एक मजबूत प्रोत्साहन है। हालाँकि, इसके लिए आपको साइन अप करने और धैर्यपूर्वक अपनी बारी की प्रतीक्षा करने की आवश्यकता होगी। ⏳
अंत में, आइए हम इस बात की सराहना करें कि तकनीक कितनी दूर आ गई है, और अब हम डेवलपर्स के रूप में किस अद्भुत उपकरण का उपयोग करने में सक्षम हैं! GitHub Copilot और Amazon CodeWhisperer दोनों अद्भुत प्रौद्योगिकियां हैं, जिनके बारे में मेरा अनुमान है कि निकट भविष्य में सभी गंभीर डेवलपर्स के लिए एक अनिवार्य उपकरण होगा। और जैसा कि Google और Salesforce जैसे अन्य अभिनेता अपने पैर की उंगलियों को पानी में डुबाना शुरू कर रहे हैं, यह निश्चित रूप से महसूस करता है कि हम जल्द ही एक नए युग में प्रवेश करेंगे जब यह कोड विकसित करने की बात आती है।
मुझे आशा है कि आपको यह लेख उपयोगी लगा होगा। पढ़ने के लिए धन्यवाद!
संपादक का नोट:
डेटा वैज्ञानिक के रूप में मेरे काम में GitHub Copilot बेहद मूल्यवान रहा है। डेटा विश्लेषण करने के लिए अक्सर मुझे परिकल्पनाओं का तेजी से परीक्षण करने की आवश्यकता होती है। चूंकि मैं आम तौर पर पहले से नहीं जानता कि परिणाम क्या होगा, मैं अक्सर बहुत सारे समान कोड लिखता हूं जिसे मैं केवल एक बार चलाऊंगा, या तो मेरी परिकल्पना की पुष्टि या अस्वीकार करने के लिए। GitHub Copilot इस प्रक्रिया को तेज करने के लिए एक महान उपकरण रहा है, और यह प्रत्येक डेटा वैज्ञानिकों के पसंदीदा IDE, अर्थात् ज्यूपिटर नोटबुक (वीएस कोड में) के साथ अच्छी तरह से एकीकृत होता है !
प्रतिक्रिया दें संदर्भ
- गिटहब, आपका एआई जोड़ी प्रोग्रामर (2022), github.com
- अमेज़ॅन, एमएल-संचालित कोडिंग साथी - अमेज़ॅन कोड व्हिस्परर - अमेज़ॅन वेब सर्विसेज (2022), aws.amazon.com
- Amazon, AWS ने Amazon CodeWhisperer (पूर्वावलोकन) (2022), aws.amazon.com की घोषणा की
- ए. देसाई और ए. देव, एमएल-संचालित कोडिंग साथी (2022), अमेज़ॅन कोड व्हिस्परर का परिचय, एडब्ल्यूएस मशीन लर्निंग ब्लॉग
- एस भट्टाचार्य, एआई-कोडिंग सहायकों की लड़ाई: गिटहब कॉपिलॉट बनाम अमेज़ॅन कोड व्हिस्परर (2022), analyticsindiamag.com
- बी. डिक्सन, गिटहब सह-पायलट अब सार्वजनिक है - यहाँ वह है जो आपको जानना आवश्यक है (2022), Venturebeat.com
- F. Lardinois, Amazon ने CodeWhisperer, एक GitHub Copilot-like AI पेयर प्रोग्रामिंग टूल (2022), techcrunch.com लॉन्च किया
- डी. गेर्शगॉर्न, गिटहब का स्वचालित कोडिंग टूल परीक्षण रहित कानूनी आधार (2021) पर टिका है, theverge.com

![क्या एक लिंक्ड सूची है, वैसे भी? [भाग 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































