भारतीय भाषाओं के लिए डेटासेट्स और ओपन प्रोजेक्ट्स
आपको शून्य से शुरुआत करने की ज़रूरत नहीं है। AI4Bharat और Bhashini जैसे ओपन प्रोजेक्ट्स के बारे में जानें, पता करें कि डेटासेट्स कहाँ मिलेंगे, और यह भी कि आपको हमेशा लाइसेंस की जाँच क्यों करनी चाहिए।
60 सेकंड में
भारतीय भाषाओं के लिए डेटासेट्स और ओपन प्रोजेक्ट्स
आपको शून्य से शुरुआत करने की ज़रूरत नहीं है। AI4Bharat और Bhashini जैसे ओपन प्रोजेक्ट्स के बारे में जानें, पता करें कि डेटासेट्स कहाँ मिलेंगे, और यह भी कि आपको हमेशा लाइसेंस की…
जानने लायक कुछ ओपन प्रोजेक्ट्स
| प्रोजेक्ट | यह क्या है | आपको यहाँ क्या मिल सकता है |
|---|---|---|
| AI4Bharat | IIT Madras की एक रिसर्च पहल, जो भारतीय भाषाओं के लिए ओपन AI पर काम कर रही है | टेक्स्ट, अनुवाद, लिप्यंतरण (transliteration) और आवाज़ (speech) के लिए ओपन डेटासेट्स, मॉडल और टूल्स |
| IndicTrans2 | AI4Bharat का एक ओपन मशीन ट्रांसलेशन मॉडल | अंग्रेज़ी और भारतीय भाषाओं के बीच, तथा भारतीय भाषाओं के आपस में अनुवाद। भाषाओं की सूची और लाइसेंस के लिए इसका मॉडल कार्ड देखें। |
| भाषिणी (Bhashini) | भारत सरकार द्वारा संचालित, भारत का राष्ट्रीय भाषा अनुवाद मिशन | भारतीय भाषाओं में ऐप्स बनाने के लिए भाषा सेवाएँ और संसाधन |
| Hugging Face | एक लोकप्रिय प्लेटफ़ॉर्म जो डेटासेट्स और मॉडल्स को होस्ट करता है | भारतीय भाषाओं के लिए कई कम्युनिटी और रिसर्च डेटासेट्स, उनके डेटासेट कार्ड्स के साथ |
Hugging Face पर डेटासेट खोजना
इस्तेमाल करने से पहले पढ़ें: एक चेकलिस्ट
- लाइसेंस। क्या आप इसका कमर्शियल इस्तेमाल कर सकते हैं? क्या आपको इसका क्रेडिट देना होगा? क्या आपको किए गए बदलावों को उसी लाइसेंस के तहत शेयर करना होगा? कुछ डेटासेट्स सिर्फ रिसर्च के लिए होते हैं।
- सोर्स (स्रोत)। टेक्स्ट या ऑडियो कहाँ से आया? क्या इसे वेब से स्क्रैप किया गया था, अनुवाद किया गया था, या लोगों की सहमति से रिकॉर्ड किया गया था?
- सहमति और प्राइवेसी। क्या इसमें ऐसे लोगों का पर्सनल डेटा, नाम, फ़ोन नंबर या आवाज़ें हैं जिन्होंने इसके लिए सहमति नहीं दी थी?
- कवरेज। इसमें कौन सी बोलियाँ, क्षेत्र, जेंडर और उम्र के समूह शामिल हैं? कौन से छूट गए हैं?
- क्वालिटी। एक सैंपल खोलकर देखें। क्या लिपि सही है? क्या इसमें टूटे हुए अक्षर, मशीन से अनुवाद किए गए वाक्य या डुप्लिकेट्स तो नहीं हैं?
- टेस्ट डेटा का टकराव (ओवरलैप)। क्या इसका कोई भी हिस्सा उस टेस्ट सेट में भी मौजूद है जिसे आप इस्तेमाल करने की योजना बना रहे हैं? अगर हाँ, तो आपके स्कोर ज़रूरत से ज़्यादा अच्छे दिखेंगे।
Python में डेटासेट की एक त्वरित झलक
datasets पैकेज कई पब्लिक डेटासेट्स को लोड कर सकता है। नाम की जगह वह डेटासेट डालें जो आपको मिला है और जिसका लाइसेंस आपने जाँच लिया है। कुछ डेटासेट्स के लिए आपको पहले वेबसाइट पर शर्तों को स्वीकार करना पड़ता है।# pip install datasets
from datasets import load_dataset
NAME = "your-org/your-dataset" # put the dataset you chose here
ds = load_dataset(NAME, split="train", streaming=True) # streaming: no full download
for i, row in enumerate(ds):
print(row) # read real rows: script, quality, personal data?
if i == 4:
break- 1
सर्च करें
अपनी भाषा और काम (task) के लिए दो या तीन संभावित डेटासेट्स खोजें। - 2
कार्ड पढ़ें
लाइसेंस, सोर्स, सहमति, कवरेज। - 3
खुद देखकर सैंपल जाँचें
कम से कम 50 पंक्तियाँ पढ़ें। उस भाषा के किसी मूल वक्ता (native speaker) से भी कुछ पंक्तियाँ पढ़ने को कहें। - 4
इसे रिकॉर्ड करें
डेटासेट का नाम, वर्शन, लाइसेंस और डाउनलोड करने की तारीख लिख कर रखें। - 5
योगदान वापस दें
मालिकों को गलतियों की जानकारी दें, उन्हें क्रेडिट दें, और यदि संभव हो तो सुधारों को शेयर करें।
और देखें और पढ़ें
लैब
एक भारतीय भाषा और एक काम (task) के लिए दो डेटासेट्स का एक पेज का रिव्यू।
समस्या
एक भाषा और एक काम चुनें (उदाहरण के लिए: मराठी में स्पीच रिकग्निशन, या अंग्रेज़ी और असमिया के बीच अनुवाद)।
- इसके लिए दो पब्लिक डेटासेट्स खोजें, उदाहरण के लिए Hugging Face पर या किसी ओपन प्रोजेक्ट से।
- प्रत्येक के लिए ये भरें: नाम, मालिक, लाइसेंस, क्या कमर्शियल इस्तेमाल की अनुमति है?, डेटा का सोर्स, क्या सहमति का ज़िक्र है?, शामिल की गई बोलियाँ या क्षेत्र, कार्ड पर दिया गया आकार।
- कम से कम 20 पंक्तियाँ पढ़ें या कम से कम 5 क्लिप सुनें। क्वालिटी से जुड़ी किसी भी समस्या को नोट करें।
- तय करें कि आप किसका इस्तेमाल करेंगे, किस काम के लिए करेंगे, और क्यों। यह भी बताएं कि इसमें क्या कमी है।
आपका काम तब पूरा होगा जब
कठिन सवाल
उत्तर देखने से पहले ख़ुद जवाब देने की कोशिश करें। अगर आप इनके जवाब दे सकते हैं, तो आप पाठ समझ गए हैं।
Q1एक डेटासेट कार्ड कहता है कि टेक्स्ट "पब्लिक वेब से इकट्ठा किया गया" था। क्या इसका मतलब यह है कि इसका किसी भी चीज़ के लिए इस्तेमाल सुरक्षित है?दिखाएं
नहीं। पब्लिक होने का मतलब यह नहीं है कि वह कॉपीराइट से मुक्त है, और वेब टेक्स्ट में नाम और फ़ोन नंबर जैसा पर्सनल डेटा हो सकता है। आपको फिर भी लाइसेंस जाँचना होगा, प्राइवेसी के बारे में सोचना होगा, और पर्सनल डेटा को फ़िल्टर करने या हटाने पर विचार करना होगा।
Q2डेटासेट के वर्शन और डाउनलोड करने की तारीख का रिकॉर्ड क्यों रखें?दिखाएं
डेटासेट्स बदलते रहते हैं: पंक्तियों को सुधारा, हटाया या जोड़ा जाता है, और लाइसेंस भी बदल सकते हैं। वर्शन के बिना आप अपने नतीजों को दोबारा नहीं दोहरा सकते, यह नहीं समझा सकते कि आपके मॉडल ने किससे सीखा, या अगर कोई अपना डेटा हटाने के लिए कहता है तो उसका जवाब नहीं दे सकते।
अक्सर पूछे जाने वाले सवाल
क्या मैं ऑनलाइन मिलने वाले किसी भी डेटासेट पर कमर्शियल मॉडल को ट्रेन कर सकता हूँ?
नहीं। हर डेटासेट का अपना लाइसेंस होता है और कुछ कमर्शियल इस्तेमाल की मनाही करते हैं। वेब टेक्स्ट में कॉपीराइट या पर्सनल सामग्री भी हो सकती है। लाइसेंस पढ़ें, रिकॉर्ड रखें, और ज़रूरी प्रोडक्ट्स के लिए किसी कानूनी विशेषज्ञ से सलाह लें।
मॉडल कार्ड या डेटासेट कार्ड क्या होता है?
एक छोटा दस्तावेज़ जो किसी मॉडल या डेटासेट के साथ आता है। यह बताता है कि यह किस काम के लिए है, इसे कैसे बनाया गया था, इसमें क्या शामिल है, इसकी सीमाएँ क्या हैं और इसका लाइसेंस क्या है। अच्छे कार्ड्स ईमानदारी से इस्तेमाल करना बहुत आसान बना देते हैं।
क्या मशीन से अनुवाद किया गया ट्रेनिंग डेटा कोई समस्या है?
यह समस्या हो सकता है। मशीन द्वारा अनुवाद किया गया टेक्स्ट अस्वाभाविक लग सकता है, अनुवादक की गलतियों को दोहरा सकता है और लोग असल में कैसे बात करते हैं, इसे छोड़ सकता है। यह फिर भी मदद कर सकता है, लेकिन इस पर साफ़ लेबल लगाएँ और इसे अपने एकमात्र टेस्ट डेटा के रूप में इस्तेमाल न करें।
मेरी भाषा में लगभग कोई डेटासेट नहीं है। अब क्या करें?
इस पर काम कर रहे कम्युनिटी ग्रुप्स, विश्वविद्यालयों और भाषा संस्थानों को खोजें। सहमति से बनाए गए छोटे और सटीक डेटासेट्स भी बहुत मूल्यवान होते हैं। इस ट्रैक का आखिरी पाठ बताता है कि नैतिक रूप से डेटा कैसे इकट्ठा किया जाए।
पाठ का टेस्ट
5 सवाल। पास होने और इस पाठ को पूरा करने के लिए 3 सही होने चाहिए (60%)।