📘 CodingMarble Learn

न्यूरल नेटवर्क और डीप लर्निंग

न्यूरल नेटवर्क कंप्यूटर का एक मॉडल है जो बहुत सारे छोटे हिस्सों से बना है, जिन्हें कृत्रिम न्यूरॉन कहते हैं। हर न्यूरॉन अपने इनपुट को भार (weight) से गुणा करता है, जोड़ता है, बायस जोड़ता है और जोड़ को सक्रियण फलन (activation function) से गुज़ारता है। न्यूरॉन परतों में लगे होते हैं: इनपुट, छिपी (hidden) और आउटपुट परत। नेटवर्क प्रशिक्षण (training) से सीखता है: अंदाज़ा लगाता है, गलती (loss) मापता है और पीछे की ओर भार सुधारता है (बैकप्रोपेगेशन और ग्रेडिएंट डिसेंट)। बहुत सारी छिपी परतों वाले नेटवर्क को डीप लर्निंग कहते हैं। CNN चित्रों के लिए और RNN क्रम (जैसे वाक्य, आवाज़) के लिए अच्छे हैं।

🎬 कदम-दर-कदम कहानी

  1. यह है एक कृत्रिम न्यूरॉन। हर इनपुट x को उसके भार w से गुणा करते हैं। न्यूरॉन सबको जोड़ता है और बायस b जोड़ता है।
  2. जोड़ सक्रियण फलन में जाता है। जोड़ छोटा तो न्यूरॉन चुप। जोड़ बड़ा तो न्यूरॉन फायर करता है।
  3. कई न्यूरॉन साथ में एक परत बनाते हैं। इनपुट परत, छिपी परतें, आउटपुट परत – यही न्यूरल नेटवर्क है।
  4. प्रशिक्षण: डेटा आगे जाता है, गलती मापते हैं, फिर हर भार को पीछे की ओर थोड़ा सुधारते हैं। यह बार-बार होता है।
  5. डीप लर्निंग में बहुत सारी परतें होती हैं। CNN चित्र पर छोटा फ़िल्टर खिसकाता है। RNN पिछली बात याद रखता है।
  6. अब तुम खेलो: इनपुट, भार और बायस के स्लाइडर हिलाओ। ऐसी सेटिंग ढूँढो जिसमें न्यूरॉन फायर करे।

टिप: 3D दृश्य को घुमाने के लिए खींचें। ज़ूम के लिए दो उंगलियाँ इस्तेमाल करें।

🤔 आम शंकाएँ और उनके जवाब

क्या कृत्रिम न्यूरॉन सच में दिमाग़ की कोशिका जैसा है?

थोड़ा-सा ही। यह "संकेत जोड़ो, तेज़ हो तो फायर करो" का विचार लेता है, पर असल में सिर्फ़ गुणा और जोड़ है।

भार हैं तो बायस की क्या ज़रूरत?

बायस फायर होने का बिंदु खिसकाता है। सब इनपुट शून्य हों तब भी बायस तय करता है कि न्यूरॉन चालू है या बंद। फ़्री-प्ले में बायस स्लाइडर आज़माओ।

सीधे z को ही आउटपुट क्यों न बना दें?

तब पूरा नेटवर्क एक सीधी रेखा वाला नियम बन जाता। चरण 2 का वक्र वह मोड़ जोड़ता है।

छिपी परत में 'छिपा' क्या है?

कुछ रहस्य नहीं; बस उनके मान इनपुट या आउटपुट में नहीं दिखते। उनमें नेटवर्क के ढूँढे पैटर्न होते हैं।

नेटवर्क को कैसे पता चलता है कौन-सा भार बदलना है?

बैकप्रोपेगेशन हर भार का गलती में हिस्सा मापता है और ज़्यादा ज़िम्मेदार भार ज़्यादा बदलता है (चरण 4 में लाल चमक पीछे जाती है)।

CNN पूरे चित्र के बजाय छोटा फ़िल्टर क्यों इस्तेमाल करता है?

वही छोटा फ़िल्टर हर जगह दोबारा लगता है, तो बहुत कम भारों से कहीं भी किनारा मिल जाता है। चरण 5 में पीली 3×3 खिड़की खिसकती देखो।

दिमाग़ की कोशिका से कृत्रिम न्यूरॉन तक

हमारे दिमाग़ में अरबों तंत्रिका कोशिकाएँ हैं। हर कोशिका संकेत लेती है, और कुल संकेत काफ़ी तेज़ हो तो आगे संकेत भेजती है। कंप्यूटर वैज्ञानिकों ने यह विचार लेकर कृत्रिम न्यूरॉन बनाया।

पहला ऐसा मॉडल परसेप्ट्रॉन (1958) था: z ≥ 0 तो 1, नहीं तो 0।

सक्रियण फलन: न्यूरॉन कब फायर करता है?

सक्रियण फलन के बिना नेटवर्क सिर्फ़ सीधी रेखा वाले नियम सीख पाता। सक्रियण एक मोड़ जोड़ता है, जिससे जटिल पैटर्न सीखे जा सकते हैं।

परतें: इनपुट, छिपी और आउटपुट

इनपुट परत सिर्फ़ डेटा रखती है (28 × 28 चित्र के लिए 784 संख्याएँ)। छिपी परतें पैटर्न ढूँढती हैं: पहली परतें किनारे पहचानती हैं, बाद की परतें उन्हें जोड़कर आकार बनाती हैं। आउटपुट परत उत्तर देती है, जैसे अंक 0–9 के लिए 10 न्यूरॉन।

अगर एक परत का हर न्यूरॉन अगली परत के हर न्यूरॉन से जुड़ा हो तो उसे पूर्ण रूप से जुड़ी (fully connected) परत कहते हैं। 3 और 4 न्यूरॉन वाली परतों के बीच 3 × 4 = 12 भार और 4 बायस होते हैं।

नेटवर्क कैसे सीखता है: loss, बैकप्रोपेगेशन और ग्रेडिएंट डिसेंट

  1. फ़ॉरवर्ड पास: उदाहरण डालो, संख्याएँ आउटपुट तक जाती हैं।
  2. Loss (गलती): आउटपुट को सही उत्तर से मिलाओ। गलत अंदाज़े पर loss बड़ा होता है।
  3. बैकप्रोपेगेशन: आउटपुट से पीछे चलकर पता करो कि किस भार ने कितनी गलती करवाई।
  4. ग्रेडिएंट डिसेंट: हर भार को उस दिशा में छोटा कदम बदलो जिससे loss घटे। कदम का आकार = लर्निंग रेट।
  5. यह सब बार-बार करो। पूरे डेटा पर एक चक्कर = एक एपॉक (epoch)।

कम डेटा पर बहुत ज़्यादा प्रशिक्षण से ओवरफ़िटिंग होती है: नेटवर्क रट लेता है और नए डेटा पर गलत करता है। इसलिए अलग टेस्ट सेट रखते हैं।

डीप लर्निंग: CNN, RNN और फ़्रेमवर्क

डीप लर्निंग = बहुत सारी छिपी परतों वाले नेटवर्क, बड़े डेटा और तेज़ चिप (GPU) पर प्रशिक्षित।

करके देखो: काग़ज़-पेंसिल से न्यूरॉन बनो

फ़ैसला: बाहर खेलने जाएँ या नहीं? x₁ = 1 अगर धूप है, x₂ = 1 अगर होमवर्क पूरा है। भार w₁ = 2, w₂ = 3, बायस b = −4। नियम: z ≥ 0 तो बाहर जाओ।

अब बायस −1 करके फिर जाँचो। फिर ऊपर 3D के फ़्री-प्ले में स्लाइडर से यही करो।

मुख्य सूत्र और परिभाषाएँ

हल किए गए उदाहरण

1. इनपुट x₁ = 2, x₂ = 1, भार w₁ = 0.5, w₂ = −1, बायस b = 0.5। z और ReLU आउटपुट निकालो।

z = 0.5×2 + (−1)×1 + 0.5 = 1 − 1 + 0.5 = 0.5। ReLU(0.5) = 0.5।

2. स्टेप न्यूरॉन z ≥ 0 पर फायर करता है। इनपुट (1, 1), भार (1, 1), बायस −1.5। क्या यह फायर करेगा? यह न्यूरॉन क्या करता है?

z = 1 + 1 − 1.5 = 0.5 ≥ 0 → फायर। (1,0) या (0,1) पर z = −0.5 → नहीं; (0,0) पर z = −1.5 → नहीं। यह तभी फायर करता है जब दोनों इनपुट 1 हों: यह AND गेट जैसा है।

3. पूर्ण रूप से जुड़े नेटवर्क 4 → 5 → 3 में कितने भार और बायस हैं?

भार: 4×5 + 5×3 = 20 + 15 = 35। बायस: हर गैर-इनपुट न्यूरॉन का एक = 5 + 3 = 8। कुल पैरामीटर = 43।

4. एक भार 0.8 है। इस भार के लिए loss का ढाल 2 है और लर्निंग रेट 0.1। नया भार निकालो।

नया w = 0.8 − 0.1 × 2 = 0.6। भार घटा, क्योंकि उसे बढ़ाने से loss बढ़ता।

5. 3×3 फ़िल्टर 6×6 चित्र पर एक-एक कदम खिसकता है (पैडिंग नहीं)। फ़ीचर मैप का आकार?

हर दिशा में स्थान = 6 − 3 + 1 = 4। फ़ीचर मैप = 4 × 4 (3D के चरण 5 जैसा)।

6. z = 0 पर और z बहुत बड़ा होने पर सिग्मॉइड आउटपुट क्या है?

σ(0) = 1 ÷ (1 + 1) = 0.5। z बहुत बड़ा हो तो e^(−z) ≈ 0, इसलिए σ ≈ 1। सिग्मॉइड हमेशा 0 और 1 के बीच रहता है।

आम गलतियाँ

अभ्यास क्विज़

1. न्यूरल नेटवर्क में भार (weight) क्या बताता है?
2. इनपुट और आउटपुट के बीच पैटर्न कौन-सी परतें ढूँढती हैं?
3. बैकप्रोपेगेशन किसलिए है?
4. चित्रों के लिए सबसे अच्छा नेटवर्क?
5. ReLU(−3) = ?

अभ्यास: खुद जवाब दो

अपना जवाब लिखो या चुनो, फिर जाँचें दबाओ। अटको तो संकेत देखो; जवाब देने के बाद पूरा हल दिखेगा।

अक्सर पूछे जाने वाले प्रश्न

न्यूरल नेटवर्क आसान शब्दों में क्या है?

बहुत सारे छोटे कैलकुलेटर (न्यूरॉन) परतों में लगे हैं। हर एक इनपुट को भार से गुणा करके जोड़ता है; नेटवर्क भार बदल-बदलकर सही उत्तर देना सीखता है।

मशीन लर्निंग और डीप लर्निंग में क्या अंतर है?

डीप लर्निंग मशीन लर्निंग का एक प्रकार है जिसमें बहुत सारी छिपी परतों वाले न्यूरल नेटवर्क और बहुत सारा डेटा इस्तेमाल होता है।

CNN और RNN में क्या अंतर है?

CNN खिसकते फ़िल्टर इस्तेमाल करता है और चित्रों के लिए सबसे अच्छा है; RNN में याद रखने वाला लूप है और वह वाक्य व आवाज़ जैसे क्रम के लिए अच्छा है।

यह कहाँ पढ़ाया जाता है

सीबीएसई (भारत)कक्षा 12तंत्रिका नेटवर्क को समझना
दक्षिण कोरिया고등학교 2학년AI and learning
चीन高三Sel.4 Introduction to AI

पहले यह पढ़ें

आगे पढ़ें

इससे जुड़े पाठ

सभी कंप्यूटर विज्ञान पाठ