← नवीनतम पेपर
💬 NLP

Beyond BLEU: A Semantic Evaluation Method for Code Translation

यह शोध पत्र कोड अनुवाद के लिए एक नवीन सिमेंटिक मूल्यांकन पद्धति प्रस्तावित करता है जो निष्पादन शुद्धता को मापने के लिए कंपाइलर टेस्टिंग का उपयोग करता है, यह प्रदर्शित करते हुए कि LLM-आधारित डीकंपाइलर ह्यूरिस्टिक दृष्टिकोणों की तुलना में काफी बेहतर प्रदर्शन करते हैं जबकि पारंपरिक सिंटैक्टिक मेट्रिक्स जैसे कि BLEU कार्यात्मक सटीकता के साथ सहसंबंध स्थापित करने में विफल रहते हैं।

मूल लेखक: Julius Näumann, Sven Keidel, Amir Molzam Sharifloo, Mira Mezini

प्रकाशित 2026-05-08
📖 4 मिनट में पढ़ें☕ कॉफ़ी ब्रेक में पढ़ें

मूल लेखक: Julius Näumann, Sven Keidel, Amir Molzam Sharifloo, Mira Mezini

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

कल्पना कीजिए कि आप एक विदेशी भाषा से अंग्रेजी में एक रेसिपी (व्यंजन विधि) का अनुवाद करने की कोशिश कर रहे हैं।

पुराना तरीका: शब्दों की गिनती
पारंपरिक रूप से, जब कंप्यूटर यह जाँचते हैं कि अनुवाद कितना अच्छा है, तो वे BLEU नामक एक विधि का उपयोग करते हैं। इसे एक ऐसे शिक्षक की तरह समझें जो केवल यह देखकर अनुवाद को ग्रेड देता है कि मूल पाठ के कितने शब्द मेल खाते हैं, और अर्थ की अनदेखी करता है।

  • समस्या: यदि मूल रेसिपी कहती है "Add a pinch of salt" (एक चुटकी नमक डालें), और अनुवाद कहता है "Add a tiny bit of salt" (थोड़ा सा नमक डालें), तो कंप्यूटर सोचता है कि वे बहुत अलग हैं क्योंकि शब्द पूरी तरह से मेल नहीं खाते।
  • बड़ी समस्या: यदि मूल में लिखा है "Bake at 350°F" और अनुवाद में गलती से "Bake at 500°F" लिख दिया गया है, तो कंप्यूटर अभी भी उन्हें उच्च स्कोर दे सकता है क्योंकि शब्द दिखने में समान हैं। परिणाम? आपको एक जला हुआ केक मिलता है, लेकिन कंप्यूटर कहता है, "बहुत बढ़िया काम!"

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

नया तरीका: स्वाद परीक्षण (The Taste Test)
केवल शब्दों को देखने के बजाय, लेखक एक "स्वाद परीक्षण" दृष्टिकोण का प्रस्ताव करते हैं। वे चाहते हैं कि यह देखा जाए कि क्या अनुवादित कोड वास्तव में मूल कोड की तरह ही काम करता है।

यहाँ उनका नया तरीका एक रचनात्मक उपमा (analogy) का उपयोग करके बताया गया है:

  1. जेनेरेटर (शेफ): वे हजारों रैंडम, सरल कंप्यूटर प्रोग्राम बनाने के लिए Csmith नामक टूल का उपयोग करते हैं। यह एक रोबोट शेफ की तरह है जो हजारों रैंडम, छोटे-छोटे व्यंजन बना रहा है।
  2. संदर्भ व्यंजन (Reference Dish): वे इन मूल प्रोग्रामों को चलाते हैं और परिणाम के एक विशिष्ट "फ्लेवर प्रोफाइल" (एक गणितीय चेकसम) को मापते हैं। यह उनका आधार (baseline) है।
  3. अनुवाद: वे मूल कोड को एक अनुवादक (या तो मानव जैसा AI या पारंपरिक नियम-आधारित टूल) को देते हैं ताकि "अनुवादित" कोड प्राप्त किया जा सके।
  4. पुनः पकाना (Re-Cooking): वे उस अनुवादित कोड को लेते हैं, उसे फिर से पकाते हैं, और नए "फ्लेवर प्रोफाइल" को मापते हैं।
  5. निर्णय: यदि फ्लेवर प्रोफाइल पूरी तरह से मेल खाते हैं, तो अनुवाद सिमेंटिकली करेक्ट (अर्थपूर्ण रूप से सही) है। इसका मतलब है कि कोड बिल्कुल वही काम करता है, भले ही शब्द अलग दिखते हों। यदि फ्लेवर मेल नहीं खाते, तो अनुवाद विफल रहा, भले ही शब्द दिखने में समान थे।

उन्होंने क्या पाया
उन्होंने इस विधि का दो प्रकार के अनुवादकों पर परीक्षण किया:

  • पुराना स्कूल (Heuristic): ये पारंपरिक उपकरण हैं जो सख्त नियमों का पालन करते हैं।
  • नया AI (LLM): कोड अनुवाद करने के लिए प्रशिक्षित एक लार्ज लैंग्वेज मॉडल।

परिणाम:

  • AI की जीत: AI अनुवादक, पुराने नियम-आधारित उपकरणों की तुलना में कोड के "फ्लेवर" (वास्तविक कार्यक्षमता) को बरकरार रखने में बहुत बेहतर था।
  • पुराना मीट्रिक टूटा हुआ है: जब उन्होंने "शब्द-मिलान" स्कोर (BLEU) को देखा, तो उन्होंने पाया कि काम करने की क्षमता और स्कोर के बीच शून्य संबंध था।
    • कभी-कभी AI को कम शब्द-मिलान स्कोर मिला, लेकिन कोड पूरी तरह से काम कर रहा था।
    • कभी-कभी AI को उच्च शब्द-मिलान स्कोर मिला, लेकिन कोड टूटा हुआ (broken) था।

मुख्य निष्कर्ष (The Bottom Line)
शोध पत्र यह निष्कर्ष निकालता है कि हमें कोड अनुवाद को इस आधार पर ग्रेड देना बंद करना चाहिए कि वे मूल के कितने दिखते हैं। इसके बजाय, हमें उन्हें इस आधार पर ग्रेड देना चाहिए कि वे मूल की तरह कार्य कैसे करते हैं। पुराना तरीका शब्दों को गिनने जैसा है जो यह देखता है कि कोई चीज़ फेरारी जैसी कितनी दिखती है, जबकि नया तरीका वास्तव में उसे चलाकर देखना है कि वह चलती है या नहीं। लेखक दिखाते हैं कि "ड्राइविंग टेस्ट" यह प्रकट करता है कि AI इस कार्य में बहुत बेहतर हो रहा है, जबकि "दिखावट वाला टेस्ट" हमें गुमराह कर रहा है।

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

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

Digest आज़माएँ →