← नवीनतम पेपर
🤖 AI

Autoregressive, Yet Revisable: In Decoding Revision for Secure Code Generation

यह शोध पत्र "स्ट्रीम ऑफ रिवीज़न" (Stream of Revision) प्रस्तुत करता है, जो एक नवीन ढांचा है जो विशिष्ट एक्शन टोकन का उपयोग करके लार्ज लैंग्वेज मॉडल्स को एक ही फॉरवर्ड पास के भीतर अपने स्वयं के आउटपुट को गतिशील रूप से बैकट्रैक और संपादित करने में सक्षम बनाकर सुरक्षित कोड जनरेशन को बढ़ाता है, जिससे न्यूनतम इन्फरेंस ओवरहेड के साथ कमजोरियों को काफी कम किया जाता है।

मूल लेखक: Chengran Yang, Zichao Wei, Heminghao Deng, Jinfeng Jiang, Zhensu Sun, Ting Zhang, Tianyi Wu, Ming Wen, David Lo

प्रकाशित 2026-05-07
📖 5 मिनट में पढ़ें🧠 गहराई से पढ़ें

मूल लेखक: Chengran Yang, Zichao Wei, Heminghao Deng, Jinfeng Jiang, Zhensu Sun, Ting Zhang, Tianyi Wu, Ming Wen, David Lo

मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें

कल्पना कीजिए कि आप एक कहानी लिख रहे हैं, लेकिन आपको एक ऐसे टेप पर लिखने के लिए मजबूर किया गया है जो कभी रुकता नहीं है। जैसे ही आप एक शब्द लिखते हैं, टेप आगे बढ़ जाता है, और आप उस शब्द को मिटाने या बदलने के लिए कभी पीछे नहीं जा सकते। यदि आप पहले वाक्य में कोई टाइपिंग की गलती (typo) करते हैं, तो आप पूरी कहानी के लिए उसके साथ फंस जाएंगे, और आपको शायद उस गलती को "सही अर्थ" देने के लिए पूरी कहानी लिखनी पड़ेगी, भले ही वह आपके कथानक (plot) को खराब कर दे।

यही वह तरीका है जिससे वर्तमान AI कोड जनरेटर काम करते हैं। वे एक बार में एक शब्द (टोकन) करके कोड लिखते हैं, और एक बार जब एक शब्द लिख दिया जाता है, तो वह हमेशा के लिए लॉक हो जाता है।

शोध पत्र "Autoregressive, Yet Revisable" एक नए तरीके से AI को कोड लिखना सिखाता है जिसे Stream of Revision कहा जाता है। यह यहाँ सरल उपमाओं का उपयोग करके समझाया गया है:

1. समस्या: "कमिटमेंट ट्रैप" (The Commitment Trap)

पुराने तरीके में, यदि AI एक ऐसा फंक्शन लिखना शुरू करता है जिसमें सुरक्षा संबंधी खामी (जैसे कि एक कमजोर पासवर्ड लॉक) है, तो वह बाद में इसे ठीक नहीं कर सकता। यह एक घर बनाने जैसा है जहाँ, एक बार जब आप एक ईंट रख देते हैं, तो आप उसे हिला नहीं सकते। यदि आप गलती से एक ईंट गलत जगह रख देते हैं, तो पूरी दीवार कमजोर हो जाती है, और AI को उसी कमजोर हिस्से पर निर्माण जारी रखने के लिए मजबूर होना पड़ता है, इस उम्मीद में कि बाकी घर टिक जाएगा। इससे "एरर कैस्केड्स" (error cascades) पैदा होते हैं, जहाँ एक छोटी सी गलती पूरे प्रोग्राम को खराब कर देती है।

2. समाधान: "वर्चुअल कर्सर" (The Virtual Cursor)

लेखकों ने AI को एक वर्चुअल कर्सर दिया है। इसे एक जादू की कलम की तरह समझें जो न केवल आगे लिख सकती है, बल्कि पीछे भी कूद सकती है, जो अभी लिखा है उसे मिटा सकती है, और उसे फिर से लिख सकती है—और यह सब तब भी होता है जब "टेप" अभी भी चल रहा हो।

केवल कोड लिखने के बजाय, अब AI को निर्देश लिखने के लिए भी प्रशिक्षित किया गया है। यह कह सकता है:

  • "रुको, मैंने एक गलती की है।" (एक विशेष ट्रिगर टोकन)।
  • "यहाँ वह सटीक हिस्सा है जहाँ मैंने गलती की थी।" (यह उन विशिष्ट शब्दों की ओर इशारा करता है जो इसने अभी लिखे हैं)।
  • "यहाँ सुधार है।" (यह सुधारा हुआ कोड लिखता है)।

3. यह वास्तविक समय में कैसे काम करता है

शोध पत्र एक सिंगल फॉरवर्ड पास (Single Forward Pass) का वर्णन करता है।

  • पुराना तरीका (Agentic Repair): AI पूरा कोड लिखता है, रुकता है, इसे एक अलग "सुरक्षा गार्ड" को जांचने के लिए भेजता है, त्रुटियों की एक सूची प्राप्त करता है, और फिर इसे दोबारा पढ़ने और फिर से लिखने के लिए इसे पूरा समय लगता है। यह धीमा, महंगा और बहुत समय लेने वाला है।
  • नया तरीका (Stream of Revision): AI कोड लिख रहा होता है, लिखते समय ही गलती पकड़ लेता है, और आगे बढ़ने से पहले तुरंत पीछे जाकर उसे ठीक कर देता है। यह एक संगीतकार की तरह है जो एक गलत नोट बजते ही बिना संगीत रोके तुरंत अपनी उंगलियों की स्थिति सुधार लेता है।

4. "रेंडरर" (The Renderer - संपादक)

AI एक टेक्स्ट स्ट्रीम आउटपुट करता है जो अव्यवस्थित दिखता है क्योंकि इसमें कोड के साथ-साथ "पीछे कूदने" और "दोबारा लिखने" के निर्देश भी शामिल होते हैं। एक छोटा, सरल कंप्यूटर प्रोग्राम (जिसे डिटरमिनिस्टिक रेंडरर कहा जाता है) एक स्मार्ट संपादक के रूप में कार्य करता है। यह AI की स्ट्रीम को पढ़ता है, "पीछे कूदने" के निर्देशों का पालन करता है, खराब हिस्सों को हटा देता है, अच्छे हिस्सों को डाल देता है, और आपको एक साफ, तैयार कोड प्रस्तुत करता है। आप कभी भी अव्यवस्थित "ड्राफ्टिंग" प्रक्रिया को नहीं देखते; आप केवल अंतिम, सुधारा हुआ परिणाम देखते हैं।

5. यह बेहतर क्यों है

  • गति: क्योंकि AI लिखते समय ही गलतियों को ठीक करता है, इसे पूरे दस्तावेज़ को दोबारा पढ़ने के लिए रुकने की आवश्यकता नहीं होती है। यह बहुत सारा समय और कंप्यूटर पावर बचाता है।
  • सुरक्षा: शोध पत्र ने इसे सुरक्षित कोड जनरेशन (ऐसा कोड लिखना जिसमें सुरक्षा खामियां न हों) पर परखा। उन्होंने पाया कि यह तरीका पुराने "लिखो और फिर जांचो" वाले तरीकों की तुलना में कमजोरियों को पकड़ने और ठीक करने में बहुत बेहतर है।
  • दक्षता: यह इतना अच्छा काम करता है कि भले ही AI को केवल C और C++ कोड (एक विशिष्ट प्रकार की प्रोग्रामिंग भाषा) पर प्रशिक्षित किया गया था, फिर भी यह बिना किसी अतिरिक्त प्रशिक्षण के Python और Java जैसी अन्य भाषाओं में सुरक्षा खामियों को ठीक करने में सक्षम हो गया। इसने गलतियों को ठीक करने के सिद्धांत को सीखा, न कि केवल विशिष्ट शब्दों को।

सारांश

यह शोध पत्र AI को एक एकतरफा लेखक के बजाय एक स्व-सुधार करने वाला लेखक (self-correcting writer) बनाने का प्रस्ताव देता है। AI को कोड जनरेट करते समय तुरंत "पीछे जाने और संपादन करने" की क्षमता देकर, यह बिना प्रक्रिया को धीमा किए अधिक सुरक्षित और विश्वसनीय सॉफ़्टवेयर बनाता है। यह कोड जनरेशन को एक कठोर, रैखिक मार्च से एक लचीली, गतिशील बातचीत में बदल देता है जहाँ AI कह सकता है, "ओह, मुझे इसे ठीक करने दें," और वह इसे तुरंत कर सकता है।

अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?

आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।

Digest आज़माएँ →