8 पॉइंट द्वारा xguru 2021-07-19 | 1 टिप्पणियां | WhatsApp पर शेयर करें
<p>- कुछ हफ्तों तक इस्तेमाल करने के बाद महसूस की गई बातें <br /> → "3~5 साल के भीतर हम सभी अधिक comments लिखेंगे, हर चीज़ के लिए अधिक वर्णनात्मक नाम इस्तेमाल करेंगे, बहुत कम code लिखेंगे, और अनगिनत code reviews करेंगे"<br /> <br /> - फायदे <br /> → दोहराए जाने वाले, उबाऊ, boilerplate code लिखने में बेहतरीन <br /> → न्यूनतम context के साथ dataset को टुकड़ों में बाँटने, training और evaluation करने वाला code generate कर सकता है<br /> → "अब quick macro लिखने की ज़रूरत नहीं रही"<br /> <br /> - नुकसान <br /> → advanced features के मामले में Copliot की उपयोगिता सूक्ष्म है<br /> → ऐसा बहुत सारा code generate करना जो सही काम कर भी सकता है/नहीं भी कर सकता, उसमें सावधानी ज़रूरी है <br /> → यह libraries के पुराने versions सुझा सकता है, syntactically सही न होने वाला code इस्तेमाल कर सकता है, और अस्तित्व में ही न होने वाले ML algorithm parameters भर सकता है <br /> → "हमेशा सावधान रहना चाहिए"<br /> <br /> [ अनुसंधान ] <br /> GPT पर Codex paper से महत्वपूर्ण insights मिले <br /> <br /> - संभावनाएँ <br /> → "Codex कई तरह से उपयोगी हो सकता है। उदाहरण के लिए, यह users को नए codebase में onboard कर सकता है, अनुभवी coders की context switching कम कर सकता है, non-developers specifications लिखें to Codex draft implementation बना सकता है, और education या exploration में मदद कर सकता है"<br /> → यानी अगर यह कंपनी के codebase को सीखकर कंपनी-भर में इस्तेमाल होने वाले patterns या modules सुझाए, तो Pattern और Practice को standardize करने में मदद मिल सकती है (हालाँकि यह बहुत जल्दी नहीं होगा)<br /> → साथ ही यह बात बहुत रोमांचक है कि non-developers specifications लिख सकेंगे। खासकर testers। वे API या UI को test करने के लिए code नहीं लिख पाते, लेकिन वे यह ज़रूर लिख सकते हैं कि क्या करना है, इसलिए उन्हें चाहिए अधिकांश code इतना सरल होगा कि Copilot उसे पर्याप्त रूप से लिख सके, और इससे productivity काफ़ी बढ़ सकती है। मौजूदा preview version के Copilot से भी यह कुछ हद तक पहले से संभव है <br /> <br /> - सीमाएँ <br /> → Codex ऐसे solutions सुझा सकता है जो वास्तव में इच्छित काम ठीक से नहीं करते, इसलिए "code review" महत्वपूर्ण है <br /> → साथ ही "Automation Bias" (स्वचालन पूर्वाग्रह) के कारण, Copilot जितना बेहतर होगा, generated code में bugs खोजने की इच्छा उतनी कम हो सकती है, और generated code के bugs सूक्ष्म तथा पहचानने में कठिन होंगे <br /> <br /> - यह गलत code सुझा सकता है </p>

1 टिप्पणियां

 
steadyslow 2021-07-19
<p>मुझे भी लगा कि यह उम्मीद से कहीं बेहतर recommendations देता है। ऐसा भी लगता है कि (अंग्रेज़ी) writing ability और ज़्यादा महत्वपूर्ण हो जाएगी। लेकिन non-developer या junior developer को आसानी से business logic code लिखने में मदद करने से यह अभी भी काफ़ी दूर लगता है, जबकि skilled developer के लिए boring code लिखने में लगने वाला समय कम करने में यह काफी मददगार दिखता है.<br /> <br /> कमियां मुझे भी यहां लिखी बातों जैसी ही लगीं। खासकर इस बात में कि यह कभी-कभी 'syntactically incorrect code' recommend करता है। अभी तो recommendations पूरी नहीं होतीं, इसलिए बस इतना समझ आता है कि इसने शायद इस वजह से ऐसा सुझाया होगा, और थोड़ा reference लेकर code लिखने के स्तर पर ही है; लेकिन जैसे-जैसे recommendation quality बढ़ेगी, ऊपर लिखे अनुसार उसे वैसे का वैसा इस्तेमाल करने पर bugs भी ज़्यादा पैदा हो सकते हैं.</p>