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

From Program Slices to Causal Clarity: Evaluating Faithful, Actionable LLM-Generated Failure Explanations via Context Partitioning and LLM-as-a-Judge

यह शोध पत्र यह प्रदर्शित करता है कि LLM-जनित विफलता स्पष्टीकरणों की गुणवत्ता संदर्भ संरचना (context composition) पर कारणतः निर्भर है, जो यह दर्शाता है कि सामान्य या अत्यधिक बड़े संदर्भों की तुलना में साक्ष्य-समृद्ध और विफलता-विशिष्ट आर्टिफैक्ट्स, कारण संबंधी स्पष्टता और कार्रवाई योग्य मरम्मत परिणामों में महत्वपूर्ण रूप से सुधार करते हैं।

मूल लेखक: Julius Porbeck (Hasso Plattner Institute, University of Potsdam, Germany), Christian Medeiros Adriano (Hasso Plattner Institute, University of Potsdam, Germany), Holger Giese (Hasso Plattner Institute
प्रकाशित 2026-05-21
📖 6 मिनट में पढ़ें🧠 गहराई से पढ़ें

मूल लेखक: Julius Porbeck (Hasso Plattner Institute, University of Potsdam, Germany), Christian Medeiros Adriano (Hasso Plattner Institute, University of Potsdam, Germany), Holger Giese (Hasso Plattner Institute, University of Potsdam, Germany)

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

कल्पना कीजिए कि आप एक जासूस हैं जो एक रहस्य सुलझाने की कोशिश कर रहे हैं: एक कंप्यूटर प्रोग्राम क्रैश हो गया है, और आपको यह जानने की ज़रूरत है कि यह क्यों हुआ ताकि आप इसे ठीक कर सकें।

अतीत में, हमने शक्तिशाली AI सहायकों (लार्ज लैंग्वेज मॉडल्स, या LLMs) को हमारे जासूस के रूप में काम करने के लिए कहा है। वे बिखरे हुए कोड और एरर मैसेज को देख सकते हैं और हमें बता सकते हैं कि क्या गलत हुआ। लेकिन कभी-कभी, ये AI जासूस हमें अस्पष्ट, भ्रामक या पूरी तरह से गलत उत्तर दे देते हैं। यदि जासूस आपको गलत सुराग देता है, तो आप मशीन के गलत हिस्से को ठीक कर सकते हैं, जिससे समस्या और भी बढ़ सकती है।

यह शोध पत्र एक AI जासूसों के लिए प्रशिक्षण नियमावली (training manual) की तरह है। शोधकर्ताओं ने यह पता लगाने की कोशिश की है कि: हमें AI को सबसे अच्छी, सबसे मददगार व्याख्या देने के लिए किस प्रकार की जानकारी देनी चाहिए?

यहाँ उनकी जांच का विवरण सरल उपमाओं (analogies) का उपयोग करके दिया गया है:

1. समस्या: "सूचना का अतिभार" (The Information Overload)

कल्पना कीजिए कि आप घास के ढेर में एक विशिष्ट सुई खोजने की कोशिश कर रहे हैं।

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

2. प्रयोग: "कॉन्टेक्स्ट बुफे" (The Context Buffet)

शोधकर्ताओं ने एक विशाल स्वाद प्रयोग आयोजित किया। उन्होंने 12 वास्तविक सॉफ्टवेयर बग्स लिए और AI के खाने के लिए 93 अलग-अलग "बुफे" (कॉन्टेक्स्ट कॉन्फ़िगरेशन) बनाए।

  • कुछ बुफे में केवल एरर मैसेज था।
  • कुछ में कोड और टेस्ट था।
  • कुछ में कोड के साथ-साथ प्रोग्राम का एक "स्लाइस" था जो दिखा रहा था कि टूटने के समय वास्तव में कौन सी लाइनें चल रही थीं।
  • कुछ में सब कुछ था (पूरा खलिहान)।

उन्होंने तीन अलग-अलग AI मॉडल्स (सोचिए कि वे अलग-अलग व्यक्तित्व वाले तीन अलग-अलग जासूस हैं) को इन बुफेों को देखने और यह लिखने के लिए कहा कि बग क्यों हुआ, इसका कारण क्या है।

3. स्कोरकार्ड: एक अच्छी व्याख्या क्या बनाती है?

शोधकर्ताओं ने केवल यह नहीं पूछा, "क्या AI ने बग को ठीक किया?" उन्होंने पूछा, "क्या व्याख्या अच्छी थी?" उन्होंने AI को छह चीजों पर ग्रेड दिया, जैसे एक शिक्षक निबंध को ग्रेड देता है:

  1. पठनीयता (Readability): क्या यह पढ़ने में आसान है?
  2. समस्या की पहचान (Problem ID): क्या इसने सही ढंग से पहचाना कि क्या टूटा?
  3. कारण श्रृंखला (Causal Chain): क्या इसने समझाया कि समस्या कैसे हुई? (जैसे, "क्योंकि X हुआ, इसलिए Y गलत हुआ, जिसके कारण Z क्रैश हुआ।")
  4. कार्यक्षमता (Actionability): क्या इसने इंसान को वास्तव में आगे क्या करना है, इसके बारे में बताया?
  5. आधार (Grounding): क्या इसने कोड की विशिष्ट लाइनों या सबूतों की ओर इशारा किया, या यह केवल अनुमान लगा रहा था?
  6. संक्षिप्तता (Brevity): क्या यह बहुत लंबा और शब्दबहुल था?

4. "AI जज" बनाम मानव जज

चूंकि वे हर व्याख्या को पढ़ने के लिए हजारों इंसानों को नहीं बुला सकते थे, इसलिए उन्होंने AI के काम को ग्रेड देने के लिए एक AI जज का उपयोग किया।

  • निष्कर्ष: AI जज "गंभीर" चीजों (क्या इसने सही समस्या ढूंढी? क्या तर्क सही है?) पर मानव विशेषज्ञों के साथ सहमत होने में बहुत अच्छा था।
  • खामी (Glitch): AI जज "शैली" वाली चीजों (जैसे कि उत्तर कितना छोटा या लंबा था) पर इंसानों के साथ सहमत होने में खराब था। इंसानों को "संक्षिप्तता" को लगातार आंकना कठिन लगा, और AI जज भी इसमें भ्रमित हो गया।

5. बड़ी खोजें

यहाँ उन्होंने AI को खिलाने के बारे में सीखा:

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

6. प्रतिफल: बेहतर व्याख्या = बेहतर सुधार

सबसे महत्वपूर्ण निष्कर्ष एक अच्छी व्याख्या और एक अच्छे सुधार के बीच का संबंध है।

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

सारांश

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

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

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

Digest आज़माएँ →