← नवीनतम पेपर
🤖 AI

From Context to Intent: Reasoning-Guided Function-Level Code Completion

यह शोध पत्र एक तर्क-निर्देशित ढांचे (reasoning-guided framework) का प्रस्ताव करता है जो डॉकस्ट्रिंग्स (docstrings) की अनुपस्थिति में फंक्शन-स्तर के कोड पूर्णता (function-level code completion) को बढ़ाता है, जो बड़े भाषा मॉडल (Large Language Models) को चरण-दर-चरण तर्क के माध्यम से निहित कोड संदर्भ से डेवलपर के इरादे का अनुमान लगाने के लिए प्रशिक्षित करता है, जिसे एक नए 40k-उदाहरणों वाले डेटासेट और मानव फीडबैक के लिए एक संवादात्मक प्लेटफॉर्म द्वारा समर्थित किया गया है।

मूल लेखक: Yanzhou Li, Tianlin Li, Yiran Zhang, Shangqing Liu, Aishan Liu, Xianglong Liu, Yang Liu

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

मूल लेखक: Yanzhou Li, Tianlin Li, Yiran Zhang, Shangqing Liu, Aishan Liu, Xianglong Liu, Yang Liu

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

कल्पना कीजिए कि आप एक व्यस्त रसोई में काम कर रहे एक मास्टर शेफ (AI) हैं। एक sous-chef (डेवलपर) आपको एक अधूरी रेसिपी का कार्ड थमाता है और कहता है, "इस डिश को पूरा करो।"

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

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

पुराना तरीका बनाम नया तरीका:

  • पुराना तरीका (Direct Completion): AI सामग्रियों को देखता है और डिश का अनुमान लगाता है। यह तेज़ है, लेकिन अक्सर गलत होता है।
  • "मैजिक नोट" वाला तरीका (Docstrings): यदि डेवलपर ने एक नोट लिखा होता कि "लासग्ना बनाएं," तो AI एकदम सटीक होता। लेकिन असल जिंदगी में, डेवलपर्स व्यस्त होते हैं और शायद ही कभी ऐसे नोट्स लिखते हैं।
  • इस पेपर का समाधान (Reasoning-Guided): अनुमान लगाने के बजाय, AI को खाना बनाना शुरू करने से पहले एक जासूस की तरह सोचने के लिए सिखाया गया है।

यह कैसे काम करता है: तीन-चरणीय जासूसी प्रक्रिया

शोधकर्ताओं ने AI को एक नई आदत सिखाई: रुको, सोचो, फिर करो। उन्होंने एक ऐसी प्रणाली बनाई जहाँ AI को एक भी लाइन कोड लिखने से पहले अपनी "सोचने की प्रक्रिया" लिखनी होती है।

  1. सुरागों को देखें (Lexical Analysis):
    AI फ़ाइल का नाम (जैसे, legacy_export.py) और फ़ंक्शन का नाम (जैसे, convert_payload) देखता है। यह एक बॉक्स पर लगे लेबल को देखने जैसा है जिस पर लिखा है "नाजुक: पुराने इलेक्ट्रॉनिक्स।" AI सोचता है, "ठीक है, यह कोई नया गैजेट नहीं है; यह शायद किसी पुराने सिस्टम के लिए है।"

  2. अब तक की कहानी पढ़ें (Semantic Analysis):
    AI उस खाली स्थान से पहले लिखे गए कोड को पढ़ता है। वह अन्य फ़ंक्शंस देखता है जैसे write_legacy_file (जो चीजों को पुराने फॉर्मेट में सेव करता है) और compress_payload| वह महसूस करता है, "आह, यहाँ बाकी सब कुछ एक पुराने सिस्टम के लिए डेटा तैयार कर रहा है। गायब हिस्सा वह होना चाहिए जो डेटा को उस पुराने सिस्टम के लिए फॉर्मेट करता है।"

  3. लक्ष्य निर्धारित करें (Intent Inference):
    कोड लिखने से पहले, AI एक स्पष्ट सारांश लिखता है: "मुझे इस डेटा को लेना है, नई चीजों को छानना है, और इसे एक पुराने जमाने की XML फ़ाइल में बदलना है।" यह "इरादा" (intent) है।

एक बार जब AI यह "विचार सारांश" लिख लेता है, तो वह कोड लिखता है। क्योंकि उसे पता है कि वह वास्तव में क्या हासिल करने की कोशिश कर रहा है, इसलिए कोड बहुत सटीक होता है।

"ह्यूमन-इन-द-लूप" ट्विस्ट

कभी-कभी, एक जासूस भी थोड़ा गलत हो सकता है। हो सकता है कि AI को लगे कि फ़ाइल को XML होना चाहिए, लेकिन डेवलपर वास्तव में JSON चाहता था।

इसे ठीक करने के लिए, पेपर एक लाइटवेट इंटरैक्शन (Lightweight Interaction) चरण पेश करता है।

  • AI डिश के लिए तीन संभावित अनुमान उत्पन्न करता है (जैसे, "XML वर्शन," "JSON वर्शन," "CSV वर्शन")।
  • डेवलपर जल्दी से एक को चुनकर कह सकता है, "हाँ, यही है!" या एक छोटा सा बदलाव कर सकता है: "वास्तव में, 'XML' को 'JSON' में बदल दें।"
  • AI उस पुष्टि किए गए प्लान के आधार पर डिश बनाता है।

यह शेफ द्वारा पूछने जैसा है, "क्या हम लासग्ना बना रहे हैं या स्टिर-फ्राई?" शुरू करने से पहले। इसमें एक सेकंड का समय लगता है लेकिन यह शेफ को एक बड़ी गलती करने से बचाता है।

यह क्यों महत्वपूर्ण है (परिणाम)

शोधकर्ताओं ने हजारों वास्तविक कोडिंग कार्यों पर इसका परीक्षण किया।

  • बिना सोचे: AI लगभग 20% बार काम सही करता था।
  • "डिटेक्टिव" ट्रेनिंग के साथ: AI 29% से अधिक बार काम सही करता था (एक बड़ी छलांग!)।
  • "ह्यूमन चेक" के साथ: यह लगभग पूर्णता के करीब पहुँच गया।

उन्होंने यह भी पाया कि यह "सोचने" की प्रक्रिया तब भी काम करती है जब AI छोटा हो या कोड किसी अन्य भाषा (जैसे जावा) में लिखा गया हो, जो यह साबित करता है कि कॉन्टेक्स्ट को समझने का कौशल सार्वभौमिक है।

मुख्य निष्कर्ष

यह पेपर AI को काम करने से पहले धीमा होने और सोचने की शिक्षा देता है। अगला कोड क्या लिखना है इसका अंधाधुंध अनुमान लगाने के बजाय, यह सीखता है कि माहौल को कैसे समझना है, डेवलपर के छिपे हुए लक्ष्य को कैसे समझना है, और निर्माण करने से पहले उस लक्ष्य की पुष्टि कैसे करनी है। यह AI को एक तेज़-लेकिन अनाड़ी अंदाज़ा लगाने वाले से बदलकर एक विचारशील, विश्वसनीय साथी में बदल देता है।

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

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

Digest आज़माएँ →