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

Intent Formalization: A Grand Challenge for Reliable Coding in the Age of AI Agents

यह शोध पत्र तर्क देता है कि "इरादा औपचारिकीकरण" (intent formalization)—अनौपचारिक उपयोगकर्ता आवश्यकताओं का जांच योग्य औपचारिक विशिष्टताओं में अनुवाद—AI-जनित कोड की विश्वसनीयता सुनिश्चित करने के लिए महत्वपूर्ण चुनौती है, जो इन विशिष्टताओं को मान्य करने के लिए नए मेट्रिक्स और मानव-AI संपर्क विधियों की आवश्यकता पर प्रकाश डालते हुए हल्के परीक्षणों से लेकर पूर्ण सत्यापन तक के दृष्टिकोणों के एक स्पेक्ट्रम का प्रस्ताव करता है।

मूल लेखक: Shuvendu K. Lahiri

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

मूल लेखक: Shuvendu K. Lahiri

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

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

वह शेफ, जिसने दुनिया की हर रेसिपी बुक पढ़ रखी है, तुरंत काटना, तलना और सजाना शुरू कर देता है। कुछ ही सेकंडों में, वे एक सुंदर व्यंजन पेश करते हैं। यह दिखने में एकदम सही है। इसकी खुशबू लाजवाब है। यहाँ तक कि इसका स्वाद भी अच्छा है।

लेकिन समस्या यह है: क्या उन्होंने वही बनाया जो आप वास्तव में चाहते थे?

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

यही वह इन्टेंट गैप (Intent Gap) है जिसका वर्णन इस पेपर में किया गया है।

समस्या: "वाइब कोडिंग" (Vibe Coding) बनाम वास्तविकता

आज के एआई कोडिंग टूल्स (जैसे GitHub Copilot या Claude) उस सुपर-फास्ट शेफ की तरह हैं। वे एक साधारण वाक्य जैसे "इस लिस्ट से डुप्लिकेट हटाओ" के आधार पर सेकंडों में पूरे सॉफ्टवेयर प्रोग्राम लिख सकते हैं।

लेकिन इसमें एक पेंच है:

  • दिखने में सही पर असल में गलत (Plausible but not Correct): कोड सही दिखता है और बिना क्रैश हुए चलता है, लेकिन यह गलत काम कर सकता है।
  • स्केल की समस्या: एआई इतनी तेज़ी से कोड लिखता है कि इंसान उसे चेक करने के लिए पूरा पढ़ भी नहीं पाते। हम "कोड लिखने" से "वाइब कोडिंग" की ओर बढ़ रहे हैं—जहाँ हम बस बताते हैं कि हमें क्या चाहिए और उम्मीद करते हैं कि एआई इसे सही कर लेगा।

अगर एआई "इरादे" (intent) को गलत समझ लेता है, तो सॉफ्टवेयर खराब हो जाता है, भले ही कोड एकदम परफेक्ट क्यों न हो।

समाधान: इरादे का औपचारिककरण (Intent Formalization)

पेपर का तर्क है कि समाधान एआई को बेहतर कोड लिखना सिखाना नहीं है। समाधान यह है कि एआई कोड लिखने से पहले बेहतर निर्देश लिखे।

लेखक इसे इन्टेंट फॉर्मलाइजेशन (Intent Formalization) कहते हैं।

इसे ऐसे समझें: केवल शेफ को "सलाद बनाओ" कहने के बजाय, आप उन्हें काटने से पहले एक सख्त चेकलिस्ट (एक औपचारिक विनिर्देश/formal specification) सौंपते हैं।

  • "सलाद में ठीक 3 प्रकार की हरी पत्तियां होनी चाहिए।"
  • "नट्स (मेवे) वर्जित हैं।"
  • "ड्रेसिंग साइड में होनी चाहिए।"

यह चेकलिस्ट "औपचारिक विनिर्देश" (formal specification) है। यह आपकी अस्पष्ट इच्छा ("मुझे सलाद चाहिए") को एक सटीक, जांच योग्य नियम में बदल देती है।

चेकलिस्ट का स्पेक्ट्रम (The Spectrum of Checklists)

पेपर सुझाव देता है कि हमें हर कार्य के लिए 100 पन्नों का कानूनी अनुबंध बनाने की आवश्यकता नहीं है। हम कार्य की महत्ता के आधार पर चेकलिस्ट का एक "स्पेक्ट्रम" उपयोग कर सकते हैं:

  1. लाइटवेट टेस्ट (स्वाद की जांच - The "Taste Test"):
    • उदाहरण: "यदि मैं आपको [1, 2, 2, 3] की लिस्ट दूँ, तो परिणाम [1, 3] होना चाहिए।"
    • उपयोग: सरल कार्यों के लिए अच्छा है। यह तेज़ है और स्पष्ट गलतफहमियों को पकड़ लेता है।
  2. कोड कॉन्ट्रैक्ट्स (सुरक्षा के नियम - The "Safety Rules"):
    • उदाहरण: "आप चाहे कोई भी सामग्री इस्तेमाल करें, अंतिम व्यंजन में कभी भी 500 कैलोरी से अधिक नहीं होनी चाहिए।"
    • उपयोग: ये वे नियम हैं जिन्हें कोड चलते समय चेक करता है। यदि कोड नियम तोड़ने की कोशिश करता है, तो यह तुरंत रुक जाता है।
  3. लॉजिकल कॉन्ट्रैक्ट्स (गणितीय प्रमाण - The "Math Proof"):
    • उदाहरण: एक गणितीय प्रमाण जो कहता है, "यह शारीरिक रूप से असंभव है कि यह रेसिपी कभी ज़हरीला भोजन बनाए।"
    • उपयोग: महत्वपूर्ण प्रणालियों (जैसे हवाई जहाज के सॉफ्टवेयर या बैंक सुरक्षा) के लिए उपयोग किया जाता है। इसके लिए कंप्यूटर द्वारा कोड की शुद्धता को गणितीय रूप से सिद्ध करने की आवश्यकता होती है।
  4. डोमेन-स्पेसिफिक लैंग्वेजेस (ब्लूप्रिंट - The "Blueprint"):
    • उदाहरण: आप शेफ को एक ब्लूप्रिंट देते हैं, और मशीन स्वचालित रूप से सटीक व्यंजन बनाती है। आप खाना बनाना देखते भी नहीं; परिणाम गारंटी के साथ सही होता है क्योंकि ब्लूप्रिंट एकदम सटीक था।

बड़ी चुनौती: चेकलिस्ट की जांच कौन करेगा?

यहाँ पेचीदा हिस्सा है। यदि एआई कोड लिखता है, और एआई ही चेकलिस्ट भी लिखता है, तो हमें कैसे पता चलेगा कि चेकलिस्ट सही है?

  • ओरेकल की समस्या (The Oracle Problem): आमतौर पर, हम कोड को टेस्ट चलाकर चेक करते हैं। लेकिन विशिष्टीकरण (specification) को कौन चेक करेगा? एकमात्र "ओरेकल" (सत्य बताने वाला) आप, यानी इंसान हैं।
  • बाधा (The Bottleneck): हमें एक ऐसे तरीके की आवश्यकता है जिससे आप बिना 50 पन्नों का गणितीय दस्तावेज़ पढ़े, यह जल्दी से जांच सकें कि एआई की चेकलिस्ट आपके इरादे से मेल खाती है या नहीं।

यह व्यवहार में कैसे काम करता है ("TiCoder" का विचार)

पेपर में TiCoder नामक एक सिस्टम का वर्णन किया गया है जो एक स्मार्ट बातचीत करने वाले साथी की तरह काम करता है।

  1. आप कहते हैं: "दो लिस्ट में कॉमन नंबर्स ढूंढो।"
  2. एआई अनुमान लगाता है: "ठीक है, मैं डुप्लिकेट्स को भी रखूँगा!"
  3. एआई तुरंत एक टेस्ट केस बनाता है: "यदि मैं आपको [1, 2, 2] और [2, 2, 3] दूँ, तो क्या उत्तर [2, 2] होना चाहिए?"
  4. आप कहते हैं: "नहीं! यह गलत है। मुझे केवल यूनिक नंबर्स चाहिए।"
  5. एआई तुरंत अपनी "चेकलिस्ट" को ठीक करता है और फिर से प्रयास करता है।

यह पूरी प्रोग्राम लिखने और फिर यह पता लगाने से कहीं अधिक तेज़ और सस्ता है कि प्रोग्राम खराब हो गया है।

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

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

इन्टेंट फॉर्मलाइजेशन पर ध्यान केंद्रित करके, हम एआई को एक "अनुमान लगाने वाली मशीन" से बदलकर एक "सटीक उपकरण" में बदल देते हैं। हम यह पूछना बंद कर देते हैं कि "क्या एआई कोड लिख सकता है?" और यह पूछना शुरू करते हैं कि "क्या एआई हमें यह परिभाषित करने में मदद कर सकता है कि कोड को वास्तव में क्या करना चाहिए, और फिर यह सिद्ध कर सकता है कि वह वही कर रहा है?"

निष्कर्ष

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

  • पुराना तरीका: "इसे काम करने दो।" (परिणाम: बहुत सारा बग वाला कोड)।
  • नया तरीका: "सटीक रूप से परिभाषित करें कि 'काम करना' का अर्थ क्या है, फिर इसे काम करने दें।" (परिणाम: विश्वसनीय, भरोसेमंद एआई सॉफ्टवेयर)।

यह केवल 'वाइब' के आधार पर भोजन ऑर्डर करने और एक सटीक रेसिपी के साथ ऑर्डर करने के बीच का अंतर है। एआई एजेंट्स के युग में, एक बेहतरीन उत्पाद और एक आपदा के बीच केवल वही रेसिपी है।

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

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

Digest आज़माएँ →