Oxide में LLM का उपयोग कैसे करें
(rfd.shared.oxide.computer)- Large Language Model (LLM) काम करने के तरीके को मूल रूप से बदल रहे हैं, और Oxide ने इन्हें संगठन के अंदर कैसे इस्तेमाल करना है, इसे स्पष्ट रूप से परिभाषित किया है
- Oxide एक ऑन-प्रिमाइज़ डेटा सेंटर के लिए integrated hardware और software बनाने वाला on-demand computing infrastructure startup है
- LLM उपयोग के लिए Oxide ने जवाबदेही, कठोरता, सहानुभूति, टीमवर्क और तात्कालिकता के संतुलन को मुख्य सिद्धांत के रूप में रखा है
- दस्तावेज़ सारांश/समझ, कोड रिव्यू और डिबगिंग जैसे कामों में यह बहुत उपयोगी है, लेकिन लिखने या कोड लिखने में मानवीय निर्णय और जिम्मेदारी अनिवार्य है
- LLM द्वारा बनाई गई सामग्री में हमेशा एक ऐसा ढांचा होना चाहिए जिसमें मानव समीक्षा और जवाबदेही बनी रहे
- Oxide LLM के उपयोग को बढ़ावा देता है, लेकिन इसे उत्पाद, ग्राहक और सहकर्मियों के प्रति जिम्मेदारी के आधार पर करता है
LLM उपयोग के मूल्य मानदंड
- Oxide LLM उपयोग का मूल्यांकन अपने संगठन के मुख्य मूल्यों के अनुसार करता है
- Responsibility (जवाबदेही) : LLM केवल एक tool है; परिणाम की जिम्मेदारी पूरी तरह इंसान की होती है
- Rigor (कठोरता) : सावधानी से इस्तेमाल करने पर सोच को परिष्कृत किया जा सकता है, लेकिन लापरवाही करने पर सोच की गुणवत्ता गिरती है
- Empathy (सहानुभूति) : संदेश का रिसीवर और लेखक दोनों इंसान होते हैं, इसलिए मानव-केंद्रित संवाद बनाए रखना जरूरी है
- Teamwork (टीमवर्क) : LLM का उपयोग टीम के बीच भरोसा कमजोर न करे, इसलिए ध्यान रखें; और उपयोग की जानकारी साझा करने से ऐसा न लगे कि कोई जिम्मेदारी से बच रहा है
- Urgency (तात्कालिकता) : गति बढ़ाना संभव हो, फिर भी अन्य मूल्यों की बलि नहीं देनी चाहिए
LLM के विभिन्न उपयोग तरीके
LLMs as Readers
- LLM दस्तावेज़ सारांश और प्रश्नोत्तर में बहुत अच्छे हैं और भारी मात्रा में सामग्री जल्दी समझने में मदद करते हैं
- लेकिन डेटा प्राइवेसी सुनिश्चित होनी चाहिए, और अपलोड किए गए दस्तावेज़ों को मॉडल ट्रेनिंग के लिए इस्तेमाल न करने का सेटअप करना जरूरी है
- दस्तावेज़ समझ के सपोर्ट टूल के रूप में उपयोगी हैं, लेकिन जहाँ सीधे पढ़ना जरूरी है, उसे replace नहीं करना चाहिए
LLMs as Editors
- तैयार दस्तावेज़ की structure और शैली सुधारने में प्रभावी हैं, और अंतिम चरणों में इस्तेमाल करने पर उपयोगी होते हैं
- हालांकि LLM में बहुत ज्यादा सकारात्मक प्रतिक्रिया देने की प्रवृत्ति हो सकती है, जिससे critical analysis कम हो सकता है
- ड्राफ्ट चरण में इस्तेमाल करने पर लेखक की अपनी विशिष्ट आवाज़ खोने का जोखिम रहता है
LLMs as Writers
- LLM से बने लेख अक्सर बहुत सामान्य या स्वचालित निर्माण के स्पष्ट निशान वाले होते हैं
- ऑटोमेटिक रूप से बने लेखन से विचार की प्रामाणिकता और पाठक का भरोसा प्रभावित हो सकता है
- पाठक मानता है कि लेखक सामग्री को समझता है, लेकिन LLM आउटपुट उस धारणा को तोड़ देता है
- Oxide यह मानकर चलता है कि सभी सदस्य लिखने की क्षमता रखते हैं, इसलिए LLM को लिखने के मुख्य लेखक के रूप में नहीं इस्तेमाल करता
- हालाँकि, आइडिया व्यवस्थित करने या सहायक टूल के रूप में सीमित रूप से उपयोग संभव है
LLMs as Code Reviewers
- LLM कुछ तरह की code issues खोजने में उपयोगी हैं, लेकिन मानव रिव्यू का विकल्प नहीं हैं
- प्रस्ताव गैर-तार्किक हो सकते हैं या संदर्भ छूट सकता है, इसलिए सिर्फ सहायक औज़ार के तौर पर उपयोग करें
LLMs as Debuggers
- LLM का उपयोग डिबगिंग आइडिया जगाने वाले ‘rubber duck’ के रोल में किया जा सकता है
- वास्तविक समस्या सुलझाने की क्षमता सीमित है, लेकिन यह नई सोच शुरू करने वाला ट्रिगर हो सकता है
LLMs as Programmers
- LLM की code generation ability बहुत मजबूत है और यह प्रयोगात्मक/सहायक कोड लिखने के लिए उपयुक्त है
- जैसे-जैसे कोड प्रोडक्ट कोड के करीब आता है, validation और जवाबदेही और अधिक महत्वपूर्ण हो जाती है
- LLM द्वारा लिखे गए कोड की लेखक द्वारा सीधे self-review होनी चाहिए और peer review से पहले जरूर जाँचना चाहिए
- कोड रिव्यू के दौरान पूरे हिस्से को दोबारा जेनरेट करके बदलने की कार्रवाई प्रतिबंधित है, क्योंकि दोबारा-review करना मुश्किल हो जाता है
- कोड निर्माण के दौरान भी जवाबदेही, कठोरता, सहानुभूति, टीमवर्क को बनाए रखना चाहिए
संचालन और गाइडलाइंस
- LLM उपयोग की टेक्निकल डिटेल्स और internal guideline GitHub की internal documentation में दर्ज हैं
- Oxide LLM उपयोग की सिफारिश तो करता है, लेकिन जिम्मेदार उपयोग को अनिवार्य मानता है
- उत्पाद गुणवत्ता, ग्राहक भरोसा और सहकर्मी सहयोग के लिए जवाबदेही को शीर्ष प्राथमिकता देता है
1 टिप्पणियां
Hacker News राय
Bryan का लेख संतुलित और यथार्थवादी नज़रिया दिखाता है
लगता है कि Oxide जूनियर इंजीनियरों को हायर नहीं करता, इसलिए RFD में उससे जुड़ी बातें नहीं आईं
Bryan 30 साल से ज़्यादा समय से कठिन software और hardware पर काम कर चुके इंजीनियर हैं, और उनके पास वास्तव में कठिन program (OS) पूरा करने का अनुभव है
वह LLM को जिस तरह इस्तेमाल करते हैं, वह 2025 के जूनियर इंजीनियर से काफ़ी अलग है
आज के कई जूनियर शायद LLM की मदद के बिना coding करने के आदी ही नहीं रहे होंगे
काम इतना उबाऊ था कि दफ़्तर जाना भी भारी लगता था, लेकिन अब वही काम LLM से कुछ मिनटों में हो सकता है
उस समय लगाया गया वक़्त अब सोचें तो लगभग पागलपन जैसा लगता है
उसके बाद ही Dreamweaver से परिचय कराया, और productivity लगभग दस गुना बढ़ गई थी
security research जैसे क्षेत्रों में, जहाँ परिणाम स्पष्ट होते हैं, LLM बेहतरीन हैं, लेकिन जहाँ सूक्ष्म निर्णय चाहिए वहाँ कमज़ोर पड़ते हैं
इसलिए दोहराए जाने वाले और व्यवस्थित हिस्से LLM को देना, और निर्णय वाले हिस्से इंसानों के पास रखना आदर्श लगता है
लेकिन अब इसे ‘programming का नया तरीका’ मान लिया है, और यह समझ आने के बाद उल्टा खुद को कुछ जवान-सा महसूस हुआ
आजकल em-dash इस्तेमाल करो तो लोग उसे AI से लिखा हुआ समझ लेते हैं, यह थोड़ा झुंझलाने वाला है
Oxide का RFD पढ़ते हुए ज़्यादातर बातों पर सिर हिलाया, लेकिन “LLM शुरू से अच्छा code लिख देता है” इस हिस्से से सहमत नहीं हूँ
LLM ‘blank page syndrome’ दूर करने में अच्छे हैं, लेकिन जो output मिलता है वह production में deploy होने वाले code से काफ़ी दूर होता है
शायद यह ‘प्रगति का भ्रम’ भी हो सकता है
LLM dataset में बार-बार आने वाले ‘अच्छे समाधान’ सीखते हैं, इसलिए problem solving में मज़बूत हो सकते हैं
दूसरी ओर, इंसानी अभिव्यक्ति का सार ही विविधता है, इसलिए औसत अभिव्यक्ति जल्दी नीरस लगने लगती है
अंततः LLM अनसुलझी समस्याएँ हल करने की क्षमता को सीमित भी कर सकते हैं
code quality कम होने की बड़ी वजह context window की सीमा लगती है
function-स्तर की generation ठीक है, लेकिन पूरा feature दे दो तो structure और interface बिगड़ जाते हैं
writing की मिसाल दें तो जैसे किसी paragraph का पहला और आख़िरी वाक्य देकर बीच का हिस्सा भरने को कहना
programmer code quality का आकलन कर सकता है, लेकिन writing में हमेशा ऐसा नहीं होता
कई लोगों की ख़राब राय इसलिए बनती है क्योंकि उन्होंने पुराने या सस्ते model इस्तेमाल किए होते हैं
“LLM, LLM द्वारा लिखे गए text को अच्छी तरह पहचान लेते हैं” इस दावे पर संदेह होता है
जानना चाहूँगा कि क्या यह data से साबित है
उनका कहना है कि उनकी hiring process writing-केंद्रित है, इसलिए हाल में LLM से लिखे गए applications बहुत बढ़ गए हैं
RFD 0003 और careers page में सावधानी की बात लिखी गई है, फिर भी यह जारी है
podcast episode में भी ऐसे मामलों की चर्चा है
LLM हर AI-generated text नहीं पकड़ पाते, लेकिन संदिग्ध मामलों में detection helper tool के रूप में काम के हैं
प्रयोग तो नहीं किया, लेकिन विचार दिलचस्प है
इसलिए मौजूदा तकनीक से पूरी तरह सही पहचान संभव नहीं लगती
LLM से बने code की ज़िम्मेदारी इंजीनियर की ही होती है
जिस code को आपने खुद review नहीं किया, वह review के लिए भेजा ही नहीं जाना चाहिए
मेरी प्रक्रिया कुछ ऐसी है:
आख़िरी चरण सबसे कठिन होता है, और भावनात्मक रूप से उसे छोड़ देने का मन करता है
यह तरीका architecture-स्तर की सोच बनाए रखते हुए repetitive काम घटाता है
लेकिन LLM nondeterministic हैं, इसलिए compiler जैसे पूर्वानुमेय tool नहीं हैं
अगर code ठीक से काम न करे तो और ज़्यादा fixes करने पड़ते हैं
इसलिए पक्का नहीं कि LLM सच में समय बचाते हैं या नहीं
मशीन द्वारा बनाए गए code को सँवारने में भावनात्मक रूप से जुड़ना मुश्किल लगता है
यह अजीब लगा कि LLM-generated code में copyright उल्लंघन की संभावना का ज़िक्र नहीं था
GitHub code ज्यों का त्यों कॉपी हो सकता है, और open source company के लिए यह बड़ा मुद्दा है
copyright बनने के लिए पर्याप्त human contribution चाहिए, लेकिन उसकी सीमा स्पष्ट नहीं है
दस्तावेज़ अच्छी तरह बना है, लेकिन “LLM को reading aid की तरह इस्तेमाल करना ठीक है” यह हिस्सा विरोधाभासी लगता है
अगर output पूरी तरह सही है तो वह मूल पाठ से अलग नहीं होगा, और अगर सही नहीं है तो गलत समझ का ख़तरा है
अक्सर देखा है कि LLM दस्तावेज़ ठीक से पढ़ने के बजाय सिर्फ़ table of contents देखकर अनुमान लगाते हैं
content और reader के बीच एक translation layer बनने का ख़तरा है
पूरा text सीधे context window में डालना चाहिए
हालाँकि तीनों किताबें मिलाकर मात्रा शायद LLM की सीमा से बाहर हो सकती है
“LLM से बना लेखन सोच की प्रामाणिकता तक को नुकसान पहुँचाता है” इस बात से सहमति है
इंसान द्वारा सीधे लिखा गया text मूल्यवान होता है, लेकिन LLM का लिखा मूल्य-क्षीण प्रतिरूप जैसा लगता है
“बेहतर है prompt ही पढ़ लें” वाली बात प्रभावशाली लगी
रोचक और मौलिक विचार अक्सर औसत से हटकर जगहों पर मिलते हैं
translation जैसी स्थिति में, जहाँ non-native speaker अपनी बात बेहतर ढंग से कहना चाहता है, वहाँ LLM का उपयोग समझ आता है, लेकिन
प्राप्तकर्ता फिर भी सोच सकता है कि यह सचमुच उस व्यक्ति का विचार है या नहीं
comment वह कोशिश है जिसमें code में न समा पाने वाला सैद्धांतिक संदर्भ व्यक्त किया जाता है
LLM के पास ऐसी ‘theory’ नहीं हो सकती, इसलिए वह सचमुच मूल्यवान comment नहीं बना सकता
उदाहरण के लिए /r/SaaS की ज़्यादातर posts LLM से लिखी हुई लगीं,
फिर भी वे emotional storytelling के ज़रिए पाठकों की प्रतिक्रिया अच्छी तरह खींच लेती हैं
मैं भी docs या benchmark लिखने में LLM का उपयोग करता हूँ
non-native speakers के लिए technical documentation लिखने में भी यह मददगार है, लेकिन quality में बहुत उतार-चढ़ाव है
अंततः सूचना-प्रेषण वाली writing में LLM लगातार उपयोगी होते जा रहे हैं
क्या लिखा गया, उससे ज़्यादा यह जानने की जिज्ञासा होती है कि क्यों लिखा गया
इसलिए यह सुकून देता है कि मेरे विचार बहुत मौलिक न सही, सांख्यिकीय रूप से तो दुर्लभ हैं
मुझे लगता है LLM से लिखा गया text पढ़ने लायक नहीं होता
Oxide ने non-code output में LLM न इस्तेमाल करने का दृढ़ सिद्धांत बनाया, यह अच्छी बात है
code review में भी वही बात लागू होनी चाहिए: generated code को author पहले खुद जाँचे
यह संस्कृति वास्तव में टिकेगी या नहीं, यह देखना होगा, लेकिन दिशा समझदारी भरी है
यह धारणा काफ़ी मज़बूत है कि LLM चोरी किए गए data पर train किए गए हैं,
इसलिए लगता है कि इस सार्वजनिक धारणा पर भी विचार होना चाहिए था
चाहे यह ethical issue हो या brand risk, अभी यह स्पष्ट रूप से महत्वपूर्ण है
इसका उद्देश्य ethical stance लेने से ज़्यादा technical guideline देना है
LLM-generated text प्रामाणिकता खो देता है, और पाठक को लग सकता है कि विचार तक automated हो गए हैं
अंततः यह आपसी भरोसे को नुकसान पहुँचा सकता है
“लेखन, पढ़ने से बड़ा बौद्धिक श्रम है” यह बात दिलचस्प लगी
लेकिन code के मामले में उल्टा महसूस होता है
इसलिए ख़राब code बहुत ज़्यादा है
दूसरी ओर, अच्छा code सीखने लायक होता है और writing की तरह अंतर्दृष्टि माँगता है
“Debugging, code लिखने से दोगुना कठिन है।
इसलिए यदि आप code लिखते समय जितना हो सके उतना चतुर बनने की कोशिश करेंगे, तो उसे debug करना असंभव हो जाएगा।”
laws-of-software.com लिंक