← नवीनतम पेपर
🤖 machine learning

Quokka: Accelerating Program Verification with LLMs via Invariant Synthesis

यह शोध पत्र Quokka को प्रस्तुत करता है, जो एक मूल्यांकन-केंद्रित ढांचा (framework) है जो प्रोग्राम सत्यापन के लिए लूप इनवेरिएंट्स (loop invariants) को सीधे मान्य और संश्लेषित करने के लिए लार्ज लैंग्वेज मॉडल्स का लाभ उठाता है, जो 866 इंस्टेंस के एक व्यापक बेंचमार्क और विभिन्न LLM कॉन्फ़िगरेशन के माध्यम से अत्याधुनिक प्रदर्शन प्रदर्शित करता है।

मूल लेखक: Anjiang Wei, Tianran Sun, Tarun Suresh, Haoze Wu, Ke Wang, Alex Aiken

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

मूल लेखक: Anjiang Wei, Tianran Sun, Tarun Suresh, Haoze Wu, Ke Wang, Alex Aiken

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

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

एक मशीन को हमेशा के लिए काम करते हुए सिद्ध करने के लिए, आपको एक "जादुई नियम" की आवश्यकता होगी जिसे लूप इनवेरिएंट (Loop Invariant) कहते हैं। एक प्रोग्राम में लूप को एक पहिये पर दौड़ते हुए हैम्स्टर (hamster) की तरह समझें। इनवेरिएंट वह नियम है जो इस बात पर अडिग रहता है कि हैम्स्टर कितनी भी बार दौड़े। उदाहरण के लिए, "हैम्स्टर हमेशा पहिये पर रहता है" या "हैम्स्टर की गति हमेशा सकारात्मक होती है।" यदि आप एक पर्याप्त मजबूत नियम खोज लेते हैं, तो आप सिद्ध कर सकते हैं कि मशीन कभी क्रैश नहीं होगी।

समस्या क्या है? इन नियमों को खोजना अविश्वसनीय रूप से कठिन है। यह बिना किसी सुराग के तिजोरी का गुप्त संयोजन (combination) अनुमान लगाने जैसा है।

यहाँ आता है क्वोका (Quokka), एक नया टूल जिसका वर्णन इस पेपर में किया गया है। यह कैसे काम करता है, सरल शब्दों में यहाँ दिया गया है:

1. पुराना तरीका: "ओवर-इंजीनियर्ड" मैकेनिक

पहले, शोधकर्ताओं ने इन नियमों का अनुमान लगाने के लिए AI (लार्ज लैंग्वेज मॉडल्स, या LLMs) का उपयोग करने की कोशिश की। लेकिन उन्होंने AI के साथ एक अनाड़ी प्रशिक्षु (apprentice) जैसा व्यवहार किया जो गलतियाँ करता रहता था।

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

2. क्वोका का तरीका: "डायरेक्ट जज" (सीधा निर्णायक)

इस पेपर के लेखकों ने, जिनका नेतृत्व अनजियांग वेई (Anjiang Wei) ने किया, एक सरल प्रश्न पूछा: "क्या होगा यदि हम AI के उत्तरों को ठीक करने की कोशिश करना बंद कर दें और बस AI से एक अनुमान मांगें, और फिर तुरंत जांच लें कि क्या वह काम करता है?"

उन्होंने क्वोका बनाया, जो एक सख्त लेकिन निष्पक्ष जज की तरह कार्य करता है:

  1. पूछना (The Ask): वे कोड के एक विशिष्ट भाग के लिए AI (LLM) से एक नियम (इनवेरिएंट) प्रस्तावित करने के लिए कहते हैं।
  2. परीक्षण (The Test): नियम को ठीक करने के बजाय, वे उसे तुरंत एक "वेरिफायर" (एक अत्यंत सख्त गणितज्ञ रोबोट) में डाल देते हैं।
  3. निर्णय (The Verdict):
    • क्या नियम सत्य है? (क्या हैम्स्टर पहिये पर बना रहता है?)
    • क्या नियम मदद करता है? (क्या नियम इतना मजबूत है कि यह सिद्ध कर सके कि मशीन क्रैश नहीं होगी?)

यदि नियम यह सिद्ध करने में मदद करता है कि मशीन सुरक्षित है, तो क्वोका जीत जाता है। यदि नहीं, तो वह आगे बढ़ जाता है। वह एक बुरे अनुमान को "मरम्मत" करने में समय बर्बाद नहीं करता; वह बस यह देखता है कि क्या अनुमान उपयोगी है।

3. यह एक बड़ी बात क्यों है

  • सरलता ही शक्ति है: जटिल "मरम्मत" तंत्र को हटाकर, क्वोका अधिक तेज़ और कुशल है। यह यह महसूस करने जैसा है कि टूटे हुए खिलौनों को ठीक करने के लिए एक फैक्ट्री बनाने के बजाय, आपको बस एक अच्छे गुणवत्ता नियंत्रण निरीक्षक (quality control inspector) की आवश्यकता है।
  • बेंचमार्क: टीम ने 866 कठिन प्रोग्रामिंग पहेलियों (SV-COMP डेटासेट) का एक विशाल टेस्ट सूट बनाया। यह प्रोग्राम वेरिफिकेशन टूल्स के लिए "ओलंपिक्स" की तरह है।
  • परिणाम: क्वोका ने, स्मार्ट AI मॉडल्स की शक्ति से, सभी पिछले जटिल तरीकों को पछाड़ दिया। इसने अधिक समस्याओं को हल किया और यह काम तेज़ी से किया।

4. AI को प्रशिक्षित करना

यह पेपर यह भी दिखाता है कि आप AI को और भी बेहतर बना सकते हैं।

  • फाइन-ट्यूनिंग (Fine-Tuning): उन्होंने AI को सही नियमों के हजारों उदाहरण दिखाकर सिखाया। यह प्रशिक्षु को सटीक समाधानों की एक पाठ्यपुस्तक देने जैसा है।
  • बेस्ट-ऑफ-एन (Best-of-N): उन्होंने AI को 8 अलग-अलग अनुमान लगाने के लिए कहा और उन्होंने उस अनुमान को चुना जो सबसे अच्छा काम करता था। यह एक शेफ को एक व्यंजन के 8 संस्करण बनाने के लिए कहने और केवल सबसे अच्छे को परोसने जैसा है।

निष्कर्ष

क्वोका यह सिद्ध करता है कि हमें सुरक्षा-महत्वपूर्ण कार्यों के लिए AI का उपयोग करने के तरीके को अत्यधिक जटिल बनाने की आवश्यकता नहीं है। AI के आउटपुट को जटिल एल्गोरिदम के साथ "ठीक" करने के बजाय, हमें AI को विचार प्रस्तावित करने देना चाहिए और एक शक्तिशाली चेकर का उपयोग करना चाहिए कि वे विचार वास्तव में काम करते हैं या नहीं।

यह "हम AI की गलतियों को कैसे ठीक करें?" से बदलकर "हम AI के सबसे अच्छे विचारों को जल्दी से कैसे खोजें?" की ओर एक बदलाव है।

संक्षेप में: क्वोका यह सिद्ध करता है कि हमें सुरक्षा-महत्वपूर्ण कार्यों के लिए AI का उपयोग करने के तरीके को अत्यधिक जटिल बनाने की आवश्यकता नहीं है। AI के आउटपुट को जटिल एल्गोरिदम के साथ "ठीक" करने के बजाय, हमें AI को विचार प्रस्तावित करने देना चाहिए और एक शक्तिशाली चेकर का उपयोग करना चाहिए कि वे विचार वास्तव में काम करते हैं या नहीं।

संक्षेप में: क्वोका AI के कच्चे विचारों पर भरोसा करने और उन्हें तुरंत सत्यापित करने के लिए एक सख्त रोबोट का उपयोग करके, कंप्यूटर प्रोग्रामों के सुरक्षित होने को सिद्ध करने के लिए एक नया, सरल और तेज़ तरीका है, जिसने सभी पिछले तरीकों को मात दी है।

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

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

Digest आज़माएँ →