Skip to content

ओपन सोर्स में AI प्रदूषण की समस्या है

लिखा Oleg Sidorkin, Cinevva के CTO ने

Rémi Verschelde उन लोगों में से एक हैं जो Godot को चलाते रहते हैं। किसी साइड प्रोजेक्ट या शौक के तौर पर नहीं। एक जीवन भर के काम के तौर पर। ज़्यादातर लोगों के इसके बारे में सुनने से भी पहले से वे इस engine को maintain कर रहे हैं, contributions की समीक्षा कर रहे हैं, patches merge कर रहे हैं, और यह पक्का कर रहे हैं कि जिस चीज़ पर लाखों developers निर्भर हैं वह सचमुच काम करे।

पिछले महीने उन्होंने बताया कि Godot की contribution pipeline के साथ जो हो रहा है वह "थकाने वाला और हतोत्साहित करने वाला" है।

वजह: AI से बने pull requests। बहुत सारे।

"अब हमें नए contributors के लगभग हर pull request पर दोबारा शक करना पड़ता है।"

— Rémi Verschelde, via Game Developer

Godot के पास अभी GitHub पर 4,681 open pull requests हैं। नए submissions का एक बढ़ता हुआ हिस्सा उन लोगों से आता है जिन्होंने एक prompt टाइप किया, कुछ code पाया, और बिना यह समझे कि वह करता क्या है उसे submit कर दिया। पहली नज़र में यह code अक्सर ठीक-ठाक लगता है। यह compile होता है। variable के नाम समझ में आते हैं। फिर एक maintainer बीस मिनट लगाकर पता लगाता है कि यह एक सूक्ष्म bug ले आता है, किसी edge case को तोड़ देता है, या ऐसी समस्या हल करता है जो है ही नहीं।

खराब PRs को नकारने में लगाया गया समय अच्छे PRs की समीक्षा में नहीं लग पाता।

विडंबना खुद-ब-खुद लिख जाती है

AI tools का मकसद developers को ज़्यादा productive बनाना है। यही pitch है। इसीलिए कंपनियां इन्हें बनाने के लिए अरबों जुटा रही हैं। और एक व्यक्ति के स्तर पर ये ऐसा करते भी हैं। मैं रोज़ AI tools इस्तेमाल करता हूं। हमारा पूरा platform game बनाने, music जेनरेट करने, 3D models और बहुत कुछ के लिए AI का इस्तेमाल करता है। मैं AI के खिलाफ़ नहीं हूं।

लेकिन एक system-level असर है जिसकी बात investor decks में कोई नहीं करता। जब AI किसी contribution को जेनरेट करना बेहद आसान बना देता है, और submit करने की लागत शून्य तक गिर जाती है, पर समीक्षा करने की लागत ठीक वहीं रहती है जहां थी, तो आपको एक प्रदूषण की समस्या मिलती है।

ये PRs submit करने वाले लोग दुर्भावना से ऐसा नहीं करते। उनमें से ज़्यादातर सचमुच contribute करना चाहते हैं। उन्हें बताया गया है कि AI tools उन्हें गहरी विशेषज्ञता के बिना ओपन सोर्स में योगदान करने देते हैं। और ये tools उन्हें कुछ ऐसा जेनरेट करने तो देते हैं जो एक contribution जैसा दिखता है। बस वह contribution होता नहीं।

Verschelde ने माना कि AI से बने PRs पकड़ने के लिए AI का इस्तेमाल करना "बेहद विडंबनापूर्ण" होगा। वे सही हैं। AI के output से AI detection के ज़रिए लड़ना एक ऐसी होड़ है जिसे कोई नहीं जीतता।

यह असल में हमें क्या बताता है

कुछ बनाना अब सस्ता है। कुछ अच्छा बनाने की लागत आज भी उतनी ही है।

यही सबक हर जगह दिख रहा है, सिर्फ़ ओपन-सोर्स code review में नहीं। यह game development में दिखता है, music production में दिखता है, content बनाने में दिखता है। AI ने फ़र्श नीचे गिरा दिया। न्यूनतम चलने लायक contribution, न्यूनतम चलने लायक game, न्यूनतम चलने लायक blog post अब सेकंडों में जेनरेट हो सकता है। पर छत वहीं रही।

जो लोग अपने काम में पहले से अच्छे थे वे अब तेज़ हैं। "एक चीज़ बनाई" और "किसी के समय के लायक चीज़ बनाई" के बीच का फ़ासला असल में पहले से ज़्यादा चौड़ा है, क्योंकि औसत दर्जे के output की मात्रा फूट पड़ी है जबकि जो लोग quality को परख सकते हैं उनकी संख्या नहीं बदली।

Godot की contribution guidelines में AI सहायता का खुलासा करना ज़रूरी है। लोग उन्हें नज़रअंदाज़ करते हैं। आप नियमों को सख्त बना सकते हैं, पर इन्हें लागू करने के लिए वही human review का समय चाहिए जिसे आप बचाने की कोशिश कर रहे हैं।

असली समाधान उबाऊ है

Verschelde की मुख्य मांग funding है। और maintainers रखें। ज़्यादा इंसान काम की समीक्षा करें। यह कोई तकनीकी समाधान नहीं है। यह एक संगठनात्मक समाधान है। और शायद यही एकमात्र समाधान है जो काम करता है।

ओपन-सोर्स प्रोजेक्ट्स को वही सबक मिल रहा है जो हम बाकी सब सीख रहे हैं: AI इंसानी समझ की ज़रूरत को खत्म नहीं करता। यह उसे बढ़ाता है। जितना ज़्यादा AI से बना content किसी भी system में बहता है, उतने ही ज़्यादा आपको ऐसे लोग चाहिए जो उस चीज़ में फ़र्क बता सकें जो सही दिखती है और उस चीज़ में जो सही है।

Cinevva के tools बनाते समय हम इस बारे में लगातार सोचते हैं। मकसद कभी भी game बनाने से इंसानी समझ को हटाना नहीं था। मकसद रचनात्मक लोगों को अपनी समझ उस पर केंद्रित करने देना है जो मायने रखता है: क्या यह सही लगता है, क्या यह काम करता है, क्या किसी को इसमें मज़ा आएगा? मेहनत वाला काम संभाल लिया जाता है। स्वाद को automate नहीं किया जाता।

Godot इसका हल निकाल लेगा। यह engine बहुत अहम है और community बहुत मज़बूत है कि ऐसा न हो। पर वे जिस पैटर्न से जूझ रहे हैं वह जाने वाला नहीं है। हर ओपन-सोर्स प्रोजेक्ट, हर रचनात्मक platform, हर वह system जो जनता से contributions लेता है, इसी सवाल का सामना करेगा: आप ऐसी दुनिया को कैसे संभालते हैं जहां कुछ बनाना लगभग मुफ़्त है पर उसे परखना नहीं?


संबंधित: