TinyML क्या है
TinyML का मतलब है माइक्रोकंट्रोलर पर मशीन लर्निंग मॉडल चलाना: यानी बहुत कम बिजली पर चलने वाली छोटी और सस्ती चिप्स। जानिए कि वे क्या कर सकती हैं, और क्या नहीं।
60 सेकंड में
TinyML क्या है
TinyML का मतलब है माइक्रोकंट्रोलर पर मशीन लर्निंग मॉडल चलाना: यानी बहुत कम बिजली पर चलने वाली छोटी और सस्ती चिप्स। जानिए कि वे क्या कर सकती हैं, और क्या नहीं।
TinyML कहाँ आता है
| मॉडल कहाँ चलता है | आमतौर पर किया जाने वाला काम | बिजली और लागत | इंटरनेट चाहिए? |
|---|---|---|---|
| क्लाउड डेटा सेंटर | लार्ज लैंग्वेज मॉडल, बड़े इमेज मॉडल | बहुत ज़्यादा; आप इस्तेमाल के हिसाब से पैसे देते हैं | हाँ |
| फ़ोन या लैपटॉप | फ़ोटो इफ़ेक्ट्स, वॉइस टाइपिंग, छोटे लैंग्वेज मॉडल | मध्यम; रोज़ चार्ज करना पड़ता है | अक्सर नहीं |
| सिंगल-बोर्ड कंप्यूटर (जैसे Raspberry Pi) | कैमरा प्रोजेक्ट्स, छोटे विज़न मॉडल | कुछ वॉट; ठीक-ठाक पावर सप्लाई चाहिए | नहीं |
| माइक्रोकंट्रोलर (TinyML) | सेंसर डेटा पर हर समय बस एक तय काम | मिलीवॉट या उससे कम; बैटरी पर लंबे समय तक चल सकता है | नहीं |
इतनी छोटी चिप पर AI क्यों चलाएं?
- बिजली। रेडियो तरंगों से रॉ सेंसर डेटा भेजने में चिप पर ही जांच करने की तुलना में बहुत ज़्यादा ऊर्जा खर्च होती है। लोकल तौर पर फ़ैसला करने और सिर्फ़ रिज़ल्ट भेजने से बैटरी बचती है।
- प्राइवेसी। एक डोरबेल जो चिप पर ही इंसान की पहचान कर लेती है, उसे हर फ़्रेम अपलोड करने की ज़रूरत नहीं होती। जो ऑडियो कभी डिवाइस से बाहर नहीं जाता, वह सर्वर से लीक नहीं हो सकता।
- रफ़्तार। सर्वर तक जाने और आने में समय नहीं लगता, इसलिए जवाब मिलीसेकंड में मिल जाता है।
- नेटवर्क की ज़रूरत नहीं। किसी खेत, पंप हाउस या खदान में लगे सेंसर के पास हो सकता है कोई सिग्नल ही न हो।
- लागत। एक माइक्रोकंट्रोलर की कीमत फ़ोन से बहुत कम होती है। आप इसे कई जगहों पर लगा सकते हैं।
TinyML के आम काम
- किसी बड़े सिस्टम के जागने से पहले वेक-वर्ड पहचानना ("हे …")
- बैंड या पेन में लगे मोशन सेंसर से जेस्चर पहचानना
- मोटर या पंप में असामान्य कंपन (खराबी की शुरुआती चेतावनी)
- खांसी, पक्षियों की आवाज़ें या मशीन के चलने के चक्कर गिनना
- छोटे कैमरे पर एक आसान "इंसान मौजूद है या नहीं" की जांच
- किसी लार्ज लैंग्वेज मॉडल से चैट करना
- शानदार क्वालिटी का ट्रांसलेशन या लंबी बातचीत को टेक्स्ट में बदलना
- कुछ भी ऐसा जिसके लिए बड़े मॉडल के सामान्य ज्ञान की ज़रूरत हो
- ऐसे काम जहाँ गलती से किसी को नुकसान हो सकता हो और कोई इंसान जांचने के लिए न हो
- ऐसी परेशानियाँ जो पहले से ही एक सीधे नियम से ठीक हो जाती हैं
टूल, सामान्य तौर पर
और देखें और पढ़ें
लैब
तीन TinyML आइडिया कार्ड, जिनमें से हर एक की इस आधार पर जांच की गई है कि एक छोटी चिप असल में क्या कर सकती है।
समस्या
इस लैब में कोई कोडिंग नहीं है। TinyML प्रोजेक्ट्स के लिए तीन छोटे "आइडिया कार्ड" लिखें जिन्हें आप अपने घर, कॉलेज, खेत या पड़ोस में बना सकें। हर कार्ड के लिए लिखें:
- काम: एक छोटा सा सवाल जिसका मॉडल जवाब देता है, जैसे "क्या प्रेशर कुकर की सीटी बज रही है?"।
- सेंसर: माइक्रोफ़ोन, मोशन सेंसर (एक्सेलेरोमीटर), तापमान, लाइट या एक छोटा कैमरा।
- आउटपुट: कुछ पता चलने पर क्या होता है: एक लाइट, एक बज़र, एक छोटा मैसेज।
- चिप पर ही क्यों: पावर, प्राइवेसी, स्पीड, नेटवर्क की कमी या लागत।
- क्या गलत हो सकता है: एक तरह का झूठा अलार्म और एक तरह की चूक।
आखिर में, एक ऐसा आइडिया लिखें जो सुनने में तो रोमांचक लगे लेकिन TinyML के लिए सही न हो, और बताएं कि क्यों।
आपका काम तब पूरा होगा जब
कठिन सवाल
उत्तर देखने से पहले ख़ुद जवाब देने की कोशिश करें। अगर आप इनके जवाब दे सकते हैं, तो आप पाठ समझ गए हैं।
Q1एक दोस्त कहता है: "चलो माइक्रोकंट्रोलर पर ChatGPT डालते हैं ताकि मेरा पंखा मुझसे बातें कर सके।" आप उन्हें क्या कहेंगे?दिखाएं
एक लार्ज लैंग्वेज मॉडल को माइक्रोकंट्रोलर की तुलना में बहुत ज़्यादा मेमोरी और कंप्यूटिंग पावर की ज़रूरत होती है। एक माइक्रोकंट्रोलर एक छोटा वेक-वर्ड या कमांड मॉडल चला सकता है ("पंखा चालू करो", "स्पीड दो"), और जब सचमुच बातचीत की ज़रूरत हो केवल तभी पंखा ऑडियो को किसी बड़े कंप्यूटर या क्लाउड पर भेज सकता है। TinyML तय कामों के लिए है, आम बातचीत के लिए नहीं।
Q2एक साधारण नियम TinyML मॉडल से बेहतर कब होता है?दिखाएं
जब पैटर्न साफ़ और स्थिर हो, उदाहरण के लिए "अगर वॉटर लेवल स्विच बंद है तो पंप की लाइट चालू करें"। नियम को टेस्ट करना, समझाना और ठीक करना ज़्यादा आसान होता है। मॉडल का इस्तेमाल तब करें जब पैटर्न को नियमों के रूप में लिखना मुश्किल हो, जैसे खाँसी और हँसी में फ़र्क करना, या सामान्य कंपन और शुरुआती घिसाव के बीच अंतर पहचानना।
अक्सर पूछे जाने वाले सवाल
क्या TinyML और "edge AI" एक ही चीज़ हैं?
TinyML, edge AI का सबसे छोटा सिरा है। Edge AI का मतलब है क्लाउड के बजाय डेटा के पास मॉडल चलाना: फ़ोन, कैमरे, गेटवे और बोर्ड्स पर। TinyML वह हिस्सा है जो माइक्रोकंट्रोलर पर चलता है, जिसमें कुछ किलोबाइट मेमोरी और बहुत कम बिजली होती है।
क्या माइक्रोकंट्रोलर लगाने के बाद अपने आप सीख सकता है?
आम तौर पर मॉडल को कंप्यूटर पर ट्रेन किया जाता है और चिप पर केवल चलाया जाता है। कुछ प्रोजेक्ट्स डिवाइस पर ही छोटे-मोटे अपडेट करते हैं, लेकिन ट्रेनिंग के लिए बहुत ज़्यादा मेमोरी और पावर चाहिए। अपने पहले प्रोजेक्ट के लिए, अपने कंप्यूटर पर ट्रेन करने और एक तय मॉडल डिप्लॉय करने की योजना बनाएं।
क्या इस कोर्स को करने के लिए मुझे बोर्ड खरीदना पड़ेगा?
नहीं। कोडिंग लैब आपके ब्राउज़र में नकली सेंसर डेटा के साथ चलती हैं। आखिरी पाठ के लिए एक बोर्ड मददगार होता है, और मोशन सेंसर या माइक्रोफ़ोन वाले शुरुआती स्तर के कई बोर्ड काम करते हैं। देख लें कि आपका चुना हुआ टूल आज कौन से बोर्ड सपोर्ट करता है।
क्या TinyML सिर्फ़ इंजीनियरों के लिए है?
नहीं। मेकर्स, छात्र और शौकिया लोग भी TinyML प्रोजेक्ट बनाते हैं। आपको ट्रेनिंग के लिए थोड़ी Python और बोर्ड के सेटअप के लिए थोड़े धैर्य की ज़रूरत होगी। आप चाहे कोई भी टूल इस्तेमाल करें, इस कोर्स के विचार वही रहेंगे।
पाठ का टेस्ट
5 सवाल। पास होने और इस पाठ को पूरा करने के लिए 3 सही होने चाहिए (60%)।