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

TriagerX: Dual Transformers for Bug Triaging Tasks with Content and Interaction Based Rankings

ट्रायजियरएक्स (TriagerX) एक ड्यूल-ट्रांसफॉर्मर फ्रेमवर्क है जो कंटेंट-आधारित टोकन सिमेंटिक्स को डेवलपर इंटरेक्शन हिस्ट्री के साथ जोड़कर बग ट्राइएजिंग की सटीकता को बढ़ाता है, जो डेवलपर और कंपोनेंट रिकमेंडेशन दोनों कार्यों में मौजूदा स्टेट-ऑफ-द-आर्ट विधियों से बेहतर प्रदर्शन करता है।

मूल लेखक: Md Afif Al Mamun, Gias Uddin, Lan Xia, Longyu Zhang

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

मूल लेखक: Md Afif Al Mamun, Gias Uddin, Lan Xia, Longyu Zhang

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

कल्पना कीजिए कि आप एक विशाल, अराजक पुस्तकालय में काम करते हैं जहाँ हज़ारों किताबें (बग रिपोर्ट्स) लगातार डेस्क पर फेंकी जा रही हैं। प्रत्येक पुस्तक के अंदर एक समस्या लिखी होती है, और आपका काम यह पता लगाना है कि उस विशिष्ट समस्या को ठीक करने के लिए कौन सा लाइब्रेरियन (डेवलपर) सबसे उपयुक्त व्यक्ति है।

यह बग ट्राइएजिंग (Bug Triaging) का काम है।

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

यहाँ आता है TriagerX, एक नया, सुपर-स्मार्ट सिस्टम जिसे इस अव्यवस्था को हल करने के लिए डिज़ाइन किया गया है। TriagerX को एक दो-व्यक्ति जासूसी टीम के रूप में समझें जो हर नई समस्या के लिए सही लाइब्रेरियन खोजने के लिए मिलकर काम करती है।

दो जासूस

TriagerX केवल एक दिमाग पर निर्भर नहीं है; यह दो अलग-अलग "जासूसों" का उपयोग करता है जो समानांतर (parallel) में काम करते हैं:

1. कंटेंट डिटेक्टिव (CBR - Content Detective)

  • यह क्या करता है: यह जासूस बग रिपोर्ट को बहुत ध्यान से पढ़ता है। लेकिन केवल एक बार पढ़ने के बजाय, यह दो अलग-अलग "पढ़ने वाले चश्मों" (दो अलग-अलग ट्रांसफॉर्मर AI मॉडल्स) का उपयोग करता है ताकि टेक्स्ट को देखा जा सके।
  • उपमा (Analogy): कल्पना कीजिए कि एक जासूस एक साहित्यिक आलोचक है जो गहरे रूपकों (metaphors) को पसंद करता है, और दूसरा एक तकनीकी इंजीनियर है जो सटीक विवरणों को पसंद करता है। यदि आप दोनों से एक टूटी हुई कार का वर्णन करने के लिए कहें, तो एक कह सकता है, "यह दिल के दौरे जैसा महसूस होता है," जबकि दूसरा कह सकता है, "पिस्टन मिसअलाइन किया गया है।"
  • यह कैसे मदद करता है: उनके विचारों को मिलाकर, TriagerX किसी भी एक व्यक्ति की तुलना में समस्या की बहुत अधिक स्पष्ट तस्वीर प्राप्त करता है। यह केवल सारांश को ही नहीं, बल्कि सूक्ष्म सुरागों को पकड़ने के लिए टेक्स्ट की "मध्यवर्ती परतों" (middle layers) को भी देखता है।

2. इंटरैक्शन डिटेक्टिव (IBR - Interaction Detective)

  • यह क्या करता है: यह जासूस नए बग के टेक्स्ट को एक पल के लिए अनदेखा कर देता है और लाइब्रेरियनों के इतिहास को देखता है। यह पूछता है: "हाल ही में किन लोगों ने समान समस्याओं को ठीक किया है? पिछले कुछ दिनों में कौन सक्रिय रहा है?"
  • उपमा (Analogy): कल्पना कीजिए कि एक जासूस एक लॉगबुक रखता है कि कल काम पर कौन आया था। यदि कोई नया "आग" लगती है, तो यह जासूस जानता है कि उस अग्निशामक को बुलाना है जिसने दो दिन पहले आग बुझाई थी, न कि उसे जो पांच साल पहले रिटायर हो गया था।
  • "टाइम डिके" (Time Decay) ट्रिक: यह जासूस समय के मामले में स्मार्ट है। आज के योगदान को बहुत अधिक स्कोर मिलता है। पिछले साल के योगदान को बहुत कम स्कोर मिलता है। यह सुनिश्चित करता है कि सिस्टम उन लोगों को प्राथमिकता दे जो वर्तमान में सक्रिय और प्रासंगिक हैं।

अंतिम निर्णय: रेफरी (Rank Aggregator)

एक बार जब दोनों जासूसों ने अनुशंसित लाइब्रेरियनों की अपनी सूचियाँ बना लीं, तो वे उन्हें एक रेफरी को सौंप देते हैं।

  • रेफरी केवल विजेता नहीं चुनता; यह स्कोर को मिलाता (blend) है।
  • यदि पुस्तकालय बहुत सक्रिय है (जैसे OpenJ9 प्रोजेक्ट), तो रेफरी "इंटरैक्शन डिटेक्टिव" पर अधिक भरोसा करता है क्योंकि हालिया इतिहास बहुत भविष्य कहने वाला (predictive) होता है।
  • यदि पुस्तकालय शांत या अराजक है (जैसे TypeScript प्रोजेक्ट), तो रेफरी "कंटेंट डिटेक्टिव" की ओर अधिक झुकता है क्योंकि वहां हालिया इतिहास की कमी होती है।

यह एक बड़ी बात क्यों है?

शोधकर्ताओं ने इसे केवल लैब में नहीं बनाया; उन्होंने वास्तव में इसे IBM के OpenJ9 प्रोजेक्ट के लिए तैनात किया। यहाँ क्या हुआ:

  1. यह तेज़ और हल्का है: एक विशाल, भारी AI दिमाग (जिसे लोड होने में बहुत समय लगता है और जिसे महंगे सुपरकंप्यूटर की आवश्यकता होती है) का उपयोग करने के बजाय, TriagerX मिलकर काम करने वाले दो छोटे, हल्के दिमागों का उपयोग करता है। यह एक विशाल मेनफ्रेम के बजाय दो स्मार्ट स्मार्टफोन का उपयोग करने जैसा है। यह सामान्य कंप्यूटरों पर तेज़ी से चलता है।
  2. यह बहुत अधिक सटीक है: परीक्षणों में, TriagerX पिछले सर्वश्रेष्ठ सिस्टम की तुलना में सही डेवलपर चुनने में 54% अधिक सटीक था। यह एक बहुत बड़ी छलांग है!
  3. यह "कोल्ड स्टार्ट" को संभालता है: क्या होगा यदि एक नया लाइब्रेरियन टीम में शामिल होता है? कंटेंट डिटेक्टिव अभी भी टेक्स्ट के आधार पर अनुमान लगा सकता है, और इंटरैक्शन डिटेक्टिव उस समस्या को उस टीम को सौंप सकता है जिससे वह नया व्यक्ति संबंधित है, जिससे मैनेजर उसे नए व्यक्ति को सौंप सके। यह "हम उन्हें कैसे बुलाएं यदि हम अभी तक उन्हें नहीं जानते?" वाली समस्या को हल करता है।

वास्तविक दुनिया का परिणाम

IBM वेयरहाउस में, जब एक नया बग रिपोर्ट सामने आता है, तो TriagerX तुरंत मानव प्रबंधक को एक सुझाव फुसफुसाता है: "हे, @llia को पूछने की कोशिश करें। उन्होंने पिछले सप्ताह एक बहुत ही समान समस्या को ठीक किया था, और हमारे टेक्स्ट के अध्ययन से पता चलता है कि वे विशेषज्ञ हैं।"

मानव प्रबंधकों को यह अविश्वसनीय रूप से सहायक लगा। इसने उन्हें बदला नहीं; इसने उन्हें एक सुपर-पावर्ड शुरुआती बिंदु दिया, जिससे पुराने लॉग्स को खोजने में उनके घंटों बच गए।

संक्षेप में: TriagerX एक जासूसी टीम को काम पर रखने जैसा है जो गहन पठन कौशल को इस ताज़ा जानकारी के साथ जोड़ती है कि कौन क्या कर रहा है, यह सुनिश्चित करती है कि सही व्यक्ति को सही काम मिले, हर बार।

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

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

Digest आज़माएँ →