मशीन ट्रांसलेशन और उसे कैसे परखें
मशीन ट्रांसलेशन उपयोगी भी है और अधूरा भी। इसे इंसानों की मदद से, बैक-ट्रांसलेशन से और BLEU व chrF जैसे मेट्रिक्स से परखना सीखें, और हर एक की सीमाएं भी समझें।
60 सेकंड में
मशीन ट्रांसलेशन और उसे कैसे परखें
मशीन ट्रांसलेशन उपयोगी भी है और अधूरा भी। इसे इंसानों की मदद से, बैक-ट्रांसलेशन से और BLEU व chrF जैसे मेट्रिक्स से परखना सीखें, और हर एक की सीमाएं भी समझें।
क्या गड़बड़ हो सकती है
- अर्थ की गलतियां। कोई नकारात्मक बात छूट जाती है ("do not" बन जाता है "do"), या कोई संख्या बदल जाती है।
- विशेष क्षेत्र के शब्द (Domain terms)। किसी कानूनी, मेडिकल या खेती-किसानी के शब्द का अनुवाद रोज़मर्रा के ऐसे शब्द के रूप में हो जाता है जिसका मतलब ही अलग होता है।
- नाम। किसी व्यक्ति या जगह के नाम का अनुवाद ऐसे कर दिया जाता है जैसे वह कोई आम शब्द हो।
- बातचीत का लहज़ा और टोन। बहुत ज़्यादा औपचारिक, बहुत ज़्यादा अनौपचारिक, या पाठक के लिए "you" का गलत रूप चुन लेना।
- साफ-सुथरी बेतुकी बात। एक ऐसा सहज दिखने वाला वाक्य, जो कुछ ऐसा कह रहा हो जो मूल टेक्स्ट में था ही नहीं।
अनुवाद को परखने के तीन तरीके
| तरीका | यह कैसे काम करता है | खूबियां | सीमाएं |
|---|---|---|---|
| इंसानों द्वारा मूल्यांकन | दो भाषाएं जानने वाले समीक्षक एक रूब्रिक का इस्तेमाल करके अनुवाद को रेट करते हैं या सुधारते हैं | अर्थ, टोन और खास शब्दों को परखने का सबसे बेहतरीन तरीका | धीमा है और इसमें पैसे खर्च होते हैं; समीक्षकों को साफ़ दिशा-निर्देशों की ज़रूरत होती है और उनकी राय अलग-अलग हो सकती है |
| बैक-ट्रांसलेशन जांच | मिले अनुवाद को वापस मूल भाषा में ट्रांसलेट करें और तुलना करें | जब आप अनुवाद वाली भाषा नहीं जानते हों, तब अर्थ की बड़ी गलतियां पकड़ने का सस्ता तरीका | हो सकता है कि दोनों तरफ एक ही गलती दोहराई जाए; एक अच्छा बैक-ट्रांसलेशन यह साबित नहीं करता कि अनुवाद स्वाभाविक लग रहा है |
| ऑटोमैटिक मेट्रिक्स | अनुवाद की तुलना इंसानों द्वारा किए गए एक या अधिक रेफरेंस अनुवादों से करें | तेज़ और दोहराने योग्य; किसी सिस्टम के अलग-अलग वर्ज़न की तुलना करने के लिए बढ़िया | इसके लिए अच्छे रेफरेंस अनुवाद चाहिए; अर्थ गलत होने पर भी सिर्फ़ शब्दों के मिलने पर यह अच्छे अंक दे सकता है |
BLEU और chrF, आसान शब्दों में
sacrebleu Python पैकेज इन दोनों की गणना स्टैंडर्ड तरीके से करता है।इंसानों द्वारा जांचने का एक आसान रूब्रिक
| स्कोर | पर्याप्तता (अर्थ) | प्रवाह (स्वाभाविक भाषा) | शब्दावली |
|---|---|---|---|
| 4 | पूरा अर्थ बना रहा | पढ़ने में ऐसा लगता है जैसे किसी मूल वक्ता ने लिखा हो | सभी मुख्य शब्द सही हैं |
| 3 | छोटी-मोटी बातें छूट गईं | समझने योग्य, थोड़ा अस्वाभाविक | किसी शब्द से जुड़ी एक छोटी समस्या |
| 2 | ज़रूरी अर्थ छूट गया या कुछ नया जुड़ गया | कहीं-कहीं पढ़ने में मुश्किल | एक मुख्य शब्द गलत है |
| 1 | गलत या खतरनाक अर्थ | समझ से बाहर | कई मुख्य शब्द गलत हैं |
एक उदाहरण: OmniLingo ट्रांसलेशन को कैसे संभालता है
- 1
एक बार ट्रांसलेट करें, कैश करें
हर ट्रांसलेट किए गए हिस्से को स्टोर कर लिया जाता है, ताकि उसी टेक्स्ट का दोबारा अनुवाद न करना पड़े और न ही दोबारा पैसे देने पड़ें। - 2
इंसानों द्वारा समीक्षा
लोग अनुवाद को सुधार सकते हैं। सुधारे गए हिस्सों को समीक्षित (reviewed) के रूप में मार्क किया जाता है। - 3
समीक्षित काम को सुरक्षित रखें
समीक्षित अनुवादों को कभी भी नए मशीन ट्रांसलेशन से ओवरराइट नहीं किया जाता। - 4
ईमानदारी से विफलता स्वीकार करें
अगर मशीन ट्रांसलेशन उपलब्ध नहीं है, तो कोर्स मनगढ़ंत अनुवाद दिखाने के बजाय अंग्रेज़ी का मूल रूप दिखाता है। - 5
कोड को कोड ही रहने दें
कोड के नमूनों का अनुवाद नहीं किया जाता, क्योंकि कोड का अनुवाद करने से वह काम करना बंद कर देगा।
और देखें और पढ़ें
लैब
एक रूब्रिक के साथ दो समीक्षकों द्वारा स्कोर किए गए दस अनुवाद, एक सहमति जांच, और गलती के प्रकारों की एक सूची।
समस्या
किसी ऐसे दोस्त के साथ काम करें जो अनुवाद वाली भाषा भी पढ़ना जानता हो।
- असल ज़िंदगी से अंग्रेज़ी के 10 वाक्य चुनें: किसी बैंक का SMS, ट्रेन का नोटिस, स्कूल का सर्कुलर, किसी दवा का लेबल (उस पर अमल न करें), खेती से जुड़ी सलाह। इनमें कम से कम 3 ऐसे रखें जिनमें संख्याएं या नाम हों।
- किसी ऐसी भारतीय भाषा में उनका मशीन ट्रांसलेशन करें जिसे आप दोनों अच्छी तरह पढ़ सकते हों।
- आप दोनों पाठ में दिए गए रूब्रिक का इस्तेमाल करके हर अनुवाद को पर्याप्तता, प्रवाह और शब्दावली के लिए 1 से 4 तक स्कोर दें। एक-दूसरे के स्कोर न देखें।
- अपने स्कोर को स्टार्टर कोड में डालें और उसे चलाएं।
- कोड द्वारा फ़्लैग किए गए हर आइटम पर चर्चा करें। गलती का प्रकार (अर्थ, नाम, संख्या, शब्द, टोन) और सुधरा हुआ अनुवाद लिखें।
प्रैक्टिस लैब
कोड में बदलाव करें और इसे रन करें। Python आपके ब्राउज़र में चलता है — हमारे सर्वर पर कुछ नहीं भेजा जाता।
कोई आउटपुट नहीं। वैल्यूज़ देखने के लिए print(...) जोड़ें।
आपका काम तब पूरा होगा जब
कठिन सवाल
उत्तर देखने से पहले ख़ुद जवाब देने की कोशिश करें। अगर आप इनके जवाब दे सकते हैं, तो आप पाठ समझ गए हैं।
Q1आपके दो रिव्यूअर fluency पर तो सहमत हैं लेकिन adequacy पर अक्सर असहमत होते हैं। इससे क्या संकेत मिलता है, और आप क्या करेंगे?दिखाएं
हो सकता है कि वे "meaning kept" को अलग तरह से समझते हों, उदाहरण के लिए कोई छोटी सी छूटी हुई जानकारी 3 है या 2। हर स्कोर के लिए उदाहरणों के साथ और साफ़ नियम लिखें, उनसे कुछ प्रैक्टिस आइटम पर एक साथ स्कोरिंग करवाएं, फिर नए आइटम पर दोबारा अलग-अलग स्कोर करने को कहें। अगर किसी एक रिव्यूअर को डोमेन की समझ नहीं है, तो एक glossary जोड़ें या किसी डोमेन एक्सपर्ट की मदद लें।
Q2एक नया ट्रांसलेशन मॉडल आपके टेस्ट सेट पर chrF तो बढ़ा देता है, लेकिन आपकी सपोर्ट टीम को ज़्यादा शिकायतें मिलने लगती हैं। आप यह कैसे पता लगा सकते हैं कि क्या हुआ?दिखाएं
शिकायतों को देखें और उनमें इस्तेमाल हुए वाक्यों को ढूंढें। जांचें कि क्या आपका टेस्ट सेट असली यूज़र टेक्स्ट जैसा दिखता है, क्या मॉडल ज़्यादा शब्द मैच करने के बावजूद अब नाम, नंबर या negation में गलतियां कर रहा है, और क्या टेस्ट सेट ट्रेनिंग में लीक हो गया था। उन समस्या वाले असली वाक्यों को अपने टेस्ट सेट में जोड़ें और बदलाव से पहले और बाद में उन पर human review करवाएं।
अक्सर पूछे जाने वाले सवाल
क्या मेरे ऐप के ट्रांसलेशन जांचने के लिए बैक-ट्रांसलेशन काफी है?
नहीं। यह अर्थ की बड़ी गलतियों को तुरंत पकड़ने का एक तरीका भर है। यह आपको यह नहीं बता सकता कि अनुवाद स्वाभाविक लग रहा है या नहीं, और वापस अनुवाद करते समय गलतियां छिप भी सकती हैं। किसी भी ज़रूरी काम के लिए, दो भाषाएं जानने वाले इंसानी समीक्षकों का इस्तेमाल करें।
मुझे कौन सा मेट्रिक रिपोर्ट करना चाहिए, BLEU या chrF?
कई टीमें एक से ज़्यादा मेट्रिक्स रिपोर्ट करती हैं, जिनकी गणना किसी स्टैंडर्ड टूल से की जाती है ताकि दूसरे भी तुलना कर सकें। जिन भाषाओं में शब्दों के कई रूप होते हैं, उनके लिए अक्सर chrF को प्राथमिकता दी जाती है। आप जो भी रिपोर्ट करें, कुछ सैंपल्स पर इंसानों द्वारा किया गया मूल्यांकन ज़रूर जोड़ें और बताएं कि आपने कौन सा टेस्ट सेट इस्तेमाल किया था।
क्या कोई LLM ट्रांसलेशन की क्वालिटी को परख सकता है?
यह बड़े पैमाने पर संभावित समस्याओं को चिह्नित करने में मदद कर सकता है, लेकिन यह गलत भी हो सकता है, खासकर उन भाषाओं में जिनका डेटा उसने कम देखा हो। उस पर भरोसा करने से पहले उसके फैसलों की तुलना दो भाषाएं जानने वाले इंसानी समीक्षकों से करें, और ज़रूरी टेक्स्ट के लिए इसे कभी भी एकमात्र जांच के तौर पर इस्तेमाल न करें।
बिना समीक्षा के कभी भी किसका मशीन ट्रांसलेशन नहीं करना चाहिए?
ऐसी कोई भी चीज़ जहां गलती से नुकसान हो सकता है: मेडिकल निर्देश, कानूनी नोटिस, सुरक्षा चेतावनियां, वित्तीय शर्तें और आधिकारिक फॉर्म। किसी योग्य व्यक्ति से इनकी समीक्षा ज़रूर कराएं।
पाठ का टेस्ट
5 सवाल। पास होने और इस पाठ को पूरा करने के लिए 3 सही होने चाहिए (60%)।