← नवीनतम पेपर
💻 computer science

The Specification as Quality Gate: Three Hypotheses on AI-Assisted Code Review

यह शोध पत्र तर्क देता है कि निष्पादन योग्य विशिष्टताओं (executable specifications) के बिना एआई-सहायता प्राप्त कोड समीक्षा संरचनात्मक रूप से चक्रीय और अप्रभावी है, और इसके बजाय एक ऐसे वर्कफ़्लो का प्रस्ताव करता है जहाँ विशिष्टताएँ पहले जटिल समस्याओं को सत्यापन योग्य (verifiable) समस्याओं में परिवर्तित करती हैं, जिससे एआई समीक्षा केवल शेष स्थापत्य अवशेष (architectural residual) पर ध्यान केंद्रित कर पाती है।

मूल लेखक: Christo Zietsman

प्रकाशित 2026-03-30
📖 7 मिनट में पढ़ें🧠 गहराई से पढ़ें

मूल लेखक: Christo Zietsman

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

यहाँ शोध पत्र का हिंदी अनुवाद दिया गया है:

बड़ी समस्या: AI कोड रिव्यू का "इको चैंबर" (गूँज कक्ष)

कल्पना कीजिए कि आपने एक कहानी (कोड) लिखने के लिए एक रोबोट को काम पर रखा। फिर, आपने उस कहानी में गलतियाँ ढूँढने के लिए दूसरे रोबोट को काम पर रखा।

शोध पत्र का तर्क है कि यदि दोनों रोबोट एक ही स्कूल में पढ़े हैं और उन्होंने एक जैसी किताबें पढ़ी हैं, तो संभावना है कि वे एक ही तरह की गलतियाँ करेंगे।

यदि पहला रोबोट एक ऐसा वाक्य लिखता है जो व्याकरण की दृष्टि से अजीब है लेकिन मशीन के लिए "तर्कसंगत" (plausible) लगता है, तो दूसरा रोबोट शायद सोचेगा, "ओह, यह एक दिलचस्प शैली है," और उसे स्वीकार कर लेगा। वे कहानी की जाँच वास्तविकता या लेखक के वास्तविक इरादे से नहीं कर रहे हैं; वे बस अपनी साझा यादों के आधार पर कहानी की जाँच कर रहे हैं।

शोध पत्र इसे "सर्कुलर रिव्यू" (वृत्तांत समीक्षा) कहता है। यह अपने स्वयं के होमवर्क को बिना किसी उत्तर कुंजी (answer key) के ग्रेड देने जैसा है। यदि वे गणित में गलती करते हैं, तो वे खुद को विश्वास दिला लेंगे कि उत्तर सही है।

समाधान: "रेसिपी" (एग्जीक्यूटेबल स्पेसिफिकेशन)

शोध पत्र सुझाव देता है कि हमें दूसरे रोबोट को "स्मार्ट चेकर" बनने पर भरोसा करना बंद कर देना चाहिए। इसके बजाय, हमें एक रेसिपी (जिसे एग्जीक्यूटेबल स्पेसिफिकेशन कहा जाता है) की आवश्यकता है।

इसे केक बनाने के उदाहरण से समझें:

  • रेसिपी के बिना: आप एक रोबोट को केक बनाने के लिए कहते हैं। वह एक चॉकलेट केक बनाता है। आप दूसरे रोबोट से उसे चेक करने के लिए कहते हैं। दूसरा रोबोट कहता है, "यह एक केक जैसा दिखता है! अच्छा काम किया!" लेकिन हो सकता है कि आपने वनीला केक माँगा हो। दोनों रोबलों ने इस पर ध्यान नहीं दिया क्योंकि वे नहीं जानते कि आप क्या चाहते थे, वे केवल यह जानते हैं कि क्या बनाया गया है।
  • रेसिपी के साथ: आप एक सख्त नियम लिखते हैं: "यदि बैटर वनीला है, तो केक पीला होना चाहिए।" यह नियम एक डिटरमिनिस्टिक गेट (निश्चित द्वार) है। इससे कोई फर्क नहीं पड़ता कि रोबोट कितने स्मार्ट हैं; यदि केक चॉकलेट का है, तो नियम चिल्लाकर कहेगा "फेल (FAIL)।"

शोध पत्र का तर्क है कि हमें रोबोट्स के कोडिंग शुरू करने से पहले ये "रेसिपी" (स्पेसिफिकेशन) लिख देनी चाहिए। यह एक अव्यवस्थित, अनुमान लगाने वाले खेल को एक स्पष्ट, पास-या-फेल होने वाले परीक्षण में बदल देता है।


तीन बड़े विचार (परिकल्पनाएँ)

शोध पत्र अपना तर्क तीन मुख्य बिंदुओं पर बनाता है:

1. "इको चैंबर" प्रभाव (सहसंबंधित त्रुटियाँ)

यदि आप एक ही परिवार के दो AI मॉडल का उपयोग करते हैं (जैसे कि एक ही मस्तिष्क के दो अलग-अलग संस्करण), तो उनके ब्लाइंड स्पॉट्स (अंध बिंदु) समान होते हैं।

  • उपमा: कल्पना कीजिए कि दो छात्र जिन्होंने एक ही खराब पाठ्यपुस्तक से पढ़ाई की है। यदि पाठ्यपुस्तक कहती है कि "2 + 2 = 5", तो दोनों छात्र गलत उत्तर देंगे। यदि आप दूसरे छात्र से पहले छात्र की जाँच करने के लिए कहते हैं, तो वे दोनों इस बात पर सहमत होंगे कि "5" सही है।
  • निष्कर्ष: लेखक ने छोटे प्रयोग किए जहाँ AI ने AI द्वारा लिखे गए कोड की समीक्षा की। जब कोड उन अस्पष्ट, वास्तविक दुनिया के नियमों (जैसे विशिष्ट विमानन ईंधन कानून या मेडिकल कोडिंग कोड) पर आधारित था जो उनके ट्रेनिंग डेटा में नहीं थे, तो AI समीक्षकों ने 100% बार विफल होने का प्रदर्शन किया। उन्होंने आत्मविश्वास के साथ गलत कोड को सही बताया।

2. अराजकता से व्यवस्था की ओर (साइनेफिन शिफ्ट)

शोध पत्र एक फ्रेमवर्क का उपयोग करता है जिसे साइनेफिन (Cynefin) कहा जाता है, जो समस्याओं को हल करने के तरीके का वर्णन करता है।

  • जटिल डोमेन (अराजकता/Chaos): यह पूछने जैसा है, "मेरे लिए एक शानदार ऐप बनाओ।" इसका उत्तर स्पष्ट नहीं है। आपको अनुमान लगाना होता है, चीजें आज़मानी होती हैं और देखना होता है कि क्या होता है। AI इस "अनुमान लगाने" वाले हिस्से में बहुत अच्छा है।
  • जटिल डोमेन (व्यवस्था/Complicated): यह पूछने जैसा है, "एक पुल बनाओ जो 10 टन भार सह सके।" यहाँ एक सही उत्तर और एक गलत उत्तर है। आपको बस भौतिक विज्ञान (physics) के नियमों का पालन करने की आवश्यकता है।
  • शिफ्ट (परिवर्तन): शोध पत्र का तर्क है कि एक सख्त "रेसिपी" (स्पेसिफिकेशन) पहले लिखकर, हम समस्या को "अराजकता" क्षेत्र से बाहर निकालकर "व्यवस्था" क्षेत्र में ले आते हैं। हम AI से यह अनुमान लगाने के लिए नहीं कहते कि हमें क्या चाहिए, बल्कि हम उसे उस नियम का पालन करने के लिए कहते हैं जिसे हमने पहले ही परिभाषित किया है। यह AI के काम को विश्वसनीय और सुरक्षित बनाता है।

3. AI को वास्तव में क्या करना चाहिए (द रेसिडुअल)

यदि "रेसिपी" सभी लॉजिक संबंधी गलतियों को पकड़ लेती है, तो AI समीक्षक के लिए क्या बचता है?
शोध पत्र का सुझाव है कि AI समीक्षक अभी भी उपयोगी हैं, लेकिन केवल "रेसिडुअल" (अवशिष्ट) चीजों के लिए—वे चीजें जिनके लिए आप अभी तक सरल नियम नहीं लिख सकते।

  • उपमा: एक बिल्डिंग इंस्पेक्टर (भवन निरीक्षक) की कल्पना करें।
    • रेसिपी यह जाँचती है कि ईंटें सीधी रखी गई हैं या नहीं और दरवाजे खुलते हैं या नहीं (लॉजिक/व्यवहार)।
    • AI समीक्षक एक विशेषज्ञ आर्किटेक्ट है जो पूरी इमारत को देखता है और कहता है, "हे, यह गलियारा भविष्य के लिए बहुत संकरा महसूस हो रहा है, और ये दो कमरे एक-दूसरे के बहुत करीब हैं। यह नियमों के अनुसार 'गलत' नहीं है, लेकिन यह अजीब (clunky) लग रहा है।"
  • मुख्य बिंदु: AI को यह जाँचने के लिए नहीं होना चाहिए कि कोड काम करता है या नहीं (रेसिपी यह करती है)। AI को यह जाँचने के लिए होना चाहिए कि कोड कैसा दिखता है, कितना व्यवस्थित है, और बड़े चित्र (big picture design) के अनुरूप है या नहीं।

प्रस्तावित "नया फैक्ट्री" वर्कफ़्लो

इन विचारों के आधार पर, शोध पत्र सॉफ्टवेयर बनाने का एक नया तरीका सुझाता है:

  1. पहले रेसिपी लिखें: मनुष्य (या मनुष्यों की मदद करने वाला AI) सख्त, परीक्षण योग्य नियम लिखता है कि सॉफ्टवेयर को क्या करना ही चाहिए
  2. मशीन टेस्ट चलाएं: एक कंप्यूटर इन नियमों को स्वचालित रूप से चलाता है। यदि कोड नियम को विफल करता है, तो यह तुरंत रुक जाता है। अभी तक किसी इंसान या AI को देखने की आवश्यकता नहीं है।
  3. "वाइब चेक" के लिए AI का उपयोग करें: केवल कोड सख्त नियमों को पास करने के बाद ही हम AI समीक्षक को देखने देते हैं। इसका काम यह देखना है कि स्टाइल कैसा है, आर्किटेक्चर कैसा है, और "क्या यह समझ में आता है?" न कि यह कि "क्या गणित सही है।"

यह क्यों महत्वपूर्ण है

वर्तमान में, उद्योग AI की गलतियों को ठीक करने के लिए पहले AI को चेक करने के लिए अधिक AI का उपयोग करने की कोशिश कर रहा है। शोध पत्र कहता है कि यह एक बंद रास्ता (dead end) है क्योंकि वे केवल एक-दूसरे की गूँज (echo) बन रहे हैं।

निष्कर्ष: हमें AI पर यह भरोसा करना बंद करना होगा कि वह अपने आप में जानता है कि "सही" क्या है। हमें उसे पहले एक स्पष्ट, अपरिवर्तनीय नियम पुस्तिका (स्पेसिफिकेशन) देनी होगी। एक बार जब हम ऐसा कर देते हैं, तो AI गति और संरचना के लिए एक शक्तिशाली उपकरण बन जाता है, न कि छिपी हुई, आत्मविश्वासी त्रुटियों का स्रोत।

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

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

Digest आज़माएँ →