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

Writing Bug Reports for Software Repair Agents: What Information Matters Most?

यह शोध पत्र वास्तविक दुनिया की समस्याओं का विश्लेषण करके यह जांच करता है कि एआई सॉफ्टवेयर रिपेयर एजेंटों के लिए बग रिपोर्ट को कैसे अनुकूलित किया जाए और यह पाता है कि स्थानीयकरण संकेतों (localization cues) और सुझाए गए समाधानों वाले रिपोर्ट एजेंटों की सफलता दर में काफी सुधार करते हैं, जबकि पुनरुत्पादन चरणों (reproduction steps) जैसे पारंपरिक मानव-केंद्रित विवरण कम लाभ प्रदान करते हैं।

मूल लेखक: Vincenzo Luigi Bruno, Alessandro Giagnorio, Daniele Bifolco, Leon Wienges, Massimiliano Di Penta, Gabriele Bavota

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

मूल लेखक: Vincenzo Luigi Bruno, Alessandro Giagnorio, Daniele Bifolco, Leon Wienges, Massimiliano Di Penta, Gabriele Bavota

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

कल्पना कीजिए कि आप एक मास्टर डिटेक्टिव हैं, लेकिन अपराध सुलझाने के बजाय, आप एक सुपर-स्मार्ट AI रोबोट हैं जिसे एक विशाल डिजिटल शहर में टूटे हुए कोड को ठीक करने के लिए काम पर रखा गया है। आमतौर पर, जब कोई इंसान बग (bug) पाता है, तो वह एक मानव डेवलपर के लिए एक लंबी, विस्तृत डायरी प्रविष्टि लिखता है: "हे, मैंने लाल बटन क्लिक किया, स्क्रीन बैंगनी हो गई, और यहाँ वे 15 चरण दिए गए हैं जो मैंने इसे करने के लिए उठाए। साथ ही, मुझे लगता है कि यह किचन में है, लेकिन मैं पक्का नहीं हूँ।"

लेकिन क्या होगा अगर आपका बॉस कोई इंसान न हो? क्या होगा अगर आपका बॉस एक AI एजेंट हो जो उस डायरी को पढ़ता है और तुरंत समस्या को ठीक करने की कोशिश करता है? लूगानो विश्वविद्यालय और सानियो विश्वविद्यालय के शोधकर्ताओं द्वारा किए गए एक नए अध्ययन से पता चलता है कि एक इंसान के लिए "परफेक्ट" बग रिपोर्ट वास्तव में एक रोबोट के लिए एक खराब निर्देश पुस्तिका (instruction manual) है।

यहाँ असली मामला क्या है: शोधकर्ताओं ने SWE-bench Verified नामक एक प्रसिद्ध टेस्टिंग ग्राउंड से 500 वास्तविक जीवन की बग रिपोर्ट्स लीं। उन्होंने उन रिपोर्ट्स को हटा दिया जो वास्तव में बग नहीं थीं, जिससे 441 वास्तविक समस्या स्थल बचे। फिर, उन्होंने ये रिपोर्ट्स तीन अलग-अलग AI "मस्तिष्क" (GPT-5-mini, MiniMax M2.5, और Gemini 3 Flash) को सौंपीं और देखा कि कौन सी रिपोर्ट्स ने AI को कोड ठीक करने में मदद की और कौन सी रिपोर्ट्स ने उसे अपना डिजिटल सिर खुजलाने पर मजबूर कर दिया।

बड़ी हैरानी: कम कहानी, अधिक मानचित्र

अध्ययन एक क्रांतिकारी विचार का सुझाव देता है: AI को उपन्यास की ज़रूरत नहीं है; उसे एक खजाने के मानचित्र (treasure map) की ज़रूरत है।

जब इंसान बग रिपोर्ट लिखते हैं, तो उन्हें "कहानी" शामिल करना पसंद होता है: वास्तव में क्या हुआ, वे क्या होने की उम्मीद कर रहे थे, और इसे दोबारा तोड़ने के लिए एक चरण-दर-चरण मार्गदर्शिका। शोधकर्ताओं ने पाया कि AI के लिए, यह "कहानी" वाला हिस्सा अक्सर केवल बैकग्राउंड शोर (background noise) होता है। वास्तव में, जब उन्होंने सिमुलेशन चलाए, तो उन्होंने पाया कि "पुनरुत्पादन के चरणों" (steps to reproduce) या "अपेक्षित व्यवहार" (expected behavior) को हटाने से AI की बग ठीक करने की संभावना पर कोई खास असर नहीं पड़ा, बशर्ते रिपोर्ट में कुछ अधिक महत्वपूर्ण चीज़ मौजूद हो।

AI को दिशा की भूख है।

डेटा बताता है कि दो चीजें हैं जो एक AI को बेहद सफल बनाती हैं:

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

जिसे AI अनदेखा करता है (और जिससे उसे नफरत है)

शोधकर्ता स्पष्ट रूप से इस विचार का खंडन करते हैं कि "अधिक जानकारी हमेशा बेहतर होती है।"

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

हम कितने निश्चित हैं?

शोधकर्ताओं ने केवल अनुमान नहीं लगाया; उन्होंने आंकड़ों का उपयोग किया। उन्होंने यह मापने के लिए एक सांख्यिकीय मॉडल का उपयोग किया कि प्रत्येक जानकारी ने AI की सफलता की संभावना को कितना बढ़ाया।

  • उन्होंने पाया कि सुझाए गए समाधान (कोड या सामान्य अंग्रेजी में) सबसे मजबूत बढ़ावा थे। उनके सिमुलेशन में, प्राकृतिक भाषा में सुझाया गया समाधान होने से AI के सफल होने की संभावना दोगुनी हो गई (ऑड्स रेशियो 2.01)।
  • लोकलाइजेशन संकेत (जैसे किसी विशिष्ट कोड लाइन की ओर इशारा करना) ने भी ठोस बढ़ावा दिया, जिससे सफलता की संभावना लगभग 52% बढ़ गई (ऑड्स रेशियो 1.52)।
  • हालाँकि, उन्होंने एक "क्या होगा अगर" प्रयोग (एक एब्लेशन स्टडी) भी चलाया जहाँ उन्होंने 65 आदर्श रिपोर्ट्स को लेकर उनमें से विशिष्ट भागों को सर्जरी की तरह हटाया। उन्होंने पाया कि यदि आपने स्थान के संकेतों (location clues) और समाधान के सुझावों (fix suggestions) दोनों को हटा दिया, तो AI की सफलता दर गिर गई। लेकिन यदि आपने "कहानी" वाले हिस्सों (जैसे पुनरुत्पादन के चरण) को हटाया, तो AI अभी भी पहेली को हल करने में सक्षम था यदि उसके पास मानचित्र और औज़ार मौजूद थे।

भविष्य के लिए सीख

पेपर सुझाव देता है कि हमें अपने रोबोट सहकर्मियों से बात करने का तरीका बदलना होगा। सॉफ्टवेयर कैसे टूटा, इसके बारे में एक लंबी, भावनात्मक डायरी प्रविष्टि लिखने के बजाय, हमें एक संक्षिप्त "मरम्मत विनिर्देश" (repair specification) लिखना चाहिए।

इसे ऐसे समझें: यदि आप किसी इंसान को नल ठीक करने के लिए कह रहे हैं, तो आप उसे कहेंगे, "जब मैं हैंडल घुमाता हूँ तो यह टपकता है, और मुझे लगता है कि वॉशर पुराना है।" लेकिन यदि आप एक रोबोट से कह रहे हैं, तो आपको कहना चाहिए, "लीक वॉशर में है (स्थान), और इसे रबर वाले से बदलने से यह रुक जाना चाहिए (सुझाया गया समाधान)।"

अध्ययन बताता है कि "कहानी बताने" से अपना ध्यान "निर्देश देने" की ओर स्थानांतरित करके, हम AI एजेंटों को सॉफ्टवेयर बग बहुत तेज़ी से ठीक करने में मदद कर सकते हैं। यह अधिक लिखने के बारे में नहीं है; यह अधिक सटीक लिखने के बारे में है।

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

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

Digest आज़माएँ →