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

Agentic Proof and Property-Based Testing via Property-Templates in Data-Intensive Computing

यह शोध पत्र एक द्वि-मार्गी सत्यापन ढांचे (dual-track validation framework) का प्रस्ताव करता है जो पैरामीटराइज्ड प्रॉपर्टी टेम्पलेट्स का लाभ उठाकर Lean 4 में औपचारिक प्रमाण इंजीनियरिंग (formal proof engineering) को उन्नत करने और Apache Spark के लिए PySpark में प्रॉपर्टी-आधारित परीक्षण (property-based testing) को स्वचालित करने के लिए, प्रभावी रूप से AI मतिभ्रम (hallucinations) और इरादा मिसअलाइनमेंट (intent misalignments) को कम करता है और औपचारिक मॉडलों एवं वास्तविक दुनिया के कार्यान्वयनों के बीच के अंतर को पाटता है।

मूल लेखक: Seongmin Lee, Yaoxuan Wu, Miryung Kim

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

मूल लेखक: Seongmin Lee, Yaoxuan Wu, Miryung Kim

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

कल्पना कीजिए कि आप एक विशाल, सुपर-फास्ट लाइब्रेरी बना रहे हैं जहाँ किताबों को रोबोटिक लाइब्रेरियन (यह आपका डेटा सिस्टम है, जैसे Apache Spark) द्वारा छाँटा, जमा किया और निकाला जाता है। वर्षों तक, इन रोबोटों को कोड करने का सबसे कठिन हिस्सा उनके निर्देश लिखना था। लेकिन अब, चूंकि AI कोड लिखने में सस्ता और स्मार्ट होता जा रहा है, समस्या का केंद्र बदल गया है। असली समस्या अब कोड लिखना नहीं है; बल्कि यह सुनिश्चित करना है कि AI ने गलती से कोई ऐसा नियम तो नहीं बना दिया जो सुनने में तो अच्छा लगता है लेकिन वास्तव में गलत है, या ऐसा टेस्ट तो नहीं लिख दिया जो गलत चीज़ की जाँच कर रहा है।

इस शोध पत्र के लेखक, सोंगमिन ली, याओक्सुआन वू, और मिरयंग किम, इस "इन्टेंट क्राइसिस" (इरादे के संकट) के लिए एक चतुर समाधान प्रस्तावित करते हैं। वे इसे DUALVERI कहते हैं, और यह AI को शून्य से एक पूरा उपन्यास लिखने के लिए कहने के बजाय, उसे "रिक्त स्थान भरें" (fill-in-the-blank) वाले टेम्पलेट्स देने जैसा है।

दो-ट्रैक वाला जासूसी खेल

यह साबित करने के लिए कि एक रोबोट लाइब्रेरियन अपना काम ठीक से कर रहा है, आपको आमतौर पर दो चीजों की आवश्यकता होती है:

  1. गणितीय प्रमाण (The Math Proof): एक सटीक, तार्किक तर्क जो यह दिखाता है कि रोबोट हर संभव ब्रह्मांड में सही ढंग से काम ही करेगा (एक टूल का उपयोग करके जिसे Lean 4 कहा जाता है)।
  2. वास्तविक दुनिया का परीक्षण (The Real-World Test): लाखों रैंडम किताबों के ढेरों के साथ रोबोट को चलाकर देखना कि क्या वह वास्तव में काम करता है (प्रॉपर्टी-बेस्ड टेस्टिंग, या PBT)।

आमतौर पर, ये दोनों करना थकाऊ होता है। यदि आप AI को इसे अकेले करने के लिए कहते हैं, तो वह अक्सर "हैलुसिनेशन" (hallucinate) करता है—वह एक ऐसा प्रमाण लिखता है जो दिखने में तो एकदम सही लगता है लेकिन वास्तव में कुछ भी सिद्ध नहीं करता, या वह एक ऐसा टेस्ट लिखता है जो चलता तो है लेकिन गलत चीज़ की जाँच करता है।

"प्रॉपर्टी टेम्पलेट्स" का जादू

लेखकों ने देखा कि डेटा सिस्टम में, कई नियम बिल्कुल एक जैसे दिखते हैं, बस उनके घटक (ingredients) अलग होते हैं। उदाहरण के लिए, "सभी किताबों का कुल योग प्रत्येक ढेर की किताबों के योग के बराबर है" एक ऐसा नियम है जो काउंटिंग (गिनती), समिंग (जोड़ने), या मैक्स (अधिकतम) खोजने, तीनों पर लागू होता है, लेकिन इसकी संरचना बिल्कुल समान है।

AI को हर नियम के लिए पहिए का पुनरुद्धार करने के लिए कहने के बजाय, उन्होंने प्रॉपर्टी टेम्पलेट्स (Property Templates) बनाए। इन्हें आप "मैड लिब्स" (Mad Libs) गेम की तरह समझ सकते हैं, जहाँ गणित और कोड के लिए खाली स्थान छोड़े गए हैं।

  • टेम्पलेट: एक पूर्व-निर्मित ढांचा जिसमें "छेद" (holes) हैं जहाँ विशिष्ट घटक (जैसे "count" या "sum") भरे जाएंगे।
  • एजेंट: AI को केवल उन छेदों को भरना है, पूरा घर बनाने की ज़रूरत नहीं है।

यह दो ट्रैक पर एक साथ काम करता है:

  • ट्रैक 1 (प्रमाण): टेम्पलेट एक पूर्व-सत्यापित "लिफ्ट" तंत्र प्रदान करता है। AI को बस विशिष्ट घटकों के लिए स्थानीय नियम को सिद्ध करना होता है, और टेम्पलेट उस प्रमाण को पूरे सिस्टम पर लागू करने के लिए स्वचालित रूप से ऊपर उठा देता है।
  • ट्रैक 2 (परीक्षण): टेम्पलेट एक पूर्व-निर्मित टेस्ट इंजन प्रदान करता है। AI बस इसमें विशिष्ट फंक्शन को प्लग करता है, और टेम्पलेट स्वचालित रूप से हजारों विविध, वास्तविक परिदृश्य उत्पन्न करता है।

उन्होंने क्या पाया (आंकड़े)

जब उन्होंने Apache Spark सिस्टम के 400 अलग-अलग नियमों पर इसका परीक्षण किया, तो परिणाम काफी स्पष्ट थे:

  • प्रमाण बेहतर और सस्ते हुए: टेम्पलेट्स का उपयोग करके, AI सफलतापूर्वक मशीन-चेक्ड प्रमाण 2.6 गुना अधिक बार बना सका (औसतन 1.6 गुना अधिक)। इसने "हैलुसिनेशन" (ऐसे प्रमाण जो कंपाइल तो होते हैं लेकिन निरर्थक होते हैं) को भी 59% तक कम कर दिया।
  • टेस्ट अधिक सटीक हुए: बिना टेम्पलेट के, AI अक्सर ऐसे टेस्ट लिख देता था जो इच्छित लक्ष्य से मेल नहीं खाते थे (कुछ मामलों में 100 में से 22 बार)। टेम्पलेट्स के साथ, वे गलतियाँ घटकर केवल 1 रह गईं।
  • लागत कम हुई: क्योंकि AI को कम चीजें समझने की आवश्यकता थी, इन टेस्ट्स को जेनरेट करने की लागत 5.7 गुना तक कम हो गई (औसतन 3.8 गुना)।

"डबल-चेक" बोनस

सबसे दिलचस्प बात यह है कि क्योंकि उन्होंने गणितीय प्रमाण और वास्तविक दुनिया के परीक्षण दोनों को चलाया, इसलिए वे ऐसी चीज़ों को पकड़ सके जिन्हें अकेले में से कोई भी नहीं पकड़ पाता।

  • यदि गणितीय प्रमाण कहता है "यह एकदम सही है" लेकिन वास्तविक दुनिया का टेस्ट एक बग ढूंढ लेता है, तो इसका मतलब है कि सिस्टम का गणितीय मॉडल यह बताने में चूक गया कि वास्तविक सॉफ़्टवेयर कैसे व्यवहार करता है।
  • यदि वास्तविक दुनिया का टेस्ट पास हो जाता है लेकिन गणितीय प्रमाण विफल हो जाता है, तो इसका सुझाव है कि मॉडल को अधिक जटिल परिदृश्यों को कवर करने के लिए विस्तारित करने की आवश्यकता है।

उनके अध्ययन में, 400 में से 130 गुणों के लिए, दोनों ट्रैक सहमत थे, जो सिस्टम की शुद्धता का सबसे मजबूत प्रमाण देते हैं। अन्य मामलों में, उनके बीच का असहमति उन्हें अपनी समझ की कमियों को खोजने में मदद करती है।

वे किसके विरुद्ध तर्क देते हैं

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

वे कितने आश्वस्त हैं?

लेखक अपने आंकड़ों को लेकर बहुत आश्वस्त हैं क्योंकि उन्होंने वास्तविक प्रयोग किए। उन्होंने केवल सिमुलेशन नहीं किया; उन्होंने 400 विशिष्ट गुण जेनरेट किए, उन्हें एक वास्तविक Lean 4 प्रूवर के माध्यम से चलाया, और उन्हें एक वास्तविक PySpark सिस्टम पर निष्पादित किया। उन्होंने सफलता दर, लागत और त्रुटि के प्रकारों को सीधे मापा।

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

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

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

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

Digest आज़माएँ →