फ़ोटो देखकर फ़सल की बीमारी पहचानना
पत्ती की फ़ोटो लेने वाले ऐप इमेज क्लासिफ़ायर का इस्तेमाल करते हैं, जिन्होंने लेबल की गई कई फ़ोटो से सीखा है। जानें कि वे फ़ैसला कैसे लेते हैं, रोशनी, बैकग्राउंड और स्थानीय किस्में उन्हें कैसे चकमा दे सकती हैं, और किसी एक्सपर्ट से पुष्टि कराना क्यों ज़रूरी है।
60 सेकंड में
फ़ोटो देखकर फ़सल की बीमारी पहचानना
पत्ती की फ़ोटो लेने वाले ऐप इमेज क्लासिफ़ायर का इस्तेमाल करते हैं, जिन्होंने लेबल की गई कई फ़ोटो से सीखा है। जानें कि वे फ़ैसला कैसे लेते हैं, रोशनी, बैकग्राउंड और स्थानीय किस्में…
एक क्लासिफ़ायर कैसे सीखता है
- 1
फ़ोटो जुटाना
पत्तियों की हज़ारों फ़ोटो इकट्ठा की जाती हैं। - 2
उन्हें लेबल करना
एक्सपर्ट हर फ़ोटो पर सही लेबल लगाते हैं: स्वस्थ, या कौन सी बीमारी है। - 3
ट्रेन करना
प्रोग्राम फ़ोटो को बार-बार देखता है, और लेबलों से बेहतर मेल खाने के लिए खुद को एडजस्ट करता है। - 4
टेस्ट करना
इसे ऐसी फ़ोटो पर परखा जाता है जो इसने पहले कभी नहीं देखीं, ताकि यह मापा जा सके कि यह कितनी बार सही होता है। - 5
इस्तेमाल करना
किसान की नई फ़ोटो इसमें डाली जाती है, और ऐप स्कोर के साथ अपना सबसे अच्छा अंदाज़ा बताता है।
ऐप से गलती क्यों हो सकती है
| समस्या | क्या होता है | क्या मदद करता है |
|---|---|---|
| रोशनी | शाम की रोशनी या तेज़ धूप रंगों को बदल देती है। एक स्वस्थ पत्ती भी पीली दिख सकती है। | हल्की दिन की रोशनी में फ़ोटो लें, जहाँ गहरी परछाईं न हो |
| बैकग्राउंड | अगर ट्रेनिंग वाली फ़ोटो सादे बैकग्राउंड पर थीं, तो पौधे पर लगी पत्ती जिसके पीछे मिट्टी हो, ऐप को उलझन में डाल सकती है। | फ़ोटो में ज़्यादातर हिस्सा पत्ती का ही रखें; कई फ़ोटो लें |
| स्थानीय किस्में | हो सकता है कि ऐप ने आपकी स्थानीय किस्म कभी न देखी हो, जिसकी स्वस्थ पत्तियों का रंग या आकार अलग होता है। | ऐसे ऐप चुनें जिन्हें आपके इलाके की फ़सलों पर ट्रेन या टेस्ट किया गया हो |
| ऐसी बीमारियाँ जो उसकी लिस्ट में नहीं हैं | ऐप सिर्फ़ उन्हीं लेबलों में से चुन सकता है जिन्हें वह जानता है। भले ही असली समस्या उसके लिए नई हो, फिर भी वह कोई न कोई जवाब दे देगा। | अजीब नतीजे को एक्सपर्ट से सलाह लेने की वजह मानें |
| एक जैसी दिखने वाली समस्याएँ | पोषक तत्वों की कमी, ज़रूरत से ज़्यादा पानी और कुछ बीमारियाँ फ़ोटो में एक जैसी दिख सकती हैं। | कोई एक्सपर्ट मिट्टी, जड़ों और पूरे पौधे की जाँच कर सकता है |
एक छोटा क्लासिफ़ायर जिसे आप चला सकते हैं
import numpy as np
# Made-up "average leaf" for each group: [green share, yellow share, brown-spot share]
groups = {
"healthy": np.array([0.85, 0.10, 0.02]),
"leaf spot": np.array([0.60, 0.10, 0.25]),
"yellowing": np.array([0.40, 0.50, 0.03]),
}
new_leaf = np.array([0.62, 0.12, 0.20])
for name, centre in groups.items():
distance = np.linalg.norm(new_leaf - centre)
print(f"{name:10s} distance {distance:.3f}")
print("Closest group is the app's guess. A smaller distance means more similar.")new_leaf को बदलकर [0.45, 0.42, 0.05] करें। अब कौन सा ग्रुप सबसे करीब है? फिर सोचिए कि उसी पत्ती की फ़ोटो शाम की रोशनी में ली गई है, जिससे सब कुछ ज़्यादा पीला दिखता है। इससे जवाब कैसे बदल सकता है?और देखें और पढ़ें
लैब
काल्पनिक रंगों के नंबरों पर काम करने वाला एक नीयरेस्ट-सेंटर लीफ़ क्लासिफ़ायर, और खराब रोशनी में क्या बदलता है इस पर एक नोट।
समस्या
यह आपके ब्राउज़र में चलता है। सभी नंबर काल्पनिक हैं: हर पत्ती को [हरे का हिस्सा, पीले का हिस्सा, भूरे धब्बों का हिस्सा] के रूप में दिखाया गया है।
- शुरुआती कोड रन करें।
classifyफ़ंक्शन "आलसी" है: यह हमेशा "स्वस्थ" ही कहता है। इसकी सटीकता (accuracy) देखें। classify(features)को दोबारा लिखें ताकि यह वह लेबल दे जिसका सेंटर (centresडिक्शनरी में) पत्ती के सबसे करीब हो। पाठ में दिए गए उदाहरण कोड से दूरी (distance) का इस्तेमाल करें।- इसे फिर से रन करें। अब
test_leavesपर सटीकता बहुत ज़्यादा होनी चाहिए। evening_leavesके प्रिंटआउट को देखें: उसी तरह की स्वस्थ पत्तियाँ, जिनकी फ़ोटो शाम की पीली रोशनी में ली गई है। क्या हुआ और क्यों हुआ, इस पर दो लाइनें लिखें।
प्रैक्टिस लैब
कोड में बदलाव करें और इसे रन करें। Python आपके ब्राउज़र में चलता है — हमारे सर्वर पर कुछ नहीं भेजा जाता।
कोई आउटपुट नहीं। वैल्यूज़ देखने के लिए print(...) जोड़ें।
आपका काम तब पूरा होगा जब
कठिन सवाल
उत्तर देखने से पहले ख़ुद जवाब देने की कोशिश करें। अगर आप इनके जवाब दे सकते हैं, तो आप पाठ समझ गए हैं।
Q1क्लासिफ़ायर को test_leaves पर 100% मिलता है लेकिन evening_leaves पर फ़ेल हो जाता है। यहाँ टेस्ट सेट पर 100% नतीजा भ्रामक क्यों है?दिखाएं
टेस्ट वाली पत्तियाँ उसी तरह और उसी "रोशनी" में बनाई गई थीं जैसे ट्रेनिंग वाली पत्तियाँ, इसलिए वे आसान थीं। शाम वाली पत्तियाँ अलग परिस्थितियों से आती हैं, और मॉडल ने उन्हें कभी नहीं देखा है। सटीकता का मतलब सिर्फ़ टेस्ट फ़ोटो जैसी फ़ोटो के लिए ही होता है। किसी असली ऐप पर भरोसा करने के लिए, उसे असली खेतों की, अलग-अलग रोशनी में, स्थानीय किस्मों वाली फ़ोटो पर टेस्ट किया जाना चाहिए।
Q2आप किसी क्लासिफ़ायर को अलग-अलग रोशनी को बेहतर तरीके से संभालने लायक कैसे बना सकते हैं?दिखाएं
कई तरह की रोशनी, दिन के अलग-अलग समय और अलग-अलग बैकग्राउंड में ली गई फ़ोटो ट्रेनिंग में जोड़ें, और उन सभी को सही ढंग से लेबल करें। कुछ सिस्टम क्लासिफ़ाई करने से पहले रंगों को एडजस्ट भी करते हैं, या ट्रेनिंग के दौरान फ़ोटो की बदली हुई कॉपियाँ (ज़्यादा चमकीली, गहरी, गर्म रंगत वाली) जोड़ते हैं। ऐप को यह कहना भी सिखाएँ कि जब कोई फ़ोटो हर ग्रुप से बहुत दूर हो तो वह "पक्का नहीं पता" कहे, और बेहतर फ़ोटो की माँग करे।
अक्सर पूछे जाने वाले सवाल
ये ऐप असली खेतों में कितने अच्छे होते हैं?
यह ऐप, फ़सल और फ़ोटो पर निर्भर करता है। कुछ ऐप आम फ़सलों की आम समस्याओं पर अच्छा काम करते हैं। रिसर्च पेपर्स के नतीजे अक्सर साफ़-सुथरी फ़ोटो पर मापे जाते हैं और वे खेत में मिलने वाले नतीजों से बेहतर हो सकते हैं। किसी ऐप पर भरोसा करने से पहले, उसे उन समस्याओं पर टेस्ट करें जिनकी पुष्टि आपके KVK ने पहले ही कर दी हो।
ऐप एक ही पत्ती की दो फ़ोटो के लिए अलग-अलग जवाब क्यों देता है?
रोशनी, ऐंगल, फ़ोकस या बैकग्राउंड में थोड़ा सा बदलाव भी पिक्सेल वैल्यू को बदल देता है। अगर मॉडल दो लेबलों के बीच तय नहीं कर पा रहा है, तो एक छोटा सा बदलाव भी जवाब को पूरी तरह बदल सकता है। यह किसी एक्सपर्ट की राय लेने का संकेत है।
क्या मैं इन ऐप को बेहतर बनाने में मदद कर सकता हूँ?
हाँ। कुछ प्रोजेक्ट स्थानीय किस्मों और खेत की असली परिस्थितियों को शामिल करने के लिए किसानों से फ़ोटो इकट्ठा करते हैं, जिन्हें एक्सपर्ट लेबल करते हैं। शेयर करने से पहले पूछें कि आपकी फ़ोटो और लोकेशन का इस्तेमाल कैसे किया जाएगा, और क्या आप मना कर सकते हैं।
एक अच्छे ऐप को अपने अंदाज़े के अलावा और क्या दिखाना चाहिए?
उसे कितना भरोसा है, फ़ोटो साफ़ न होने पर "पक्का नहीं पता" वाला जवाब, बेहतर फ़ोटो लेने के टिप्स, और इलाज से पहले किसी एक्सपर्ट से पुष्टि करने का एक साफ़ संदेश।
पाठ का टेस्ट
5 सवाल। पास होने और इस पाठ को पूरा करने के लिए 3 सही होने चाहिए (60%)।