|
|
12 months ago | |
|---|---|---|
| .. | ||
| README.md | 12 months ago | |
| assignment.md | 12 months ago | |
README.md
फळांची गुणवत्ता ओळखणारा डिटेक्टर तयार करा
स्केच नोट नित्य नरसिंहन यांनी तयार केली आहे. मोठ्या आवृत्तीसाठी प्रतिमेवर क्लिक करा.
या व्हिडिओमध्ये Azure Custom Vision सेवेसाठी आढावा दिला आहे, जी सेवा या धड्यात समाविष्ट केली जाईल.
🎥 वर दिलेल्या प्रतिमेवर क्लिक करून व्हिडिओ पहा
पूर्व-व्याख्यान प्रश्नमंजुषा
परिचय
कृत्रिम बुद्धिमत्ता (AI) आणि मशीन लर्निंग (ML) च्या अलीकडील वाढीमुळे आजच्या विकसकांना विविध प्रकारच्या क्षमता उपलब्ध होत आहेत. ML मॉडेल्सना प्रतिमांमधील विविध गोष्टी ओळखण्यासाठी प्रशिक्षण दिले जाऊ शकते, जसे की कच्चे फळ, आणि हे IoT उपकरणांमध्ये वापरले जाऊ शकते जेणेकरून उत्पादनाची छाननी करता येईल, कापणी करताना किंवा कारखाने किंवा गोदामांमध्ये प्रक्रिया करताना.
या धड्यात तुम्ही प्रतिमा वर्गीकरणाबद्दल शिकाल - ML मॉडेल्स वापरून विविध गोष्टींच्या प्रतिमांमध्ये फरक ओळखणे. तुम्ही प्रतिमा वर्गीकर्त्याला चांगल्या फळांमध्ये आणि खराब फळांमध्ये, जसे की कच्चे, जास्त पिकलेले, ठेचलेले किंवा सडलेले, फरक ओळखण्यासाठी प्रशिक्षण देणे शिकाल.
या धड्यात आपण शिकणार आहोत:
- AI आणि ML वापरून अन्नाची छाननी करणे
- मशीन लर्निंगद्वारे प्रतिमा वर्गीकरण
- प्रतिमा वर्गीकर्त्याला प्रशिक्षण द्या
- तुमच्या प्रतिमा वर्गीकर्त्याची चाचणी घ्या
- तुमच्या प्रतिमा वर्गीकर्त्याला पुन्हा प्रशिक्षण द्या
AI आणि ML वापरून अन्नाची छाननी करणे
जगभरातील लोकसंख्येला अन्न पुरवणे कठीण आहे, विशेषतः अशा किमतीत जे सर्वांसाठी परवडणारे आहे. सर्वात मोठा खर्च म्हणजे मजुरी, त्यामुळे शेतकरी मजुरीचा खर्च कमी करण्यासाठी ऑटोमेशन आणि IoT सारख्या साधनांकडे वळत आहेत. हाताने कापणी करणे मजुरीसाठी खूप मेहनतीचे (आणि अनेकदा पाठदुखीचे काम) असते, आणि श्रीमंत देशांमध्ये याची जागा यंत्रसामग्री घेत आहे. यंत्रसामग्री वापरून कापणी करण्याच्या खर्चात बचत असूनही, एक तोटा आहे - कापणी करताना अन्नाची छाननी करण्याची क्षमता.
सर्व पिके समान रीतीने पिकत नाहीत. उदाहरणार्थ, टोमॅटो अजूनही काही हिरव्या फळांसह वेलावर असू शकतात जेव्हा बहुतेक कापणीसाठी तयार असतात. जरी ही फळे लवकर कापणी करणे वाया जाते, तरीही शेतकऱ्याला यंत्रसामग्री वापरून सर्व काही कापणी करणे आणि नंतर कच्च्या उत्पादनाची विल्हेवाट लावणे स्वस्त आणि सोपे आहे.
✅ शेतात किंवा तुमच्या बागेत किंवा दुकानांमध्ये उगवणारी विविध फळे किंवा भाज्या पाहा. ती सर्व समान पिकलेली आहेत का, किंवा तुम्हाला फरक दिसतो का?
स्वयंचलित कापणीच्या उदयानंतर उत्पादनाची छाननी कापणीपासून कारखान्यात हलवली गेली. अन्न लांब वाहतूक पट्ट्यांवर प्रवास करत असे, जिथे लोकांच्या टीम्स उत्पादनावरून गुणवत्ता मानकांनुसार योग्य नसलेले काहीही काढून टाकत असत. यंत्रसामग्रीमुळे कापणी स्वस्त झाली, परंतु अन्नाची मॅन्युअल छाननी करण्यासाठी अजूनही खर्च होता.
पुढील उत्क्रांती म्हणजे छाननीसाठी मशीन वापरणे, कापणी यंत्रात किंवा प्रक्रिया संयंत्रांमध्ये तयार केलेले. या मशीनच्या पहिल्या पिढीने रंग शोधण्यासाठी ऑप्टिकल सेन्सर्स वापरले, हिरव्या टोमॅटोला लिव्हर्स किंवा हवेच्या फुंक्यांनी कचऱ्याच्या डब्यात ढकलण्यासाठी नियंत्रक वापरले, लाल टोमॅटोला वाहतूक पट्ट्यांच्या नेटवर्कवर पुढे जाण्यासाठी सोडले.
या व्हिडिओमध्ये, टोमॅटो एका वाहतूक पट्ट्यापासून दुसऱ्यावर पडत असताना, हिरवे टोमॅटो शोधले जातात आणि लिव्हर्सद्वारे एका डब्यात टाकले जातात.
✅ या ऑप्टिकल सेन्सर्स योग्यरित्या काम करण्यासाठी तुम्हाला कारखान्यात किंवा शेतात कोणत्या अटींची आवश्यकता असेल?
या छाननी मशीनच्या नवीनतम उत्क्रांती AI आणि ML चा फायदा घेतात, चांगले उत्पादन आणि खराब उत्पादन यामधील फरक ओळखण्यासाठी प्रशिक्षित मॉडेल्स वापरून, केवळ हिरव्या टोमॅटो विरुद्ध लाल यासारख्या स्पष्ट रंग फरकांद्वारेच नव्हे तर रोग किंवा ठेचल्यामुळे होणाऱ्या सूक्ष्म फरकांद्वारे.
मशीन लर्निंगद्वारे प्रतिमा वर्गीकरण
पारंपरिक प्रोग्रामिंगमध्ये तुम्ही डेटा घेतात, त्या डेटावर अल्गोरिदम लागू करतात आणि आउटपुट मिळवतात. उदाहरणार्थ, मागील प्रकल्पात तुम्ही GPS समन्वय आणि एक जिओफेन्स घेतला, Azure Maps द्वारे प्रदान केलेला अल्गोरिदम लागू केला आणि पॉइंट जिओफेन्सच्या आत आहे की बाहेर आहे याचा निकाल मिळवला. तुम्ही अधिक डेटा इनपुट करता, तुम्हाला अधिक आउटपुट मिळते.
मशीन लर्निंग याला उलट करते - तुम्ही डेटा आणि ज्ञात आउटपुटसह सुरुवात करता, आणि मशीन लर्निंग अल्गोरिदम डेटामधून शिकते. तुम्ही नंतर प्रशिक्षित अल्गोरिदम, ज्याला मशीन लर्निंग मॉडेल किंवा मॉडेल म्हणतात, घेऊन नवीन डेटा इनपुट करू शकता आणि नवीन आउटपुट मिळवू शकता.
🎓 मशीन लर्निंग अल्गोरिदमच्या डेटामधून शिकण्याच्या प्रक्रियेला प्रशिक्षण म्हणतात. इनपुट्स आणि ज्ञात आउटपुट्सला प्रशिक्षण डेटा म्हणतात.
उदाहरणार्थ, तुम्ही मॉडेलला लाखो कच्च्या केळ्यांच्या प्रतिमा इनपुट प्रशिक्षण डेटा म्हणून देऊ शकता, ज्याचे प्रशिक्षण आउटपुट कच्चे असे सेट केले जाईल, आणि लाखो पिकलेल्या केळ्यांच्या प्रतिमा प्रशिक्षण डेटा म्हणून देऊ शकता ज्याचे आउटपुट पिकलेले असे सेट केले जाईल. ML अल्गोरिदम नंतर या डेटावर आधारित मॉडेल तयार करेल. तुम्ही नंतर या मॉडेलला केळ्याची नवीन प्रतिमा देता आणि ते नवीन प्रतिमा पिकलेली आहे की कच्ची आहे हे अंदाज लावेल.
🎓 ML मॉडेल्सचे निकाल अंदाज म्हणून ओळखले जातात.
ML मॉडेल्स द्विआधारी उत्तर देत नाहीत, त्याऐवजी ते संभाव्यता देतात. उदाहरणार्थ, मॉडेलला केळ्याची प्रतिमा दिली जाऊ शकते आणि पिकलेली 99.7% आणि कच्ची 0.3% असा अंदाज लावला जाऊ शकतो. तुमचा कोड नंतर सर्वोत्तम अंदाज निवडेल आणि ठरवेल की केळी पिकलेली आहे.
प्रतिमा ओळखण्यासाठी वापरले जाणारे ML मॉडेल प्रतिमा वर्गीकर्ता म्हणून ओळखले जाते - त्याला लेबल केलेल्या प्रतिमा दिल्या जातात, आणि नंतर या लेबल्सच्या आधारे नवीन प्रतिमांचे वर्गीकरण केले जाते.
💁 हे एक अतिसुलभ स्पष्टीकरण आहे, आणि मॉडेल्स प्रशिक्षण देण्यासाठी अनेक इतर पद्धती आहेत ज्यांना नेहमी लेबल केलेले आउटपुट आवश्यक नसते, जसे की अनसुपरव्हाइज्ड लर्निंग. जर तुम्हाला ML बद्दल अधिक शिकायचे असेल, तर ML for beginners, मशीन लर्निंगवरील 24 धड्यांचा अभ्यासक्रम पहा.
प्रतिमा वर्गीकर्त्याला प्रशिक्षण द्या
यशस्वीपणे प्रतिमा वर्गीकर्त्याला प्रशिक्षण देण्यासाठी तुम्हाला लाखो प्रतिमांची आवश्यकता आहे. असे दिसते की, एकदा तुम्ही लाखो किंवा अब्जो विविध प्रतिमांवर प्रशिक्षित केलेला प्रतिमा वर्गीकर्ता तयार केला की, तुम्ही तो पुन्हा वापरू शकता आणि थोड्या प्रतिमांचा संच वापरून पुन्हा प्रशिक्षण देऊ शकता आणि उत्तम परिणाम मिळवू शकता, ज्याला ट्रान्सफर लर्निंग म्हणतात.
🎓 ट्रान्सफर लर्निंग म्हणजे विद्यमान ML मॉडेलमधील शिक्षण नवीन डेटावर आधारित नवीन मॉडेलमध्ये हस्तांतरित करणे.
एकदा प्रतिमा वर्गीकर्त्याला विविध प्रकारच्या प्रतिमांसाठी प्रशिक्षण दिले गेले की, त्याचे अंतर्गत भाग आकार, रंग आणि नमुने ओळखण्यात उत्कृष्ट असतात. ट्रान्सफर लर्निंग मॉडेलला प्रतिमांचे भाग ओळखण्यात आधीच शिकलेले आहे ते घेण्याची आणि नवीन प्रतिमा ओळखण्यासाठी वापरण्याची परवानगी देते.
तुम्ही याला मुलांच्या आकाराच्या पुस्तकांसारखे समजू शकता, जिथे एकदा तुम्ही अर्धवर्तुळ, आयत आणि त्रिकोण ओळखू शकता, तुम्ही या आकारांच्या कॉन्फिगरेशनवर आधारित बोट किंवा मांजर ओळखू शकता. प्रतिमा वर्गीकर्ता आकार ओळखू शकतो, आणि ट्रान्सफर लर्निंग त्याला कोणते संयोजन बोट किंवा मांजर बनवते - किंवा पिकलेले केळे बनवते हे शिकवते.
यासाठी मदत करणारी अनेक साधने उपलब्ध आहेत, ज्यात क्लाउड-आधारित सेवा समाविष्ट आहेत ज्या तुम्हाला तुमचे मॉडेल प्रशिक्षण देण्यास मदत करू शकतात, नंतर वेब API द्वारे वापरण्यासाठी.
💁 या मॉडेल्सना प्रशिक्षण देण्यासाठी खूप संगणकीय शक्ती लागते, सामान्यतः ग्राफिक्स प्रोसेसिंग युनिट्स, किंवा GPUs द्वारे. तुमच्या Xbox वर गेम्स अप्रतिम दिसण्यासाठी वापरले जाणारे तेच विशेष हार्डवेअर मशीन लर्निंग मॉडेल्सना प्रशिक्षण देण्यासाठी वापरले जाऊ शकते. क्लाउड वापरून तुम्ही GPUs असलेल्या शक्तिशाली संगणकांवर वेळ भाड्याने घेऊ शकता, तुम्हाला आवश्यक असलेल्या वेळेसाठी संगणकीय शक्ती मिळवून.
कस्टम व्हिजन
कस्टम व्हिजन हे प्रतिमा वर्गीकर्त्यांना प्रशिक्षण देण्यासाठी क्लाउड-आधारित साधन आहे. हे तुम्हाला फक्त काही प्रतिमांचा वापर करून वर्गीकर्त्याला प्रशिक्षण देण्याची परवानगी देते. तुम्ही वेब पोर्टल, वेब API किंवा SDK द्वारे प्रतिमा अपलोड करू शकता, प्रत्येक प्रतिमेला त्या प्रतिमेचे वर्गीकरण असलेला टॅग देऊ शकता. तुम्ही नंतर मॉडेलला प्रशिक्षण देता, आणि ते किती चांगले कार्य करते हे पाहण्यासाठी त्याची चाचणी घेता. एकदा तुम्ही मॉडेलसाठी समाधानी झाल्यावर, तुम्ही त्याचे आवृत्त्या प्रकाशित करू शकता ज्याचा वेब API किंवा SDK द्वारे प्रवेश केला जाऊ शकतो.
💁 तुम्ही प्रत्येक वर्गीकरणासाठी फक्त 5 प्रतिमांसह कस्टम व्हिजन मॉडेलला प्रशिक्षण देऊ शकता, परंतु अधिक चांगले आहे. किमान 30 प्रतिमांसह तुम्हाला चांगले परिणाम मिळू शकतात.
कस्टम व्हिजन Microsoft च्या AI साधनांच्या श्रेणीचा भाग आहे ज्याला Cognitive Services म्हणतात. ही AI साधने आहेत जी प्रशिक्षणाशिवाय किंवा थोड्या प्रशिक्षणासह वापरली जाऊ शकतात. यामध्ये भाषण ओळख आणि भाषांतर, भाषा समज आणि प्रतिमा विश्लेषण समाविष्ट आहे. ही Azure मध्ये सेवांमध्ये मोफत स्तरासह उपलब्ध आहेत.
💁 मोफत स्तर मॉडेल तयार करण्यासाठी, त्याला प्रशिक्षण देण्यासाठी आणि नंतर विकास कार्यासाठी वापरण्यासाठी पुरेसा आहे. तुम्ही Microsoft Docs वर Custom Vision Limits and quotas पृष्ठावर मोफत स्तराच्या मर्यादांबद्दल वाचू शकता.
कार्य - कॉग्निटिव्ह सर्व्हिसेस संसाधन तयार करा
कस्टम व्हिजन वापरण्यासाठी, तुम्हाला Azure मध्ये Azure CLI वापरून दोन कॉग्निटिव्ह सर्व्हिसेस संसाधने तयार करावी लागतील, एक कस्टम व्हिजन प्रशिक्षणासाठी आणि एक कस्टम व्हिजन अंदाजासाठी.
-
या प्रकल्पासाठी
fruit-quality-detectorनावाचा एक Resource Group तयार करा. -
खालील आदेश वापरून मोफत कस्टम व्हिजन प्रशिक्षण संसाधन तयार करा:
az cognitiveservices account create --name fruit-quality-detector-training \ --resource-group fruit-quality-detector \ --kind CustomVision.Training \ --sku F0 \ --yes \ --location <location><location>ला Resource Group तयार करताना वापरलेल्या स्थानाने बदला.हे तुमच्या Resource Group मध्ये कस्टम व्हिजन प्रशिक्षण संसाधन तयार करेल. याला
fruit-quality-detector-trainingअसे नाव दिले जाईल आणिF0sku वापरले जाईल, जे मोफत स्तर आहे.--yesपर्यायाचा अर्थ तुम्ही कॉग्निटिव्ह सर्व्हिसेसच्या अटी आणि शर्तींशी सहमत आहात.
💁 जर तुम्ही आधीच कॉग्निटिव्ह सर्व्हिसेसपैकी कोणत्याही मोफत खात्याचा वापर करत असाल तर
S0sku वापरा.
-
खालील आदेश वापरून मोफत कस्टम व्हिजन अंदाज संसाधन तयार करा:
az cognitiveservices account create --name fruit-quality-detector-prediction \ --resource-group fruit-quality-detector \ --kind CustomVision.Prediction \ --sku F0 \ --yes \ --location <location><location>ला Resource Group तयार करताना वापरलेल्या स्थानाने बदला.हे तुमच्या Resource Group मध्ये कस्टम व्हिजन अंदाज संसाधन तयार करेल. याला
fruit-quality-detector-predictionअसे नाव दिले जाईल आणिF0sku वापरले जाईल, जे मोफत स्तर आहे.--yesपर्यायाचा अर्थ तुम्ही कॉग्निटिव्ह सर्व्हिसेसच्या अटी आणि शर्तींशी सहमत आहात.
कार्य - प्रतिमा वर्गीकर्ता प्रकल्प तयार करा
-
CustomVision.ai येथे कस्टम व्हिजन पोर्टल सुरू करा, आणि तुमच्या Azure खात्यासाठी वापरलेल्या Microsoft खात्याने साइन इन करा.
-
Microsoft Docs वर build a classifier quickstart च्या नवीन प्रकल्प तयार करण्याच्या विभागाचे अनुसरण करा आणि नवीन कस्टम व्हिजन प्रकल्प तयार करा. UI बदलू शकतो आणि हे Docs नेहमी सर्वात अद्ययावत संदर्भ असतात.
तुमच्या प्रकल्पाला
fruit-quality-detectorअसे नाव द्या.प्रकल्प तयार करताना, तुम्ही पूर्वी तयार केलेल्या
fruit-quality-detector-trainingसंसाधनाचा वापर करा. Classification प्रकल्प प्रकार, Multiclass वर्गीकरण प्रकार, आणि Food डोमेन वापरा.








