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

Can Large Language Models Reason About Complex Execution Paths? An Empirical Study on Python

यह शोध पत्र एक अनुभवजन्य अध्ययन प्रस्तुत करता है जो यह प्रदर्शित करता है कि बड़े भाषा मॉडल (large language models) टेस्ट केस जनरेशन और बग डिटेक्शन के लिए जटिल पायथन निष्पादन पथों (Python execution paths) के बारे में प्रभावी ढंग से तर्क कर सकते हैं, जो एक ऐसे आशाजनक पूरक दृष्टिकोण के रूप में कार्य करते हैं जहाँ पारंपरिक प्रतीकात्मक निष्पादन उपकरण (symbolic execution tools) संघर्ष करते हैं।

मूल लेखक: Wenhan Wang, Kaibo Liu, Zeyu Sun, An Ran Chen, Ge Li, Gang Huang, Lei Ma

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

मूल लेखक: Wenhan Wang, Kaibo Liu, Zeyu Sun, An Ran Chen, Ge Li, Gang Huang, Lei Ma

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

कल्पना कीजिए कि आप एक विशाल, उलझे हुए भूलभुलैया (maze) को सुलझाने की कोशिश कर रहे हैं। प्रोग्रामिंग की दुनिया में, यह भूलभुलैया कोड का एक हिस्सा है, और "रास्ता" वह विशिष्ट मार्ग है जिसे कंप्यूटर उस कोड को चलाते समय अपनाता है। कभी-कभी, आपको यह जानने की आवश्यकता होती है कि शुरुआत से किसी विशिष्ट डेड एंड (dead end) तक पहुँचने का सटीक रास्ता क्या है (बग खोजने के लिए) या कंप्यूटर को एक बहुत ही विशिष्ट, कठिन रास्ते पर चलने के लिए कैसे मजबूर किया जाए (यह परीक्षण करने के लिए कि क्या यह काम करता है)।

पारंपरिक रूप से, प्रोग्रामर्स ने इस भूलभुलैया को हल करने के लिए सिंबोलिक एक्जीक्यूशन (Symbolic Execution) नामक एक उपकरण का उपयोग किया है। इस उपकरण को एक अत्यंत सटीक, कठोर रोबोट के रूप में समझें जो सख्त गणितीय नियमों का पालन करता है। यह सरल भूलभुलभैयाओं के लिए बहुत अच्छा है, लेकिन यदि भूलभुलैया में चलती हुई दीवारें, गुप्त दरवाजे, या किसी जटिल मानचित्र (जैसे पायथन का लचीला कोड) को समझने की आवश्यकता हो, तो रोबोट भ्रमित हो जाता है और काम करना बंद कर देता है।

यह शोध पत्र एक बड़ा सवाल पूछता है: क्या एक "लार्ज लैंग्वेज मॉडल" (LLM)—वही AI जो कविताएँ लिखता है और सवालों के जवाब देता है—एक बेहतर भूलभुलैया-सुलझाने वाले के रूप में रोबोट से बेहतर काम कर सकता है?

यहाँ शोधकर्ताओं ने जो पाया है, उसे सरल भाषा में समझाया गया है:

1. एक "स्मार्ट डिटेक्टिव" के रूप में AI

शोधकर्ताओं ने AI मॉडल्स का दो मुख्य कार्यों पर परीक्षण किया, जिसमें पायथन कोड को उनका खेल का मैदान बनाया गया।

कार्य A: "खजाने की खोज" (टेस्ट केस जनरेशन)

  • लक्ष्य: AI को भूलभुलैया का एक विशिष्ट मानचित्र (एक निष्पादन पथ/execution path) दिया जाता है और उससे पूछा जाता है कि वह सटीक शुरुआती कुंजी (इनपुट डेटा) खोजे जो कंप्यूटर को ठीक उसी पथ पर चलने के लिए प्रेरित करेगी।
  • परिणाम: AI इसमें आश्चर्यजनक रूप से अच्छा है। सबसे स्मार्ट मॉडल (जिन्हें "रीजनिंग मॉडल्स" कहा जाता है) लगभग 65% बार सही होते हैं, भले ही पथ बहुत लंबे और जटिल हों।
  • सावधानी: AI कभी-कभी "अति-आत्मविश्वासी" हो जाता है या जटिल लूप्स (जैसे एक गलियारा जो वापस घूमकर आता है) से भ्रमित हो जाता है। इसके अलावा, जबकि "रीजनिंग" मॉडल मानक मॉडल्स की तुलना में बेहतर हैं, वे हमेशा पूर्ण नहीं होते। कभी-कभी, एक सरल, छोटा मॉडल भी उनके जितना ही अच्छा प्रदर्शन करता है।

कार्य B: "झूठ पकड़ने वाला यंत्र" (पाथ क्लासिफिकेशन)

  • लक्ष्य: AI को एक मानचित्र दिखाया जाता है और पूछा जाता है: "क्या यह पथ संभव है? या यह क्रैश (जैसे शून्य से विभाजन) की ओर ले जाता है?"
  • परिणाम: AI क्रैश को पहचानने में सक्षम है, लेकिन इसे एक "संभव पथ" और एक "असंभव पथ" के बीच अंतर करने में संघर्ष करना पड़ता है।
  • "ओवरथिंकिंग" की समस्या: यहाँ एक मजेदार मोड़ है। सबसे स्मार्ट "रीजनिंग" मॉडल वास्तव में सरल मॉडल्स की तुलना में बदतर प्रदर्शन करते हैं। क्यों? क्योंकि वे जरूरत से ज्यादा सोचने (overthinking) लगे। वे सही ढंग से क्रैश की पहचान तो कर लेते हैं, लेकिन फिर उनकी आंतरिक बातचीत शुरू हो जाती है, "रुको, लेकिन क्या होगा अगर... नहीं, लेकिन शायद..." और वे अपना उत्तर बदलकर गलत कर देते हैं। यह एक ऐसे जासूस की तरह है जिसने अपराधी को तो ढूंढ लिया, लेकिन फिर खुद ही अपने तर्क में फंसकर खुद को ही संदेह में डाल दिया।

2. वास्तविक दुनिया का परीक्षण

शोधकर्ताओं ने केवल सरल पहेलियों का उपयोग नहीं किया; उन्होंने वास्तविक सॉफ्टवेयर (जैसे वास्तविक ऐप्स के कोड) पर AI का परीक्षण किया।

  • अच्छी खबर: जब AI को पथ का मानचित्र दिया गया, तो इसने कोड के अधिक हिस्सों को कवर करने वाले बेहतर टेस्ट लिखने में मदद की।
  • बुरी खबर: सबसे बड़ी समस्या AI की पथ को समझने की क्षमता नहीं थी, बल्कि यह थी कि AI द्वारा लिखे गए टेस्ट अक्सर चलाते समय क्रैश हो जाते थे। AI सिद्धांत को समझ सकता था, लेकिन व्यावहारिक निष्पादन (practical execution) अभी भी एक बाधा बनी हुई थी।

3. गति बनाम बुद्धिमत्ता

  • रोबोट (पारंपरिक उपकरण): तेज़, लेकिन जटिल, लचीले कोड पर टूट जाता है।
  • सरल AI: तेज़ और सस्ता, लेकिन कठिन पहेलियों पर गलतियाँ कर सकता है।
  • रीजनिंग AI: बहुत बुद्धिमान, लेकिन अत्यंत धीमा। एक मॉडल को एक एकल पथ को हल करने में 5 मिनट से अधिक का समय लगा, और उसने उत्तर पाने के लिए हजारों शब्दों की "सोच" उत्पन्न की। यह एक ऐसे जीनियस को काम पर रखने जैसा है जो एक ऐसी पहेली को हल करने में एक सप्ताह लेता है जिसे एक कैलकुलेटर एक सेकंड में कर सकता है।

निष्कर्ष

शोध पत्र यह निष्कर्ष निकालता है कि AI मॉडल अब इतने शक्तिशाली हो रहे हैं कि वे समझ सकें कि कंप्यूटर प्रोग्राम कैसे "सोचते" हैं और कोड के माध्यम से कैसे चलते हैं, यहाँ तक कि उन भाषाओं (जैसे पायथन) में भी जहाँ पारंपरिक उपकरण विफल हो जाते हैं।

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

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

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

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

Digest आज़माएँ →