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

KBSpec: LLM-driven Formal Specification Generation with Evolving Domain Knowledge Base

KBSpec एक LLM-संचालित फ्रेमवर्क है जो बाहरी दस्तावेज़ों और आंतरिक सत्यापनकर्ता फीडबैक के स्व-विकसित ज्ञान आधार का लाभ उठाकर औपचारिक विनिर्देश (formal specifications) उत्पन्न करता है, जिससे बिना किसी पैरामीटर ट्यूनिंग या लेबल किए गए प्रशिक्षण डेटा की आवश्यकता के सत्यापन पास दरों में महत्वपूर्ण सुधार प्राप्त होता है।

मूल लेखक: Wenhan Wang, Zeyu Sun

प्रकाशित 2026-06-23
📖 6 मिनट में पढ़ें🧠 गहराई से पढ़ें

मूल लेखक: Wenhan Wang, Zeyu Sun

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

एक बड़ी तस्वीर: एक रोबोट को कोड के लिए कानूनी अनुबंध लिखना सिखाना

कल्पना कीजिए कि आपके पास एक बहुत ही स्मार्ट, रचनात्मक रोबोट (एक लार्ज लैंग्वेज मॉडल, या LLM) है जो कहानियाँ और कोड लिखने में माहिर है। हालाँकि, आप चाहते हैं कि यह रोबोट फॉर्मल स्पेसिफिकेशन (formal specifications) लिखे—जो कि सख्त, गणितीय कानूनी अनुबंधों की तरह होते हैं जो यह सिद्ध करते हैं कि कोई सॉफ्टवेयर कभी क्रैश नहीं होगा या गलत व्यवहार नहीं करेगा।

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

KBSpec एक नया सिस्टम है जिसे इसे ठीक करने के लिए डिज़ाइन किया गया है। यह रोबोट को एक "स्मार्ट नोटबुक" देता है जो उसे बिना रोबोट के दिमाग को फिर से प्रशिक्षित (retrain) किए, इन अनुबंधों को सही ढंग से लिखना सीखने में मदद करती है।


दो-स्रोत ज्ञान प्रणाली (The Two-Source Knowledge System)

पेपर का तर्क है कि रोबोट को ठीक करने के लिए, आपको दो प्रकार की जानकारी की आवश्यकता होती है, जैसे कि एक छात्र एक कठिन परीक्षा के लिए पढ़ाई कर रहा हो:

  1. पाठ्यपुस्तक (बाहरी ज्ञान - External Knowledge): यह उन विशेषज्ञों द्वारा लिखा गया आधिकारिक मैनुअल है जिन्होंने उस भाषा को बनाया है। यह रोबोट को बुनियादी नियम और व्याकरण बताता है।
    • उपमा (Analogy): कल्पना कीजिए कि आप रोबोट को एक शब्दकोश और एक व्याकरण की किताब दे रहे हैं। वह शब्दों को जानता है, लेकिन वह नहीं जानता कि पेचीदा स्थितियों में उनका उपयोग कैसे किया जाए।
  2. कोच के नोट्स (आंतरिक ज्ञान - Internal Knowledge): यह KBSpec का सबसे अनूठा हिस्सा है। यह रोबोट के प्रयास करने, विफल होने, सुधारा जाने और फिर से प्रयास करने को देखने से आता है।
    • उपमा: कल्पना कीजिए कि रोबोट एक अनुबंध लिखने की कोशिश करता है, और एक सख्त रेफरी (फॉर्मल वेरिफायर) सीटी बजाता है और कहता है, "गलती! आप ऐसा नहीं कर सकते!" रोबोट फिर से कोशिश करता है, गलती सुधारता है, और सफल होता है। KBSpec इस "सफलता की कहानी" को नोटबुक में सहेज लेता है। अगली बार, रोबोट नोटबुक देख सकता है और कह सकता है, "ओह, मुझे याद है! जब मैंने X करने की कोशिश की थी, तो रेफरी नाराज हो गया था, लेकिन अगर मैं इसके बजाय Y करता हूँ, तो यह काम करता है।"

KBSpec कैसे काम करता है (3-चरणों वाली पाइपलाइन)

पेपर इस सिस्टम को बनाने की तीन-चरणीय प्रक्रिया का वर्णन करता है:

चरण 1: प्रारंभिक सेटअप (नोटबुक भरना)
शोधकर्ता आधिकारिक मैनुअल और उदाहरणों को रोबोट की "नोटबुक" (नॉलेज बेस) में डालकर शुरुआत करते हैं। यह रोबोट को एक बुनियादी शुरुआती बिंदु देता है।

चरण 2: ट्रेनिंग लूप (करके सीखना)
यहीं पर असली जादू होता है। सिस्टम कई बार एक लूप चलाता है:

  • रोबोट कोड के एक टुकड़े के लिए स्पेसिफिकेशन लिखने की कोशिश करता है।
  • वेरिफायर (रेफरी) इसकी जाँच करता है।
  • यदि यह पास हो जाता है: सिस्टम उस "नुस्खे" (recipe) को सहेज लेता है कि वह कैसे सफल हुआ।
  • यदि यह विफल हो जाता है: सिस्टम त्रुटि संदेश (error message) देखता है, मदद के लिए नोटबुक से पूछता है, और गलती को ठीक करने की कोशिश करता है। यदि सुधार काम करता है, तो वह "रिपेयर रेसिपी" भी सहेजी जाती है।
  • फ़िल्टर: नोटबुक केवल कागजों का ढेर नहीं है। सिस्टम लगातार जाँचता है: "क्या इस सलाह ने वास्तव में हमें टेस्ट पास करने में मदद की?" यदि आधिकारिक मैनुअल का कोई हिस्सा विफलता की ओर ले जाता है, तो उसे डाउनग्रेड कर दिया जाता है। यदि मरम्मत से सीखा गया कोई नया तरीका काम करता है, तो उसे प्रमोट किया जाता है।

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

यह क्यों विशेष है

पेपर कुछ प्रमुख बिंदुओं पर प्रकाश डालता है जो KBSpec को अन्य तरीकों से अलग बनाते हैं:

  • कोई ब्रेन सर्जरी नहीं: आमतौर पर, AI को बेहतर बनाने के लिए, आपको उसे "फाइन-ट्यून" करना पड़ता है, जो मॉडल पर एक महंगी ब्रेन सर्जरी करने जैसा है। KBSpec रोबोट के दिमाग को बिल्कुल नहीं छूता है। यह केवल नोटबुक को अपडेट करता है। यह इसे किसी भी रोबोट के साथ उपयोग करने के लिए सस्ता और आसान बनाता है।
  • "स्व-विकसित" नोटबुक: नोटबुक स्थिर नहीं है। यह हर बार बेहतर होती जाती है जब रोबोट अभ्यास करता है। यह सीखता है कि आधिकारिक मैनुअल के कौन से नियम वास्तव में उपयोगी हैं और कौन से नियम बहुत जटिल हैं जिन्हें रेफरी संभाल नहीं सकता।
  • बेहतर परिणाम: जब उन्होंने जावा कोड (FormalBench नामक बेंचमार्क का उपयोग करके) पर इसका परीक्षण किया, तो KBSpec ने रोबोट को पिछले सर्वोत्तम तरीकों की तुलना में 10% से 25% अधिक बार वेरिफिकेशन टेस्ट पास करने में मदद की। इसने ऐसे अधिक स्पेसिफिकेशन भी बनाए जो न केवल "सही" थे बल्कि "पूर्ण" (complete) भी थे (सभी आवश्यक विवरणों को कवर करते थे)।

कमी (जो पेपर में मिली)

शोधकर्ताओं ने "पूर्णता" (completeness) के संबंध में एक दिलचस्प बात देखी। कभी-कभी, रोबोट को टेस्ट पास करने के लिए, सिस्टम को अनुबंध को थोड़ा कम सख्त बनाना पड़ता है (जैसे, "यह अधिकांश संख्याओं के लिए काम करता है" बजाय इसके कि "यह प्रत्येक संख्या के लिए काम करता है")।

  • उपमा: यह एक वकील को यह महसूस करने जैसा है कि, "यदि मैं क्लाइंट से चाँद देने का वादा करूँगा, तो मुझ पर मुकदमा चलाया जाएगा। लेकिन यदि मैं उन्हें एक बहुत बड़े, बहुत सुरक्षित बगीचे का वादा करता हूँ, तो मैं इसे सच साबित कर सकता हूँ।"
  • पेपर ने पाया कि जबकि औसत सख्ती थोड़ी कम हुई, सिस्टम ने अधिक ऐसे अनुबंध बनाए जो वास्तव में उपयोगी और सत्यापन योग्य (verifiable) थे। इसने बहुत अधिक सफलता के लिए थोड़ी सी पूर्णता का त्याग किया।

सारांश

KBSpec एक छात्र को एक पाठ्यपुस्तक और एक व्यक्तिगत ट्यूटर देने जैसा है जो हर परीक्षा की गलती और उसे कैसे सुधारा गया, उसका एक डायरी रखता है। एक सख्त ग्रेडर से फीडबैक के आधार पर अपनी डायरी को लगातार अपडेट करके, छात्र परीक्षा पास करने में बहुत अधिक बार सफल होता है, बिना यह बदले कि वह कैसे सोचता है—बस उन्हें अध्ययन के लिए बेहतर नोट्स देकर।

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

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

Digest आज़माएँ →