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

EvoRepair: Enhancing Vulnerability Repair Agents Through Experience-Based Self-Evolution

EvoRepair स्वचालित भेद्यता मरम्मत (vulnerability repair) के लिए पहला अनुभव-आधारित स्व-विकसित एजेंट फ्रेमवर्क पेश करता है जो क्रॉस-वल्नरेबिलिटी ज्ञान को संचित और पुन: उपयोग करता है ताकि कई बेंचमार्क पर मौजूदा LLM-आधारित बेसलाइनों से काफी बेहतर प्रदर्शन किया जा सके।

मूल लेखक: Haichuan Hu, Guoqing Xie, Quanjun Zhang, Jiawei Liu, Shengcheng Yu, Chunrong Fang, Zhenyu Chen, Liang Xiao

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

मूल लेखक: Haichuan Hu, Guoqing Xie, Quanjun Zhang, Jiawei Liu, Shengcheng Yu, Chunrong Fang, Zhenyu Chen, Liang Xiao

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

कल्पना कीजिए कि आप एक अंधेरे कमरे में एक टूटी हुई मशीन को ठीक करने की कोशिश कर रहे हैं। आपके पास एक बहुत ही बुद्धिमान, लेकिन अनुभवहीन प्रशिक्षु (AI) है जो इसे ठीक करने का तरीका समझने की कोशिश कर रहा है।

समस्या: "ट्रायल-एंड-एरर" (गलती और सुधार) का जाल
अतीत में, जब हम AI से सॉफ़्टवेयर सुरक्षा खामियों (vulnerabilities) को ठीक करने के लिए कहते थे, तो यह इस तरह काम करता था: AI एक समाधान का अनुमान लगाता, उसे आजमाता, देखता कि क्या उससे कुछ बिगड़ गया, और फिर से अनुमान लगाता।

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

समाधान: EVOREPAIR (एक "अनुभवी उस्ताद" प्रणाली)
लेखकों ने एक प्रणाली बनाई जिसे EVOREPAIR कहा जाता है। इसे एक प्रशिक्षु को एक व्यक्तिगत मेंटर (मार्गदर्शक) और पिछले केस स्टडीज का एक विशाल पुस्तकालय देने के रूप में समझें।

यह कैसे काम करता है, एक सरल उपमा का उपयोग करते हुए यहाँ दिया गया है:

1. "अनुभव बैंक" (पुस्तकालय)

केवल अनुमान लगाने के बजाय, EVOREPAIR मरम्मत के हर प्रयास का एक विस्तृत विवरण रखता है।

  • डायरी में क्या है? यह केवल यह नहीं लिखता कि "मैंने इसे ठीक कर दिया।" यह लिखता है: "हमने हथौड़े का उपयोग करने की कोशिश की, लेकिन इससे कांच टूट गया। हमने सीखा कि कांच के लिए, हमें पेचकस (screwdriver) का उपयोग करना चाहिए। साथ ही, हमने पाया कि यदि पेंच जंग लगा हुआ है, तो हमें पहले उसे तेल देना चाहिए।"
  • "स्कोर": हर सबक अच्छा नहीं होता। कुछ सबक गलत होते हैं या केवल एक विशिष्ट स्थिति में काम करते हैं। EVOREPAIR इन पाठों को रेट करने के लिए एक "जज" का उपयोग करता है। केवल उच्च-गुणवत्ता वाले, उपयोगी पाठ ही पुस्तकालय में रखे जाते हैं।

2. "खोज" (लाइब्रेरियन)

जब कोई नई भेद्यता (vulnerability) आती है (एक नई टूटी हुई मशीन), तो EVOREPAIR शून्य से शुरुआत नहीं करता है।

  • यह एक लाइब्रेरियन की तरह कार्य करता है। यह नई समस्या को देखता है और कहता है, "हे, यह पिछले हफ्ते हमने जिस टूटे हुए टोस्टर को ठीक किया था, उससे काफी मिलता-जुलता है!"
  • यह पुस्तकालय से उन विशिष्ट पाठों को निकालता है जो वर्तमान समस्या से मेल खाते हैं। यह AI को बताता है: "इस बार हथौड़ा इस्तेमाल न करें; पेचकस का उपयोग करें, और याद रखें कि पेंच में तेल डालें।"

3. "स्व-विकास" (अधिक स्मार्ट बनना)

यही जादुई हिस्सा है। यह प्रणाली चक्रीय (cyclic) है।

  • मरम्मत (Repair): AI पुस्तकालय की सलाह का उपयोग करके समस्या को ठीक करने का प्रयास करता है।
  • सीखना (Learn): प्रयास के बाद (चाहे वह सफल रहा हो या विफल), सिस्टम विश्लेषण करता है कि क्या हुआ।
  • अपडेट (Update): यह इस नए प्रयास के आधार पर पुस्तकालय में एक नया सबक लिखता है। यदि AI ने पेचकस का उपयोग करने का बेहतर तरीका खोज लिया है, तो वह नया तरीका किताब में जोड़ दिया जाता है।
  • दोहराना (Repeat): अगली बार जब इसी तरह की समस्या आती है, तो पुस्तकालय पहले से भी बेहतर होता है। AI वास्तव में अपने इतिहास से सीखकर "विकसित" हो रहा है।

परिणाम: यह कितना अच्छा काम कर रहा था?

शोधकर्ताओं ने इस प्रणाली का परीक्षण सॉफ़्टवेयर बग्स को ठीक करने के 12 अन्य शीर्ष तरीकों के विरुद्ध किया।

  • स्कोर: EVOREPAIR ने एक प्रमुख परीक्षण में 93.5% समस्याओं को ठीक किया और दूसरे में 87%
  • तुलना: यह पिछले सर्वोत्तम तरीकों की तुलना में काफी बेहतर था। उदाहरण के लिए, इसने अगले सबसे अच्छे AI सिस्टम की तुलना में लगभग 40% अधिक समस्याओं को ठीक किया।
  • "ट्रांसफर" टेस्ट: उन्होंने एक प्रोग्रामिंग भाषा (जैसे JavaScript) में समस्याओं को ठीक करने से सीखे गए पाठों को एक पूरी तरह से अलग भाषा (जैसे Java) में समस्याओं को ठीक करने के लिए उपयोग किया। यह अभी भी काम कर रहा था, जिससे सिद्ध हुआ कि "पाठ" इतने सामान्य थे कि वे विभिन्न प्रकार के कोड में उपयोगी हो सकें।

संक्षेप में

पिछले AI रिपेयर टूल्स उन छात्रों की तरह थे जो अपनी गलतियाँ भूल जाते थे। EVOREPAIR एक कुशल शिल्पकार की तरह है जो हर काम का विस्तृत जर्नल रखता है, अपनी हर विफलता से सीखता है, और उस संचित ज्ञान का उपयोग नई समस्याओं को पहले से कहीं अधिक तेज़ी से और सटीकता से ठीक करने के लिए करता है। यह "गलती और सुधार" (trial and error) को "प्रयास, सीखो और सफल हो जाओ" में बदल देता है।

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

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

Digest आज़माएँ →