GitHub Copilot : पहली छाप
(vladiliescu.net)<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 टिप्पणियां