Benchmarks और उनकी सीमाएँ
MMLU, HumanEval, SWE-bench और LMArena जैसे जाने-माने benchmarks असल में क्या मापते हैं, वे पुराने क्यों पड़ जाते हैं, और ज़्यादा स्कोर का यह मतलब क्यों नहीं है कि मॉडल आपका काम कर ही देगा।
60 सेकंड में
Benchmarks और उनकी सीमाएँ
MMLU, HumanEval, SWE-bench और LMArena जैसे जाने-माने benchmarks असल में क्या मापते हैं, वे पुराने क्यों पड़ जाते हैं, और ज़्यादा स्कोर का यह मतलब क्यों नहीं है कि मॉडल आपका काम कर…
चार जाने-माने benchmarks, आसान शब्दों में
| Benchmark | मॉडल क्या करता है | इसे कैसे स्कोर किया जाता है | यह आपको क्या नहीं बताता |
|---|---|---|---|
| MMLU | स्कूल, यूनिवर्सिटी और अलग-अलग प्रोफेशन्स से जुड़े कई विषयों के बहुविकल्पीय (multiple-choice) सवालों के जवाब देता है। | सही जवाब दिए गए सवालों का प्रतिशत। | क्या यह समझा सकता है, लिख सकता है, या खुले सवालों को संभाल सकता है। A–D में से सही विकल्प चुनना और असल काम करने में फर्क होता है। |
| HumanEval | दिए गए विवरण से छोटे Python फंक्शन्स लिखता है। | कोड को unit tests पर चलाकर देखा जाता है। इसे अक्सर pass@k के रूप में दिखाया जाता है: यानी k कोशिशों में से कम से कम एक के पास होने की संभावना। | क्या यह किसी बड़े और उलझे हुए कोडबेस में काम कर सकता है, या ऐसा कोड लिख सकता है जो सुरक्षित हो और जिसे संभालना आसान हो। |
| SWE-bench | GitHub के ओपन-सोर्स Python प्रोजेक्ट्स से ली गई असली समस्याओं (issues) को ठीक करता है। | मॉडल द्वारा बदले गए कोड से प्रोजेक्ट के टेस्ट्स पास होने चाहिए। इसके कई प्रकार भी हैं, जैसे इंसानों द्वारा जाँचा गया सबसेट। | क्या यह आपकी टीम का काम, आपकी भाषा में, आपके टूल्स और रिव्यू मानकों के अनुसार कर सकता है। |
| LMArena (पहले Chatbot Arena) | लोग एक प्रॉम्प्ट टाइप करते हैं, दो अनाम (anonymous) जवाब देखते हैं और जो पसंद आए उसे वोट देते हैं। | शतरंज की रेटिंग्स की तरह, वोटों के आधार पर एक रैंकिंग बनाई जाती है। | यह कि जवाब सही हैं या नहीं। वोट अक्सर लिखने के अंदाज़, लंबाई और टोन पर भी निर्भर करते हैं, और यह इस बात को भी दर्शाते हैं कि वोट कौन दे रहा है और वे क्या पूछ रहे हैं। |
Saturation: जब कोई टेस्ट काम का नहीं रह जाता
- 1
नया benchmark
मौजूदा मॉडल्स के लिए मुश्किल। स्कोर्स में काफी अंतर होता है और उनसे अच्छी जानकारी मिलती है। - 2
स्कोर्स बढ़ते हैं
असली सुधार से, खास उस टेस्ट के हिसाब से मॉडल को ट्यून करने से, और कभी-कभी टेस्ट के सवाल लीक हो जाने से। - 3
Saturation
टॉप मॉडल्स बिल्कुल ऊपरी सीमा के पास जमा हो जाते हैं। उनमें दिखने वाला अंतर ज़्यादातर महज़ इत्तेफ़ाक (noise) होता है। - 4
नया टेस्ट आना
एक ज़्यादा मुश्किल benchmark आता है, और यह चक्र फिर से शुरू हो जाता है।
Benchmark बनाम आपका काम
- "यह पहले नंबर पर है, इसलिए हमारे हिंदी कस्टमर-सपोर्ट बॉट के लिए सबसे अच्छा है।"
- अलग-अलग सेटअप वाले अलग-अलग पेपर्स के नंबरों की तुलना करना
- सिर्फ एक नंबर को हर तरह की समझदारी (general intelligence) मान लेना
- अपने डेटा पर टेस्ट करने के लिए मॉडल्स की एक शॉर्टलिस्ट बनाने में इसका इस्तेमाल करना
- सटीक सेटअप की जाँच करना: प्रॉम्प्ट, उदाहरणों की संख्या, स्कोरिंग स्क्रिप्ट
- यह देखना कि benchmark किस स्किल की परीक्षा ले रहा है, और क्या आपको सच में उस स्किल की ज़रूरत है
और देखें और पढ़ें
लैब
अपने किसी असली काम के लिए एक पेज का "benchmark fit" नोट।
समस्या
कोई एक काम चुनें, उदाहरण के लिए "हिंदी और अंग्रेज़ी में बस टिकट रिफंड से जुड़े ग्राहकों के सवालों के जवाब देना"।
- कोई एक ऐसा पब्लिक benchmark चुनें जो आपको इसके सबसे करीब लगे। उसका डेटासेट कार्ड या रिसर्च पेपर ढूंढें और कम से कम पाँच असली टेस्ट सवाल पढ़ें।
- लिखें: यह किस स्किल का टेस्ट लेता है, जवाब का फॉर्मेट क्या है, भाषा कौन-सी है, और इसे कैसे स्कोर किया जाता है।
- दो कॉलम वाली एक टेबल बनाएँ: Benchmark क्या टेस्ट करता है और मेरे काम को किस चीज़ की ज़रूरत है। इसमें कम से कम पाँच पंक्तियाँ (rows) जोड़ें (भाषा, जवाब की लंबाई, टूल्स, डोमेन की जानकारी, सुरक्षा, टोन)।
- आखिर में एक वाक्य लिखें: "यह benchmark मुझे … में मदद कर सकता है लेकिन यह मुझे यह नहीं बता सकता कि …"।
आपका काम तब पूरा होगा जब
कठिन सवाल
उत्तर देखने से पहले ख़ुद जवाब देने की कोशिश करें। अगर आप इनके जवाब दे सकते हैं, तो आप पाठ समझ गए हैं।
Q1एक नया मॉडल MMLU पर आपके मौजूदा मॉडल से कुछ पॉइंट्स ज़्यादा स्कोर करता है। आपका काम तमिल इनवॉइस से फ़ील्ड्स निकालना है। क्या आपको नया मॉडल अपनाना चाहिए?दिखाएं
सिर्फ इस सबूत के आधार पर तो नहीं। MMLU अंग्रेज़ी में बहुविकल्पीय जानकारी का टेस्ट लेता है, जिससे तमिल टेक्स्ट, इनवॉइस लेआउट या फ़ील्ड एक्सट्रैक्शन के बारे में शायद ही कुछ पता चलता है। टॉप पर कुछ पॉइंट्स का अंतर महज़ संयोग (noise) भी हो सकता है। कोई भी फैसला लेने से पहले दोनों मॉडल्स को अपने इनवॉइस टेस्ट सेट पर चलाकर देखें, और एक्यूरेसी, खर्च और लेटेंसी की तुलना करें।
Q2पाँच साल पहले बहुत बेहतरीन रहा कोई benchmark आज भ्रामक क्यों साबित हो सकता है, भले ही उसमें कुछ भी न बदला हो?दिखाएं
तीन वजहें हैं। हो सकता है मॉडल्स ने इसे सैचुरेट कर दिया हो, इसलिए यह अब उनमें फर्क नहीं कर पाता। इसके सवाल पूरे वेब पर ट्रेनिंग डेटा में लीक हो गए हों, इसलिए स्कोर सिर्फ याददाश्त दिखाते हैं। और टीमों ने मॉडल्स को इसके हिसाब से ट्यून कर दिया हो, इसलिए स्कोर असली काबिलियत की तुलना में ज़्यादा तेज़ी से बढ़ते हैं। टेस्ट वही रहा, लेकिन असली काबिलियत के साथ इसका रिश्ता बदल गया।
अक्सर पूछे जाने वाले सवाल
अगर benchmarks इतने सीमित हैं, तो हर कोई इनके बारे में क्यों बताता है?
क्योंकि ये सस्ते, सार्वजनिक (public) और दोहराने में आसान (repeatable) होते हैं। शुरुआती शॉर्टलिस्ट बनाने और आम प्रगति पर नज़र रखने के लिए ये अच्छे हैं। गलती तब होती है जब किसी खास प्रोडक्ट के लिए आखिरी फैसला लेने में सिर्फ इन्हीं पर भरोसा किया जाए।
क्या LMArena तयशुदा benchmarks से बेहतर है क्योंकि इसमें असली लोग वोट करते हैं?
यह कुछ अलग मापता है: आमने-सामने रखकर देखने पर लोगों को कौन-सा जवाब ज़्यादा पसंद आता है। यह काम का तो है, लेकिन हो सकता है कि वोट करने वाले तथ्यों की जाँच न करें, लंबे या दिखने में सुंदर जवाबों को पसंद करें, और आपके यूज़र्स से बिल्कुल अलग तरह के सवाल पूछें। इसे कई संकेतों में से केवल एक संकेत मानें।
मुझे किसी benchmark के असली सवाल कहाँ मिल सकते हैं?
कई benchmarks अपना डेटा और स्कोरिंग कोड पब्लिश करते हैं, अक्सर Hugging Face या GitHub पर, साथ में arXiv पर उनका रिसर्च पेपर भी होता है। किसी स्कोर पर भरोसा करने से पहले उसके कुछ असली सवाल ज़रूर पढ़ें। आप अक्सर यह देखकर हैरान रह जाएँगे कि असल में किस चीज़ का टेस्ट लिया जा रहा है।
क्या मुझे इसके बजाय अपना खुद का benchmark बनाना चाहिए?
किसी प्रोडक्ट के लिए, हाँ: अपने असली काम से बनाया गया एक प्राइवेट टेस्ट सेट (पाठ 4)। मॉडल्स की लिस्ट छोटी करने के लिए पब्लिक benchmarks का इस्तेमाल करें, फिर आखिरी फैसला अपने टेस्ट्स के आधार पर लें।
पाठ का टेस्ट
5 सवाल। पास होने और इस पाठ को पूरा करने के लिए 3 सही होने चाहिए (60%)।