📘 CodingMarble Learn

ग्रेडिएंट डिसेंट: सबसे नीचे का बिंदु ढूँढना

ग्रेडिएंट डिसेंट (gradient descent) छोटे-छोटे कदम नीचे की ओर चलकर किसी फलन का न्यूनतम मान ढूँढता है। हर कदम पर: नया x = पुराना x − सीखने की दर × ढलान। दर बहुत बड़ी हो तो गेंद आगे निकल जाती है, बहुत छोटी हो तो बहुत धीरे चलती है। मशीन लर्निंग इसी से अपनी गलती घटाती है।

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

  1. यह गलती (error) की पहाड़ी है। ज़मीन जितनी नीची, कंप्यूटर की गलतियाँ उतनी कम। हरा छल्ला सबसे नीचे का बिंदु है।
  2. लाल गेंद ऊपर से शुरू होती है। नीला तीर सबसे तेज़ उतराई की दिशा दिखाता है। गेंद को नीचे का हिस्सा दिखता नहीं, वह सिर्फ़ अपने नीचे की ढलान महसूस करती है।
  3. अब हम कदम लेते हैं। हर कदम में गेंद तीर की दिशा में थोड़ा चलती है। पीले बिंदु उसका रास्ता दिखाते हैं और गलती की संख्या घटती जाती है।
  4. सीखने की दर (learning rate) कदम का आकार है। इसे बहुत बड़ा करो तो गेंद घाटी के ऊपर से कूद जाती है और इधर-उधर झूलती है।
  5. बहुत छोटा करो तो गेंद चलती तो है, पर बहुत धीरे। नीचे पहुँचने में बहुत कदम लगते हैं।
  6. अब तुम्हारी बारी। सीखने की दर बदलो, एक कदम या चलाओ दबाओ, और कम से कम कदमों में हरे छल्ले तक पहुँचो।

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

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

पहाड़ी की ऊँचाई का मतलब क्या है?

यह गलती है। ज़मीन जितनी ऊँची, गलतियाँ उतनी ज़्यादा। हरा छल्ला वह जगह है जहाँ सबसे कम गलतियाँ हैं।

तीर नीचे की ओर क्यों है?

ढलान बताती है कि ऊपर किधर है। तीर उसकी उलटी दिशा में है, इसलिए गेंद हमेशा नीचे जाती है।

नीचे के पास कदम छोटे क्यों हो जाते हैं?

कदम = सीखने की दर × ढलान। नीचे के पास ज़मीन लगभग समतल है, ढलान छोटी है, इसलिए कदम भी छोटा। पीले बिंदुओं को पास-पास आते देखो।

गेंद इधर-उधर क्यों कूद रही है?

हर कदम इतना लंबा है कि गेंद घाटी के दूसरी तरफ़, कभी और ऊपर, उतरती है। फिर वापस कूदती है। सीखने की दर बहुत बड़ी है।

तो क्या छोटी सीखने की दर बेहतर है?

वह सुरक्षित है पर बहुत कदम माँगती है। सबसे अच्छी बीच की दर है: तेज़ और फिर भी स्थिर।

हम क्या ढूँढ रहे हैं?

कई सवालों में किसी चीज़ का सबसे छोटा मान चाहिए होता है: सबसे कम खर्च, सबसे कम गलती। यही सबसे छोटा मान फलन का न्यूनतम मान (minimum) है।

फलन को पहाड़ी समझो। किसी जगह की ऊँचाई फलन का मान है (यहाँ गलती, जिसे loss भी कहते हैं)। हमें सबसे नीची जगह चाहिए।

ढलान नीचे का रास्ता बताती है

ढलान (slope या gradient) बताती है कि ज़मीन कितनी तीखी है और ऊपर किधर है। गणित में यह अवकलज है। f(x) = x² के लिए x पर ढलान 2x होती है।

ढलान धनात्मक हो तो बाएँ जाने से गलती घटती है। ऋणात्मक हो तो दाएँ जाने से घटती है। इसलिए हम हमेशा ढलान के उलटी दिशा में चलते हैं। इसी से नाम है डिसेंट (उतराई)। दो दिशाओं वाली पहाड़ी में ग्रेडिएंट दो ढलानों की जोड़ी होती है, हर दिशा की एक।

अपडेट नियम और सीखने की दर

हर कदम एक ही नियम से चलता है:

नया x = पुराना x − सीखने की दर × ढलान

सीखने की दर (learning rate), जिसे η या α लिखते हैं, एक छोटी संख्या है जो तुम चुनते हो। वह कदम का आकार तय करती है। तीखी ढलान पर कदम बड़ा होता है; नीचे के पास ढलान छोटी होती है, इसलिए कदम अपने आप छोटे हो जाते हैं।

कब रुकें?

जब ढलान लगभग शून्य हो (गेंद लगभग समतल जगह पर हो), जब गलती घटना बंद कर दे, या तय संख्या में कदम पूरे हो जाएँ। ऊबड़-खाबड़ पहाड़ी में कई घाटियाँ हो सकती हैं। गेंद किसी छोटी घाटी में रुक सकती है जो सबसे नीची नहीं है। अलग-अलग जगह से शुरू करने से मदद मिलती है।

यही इष्टतमीकरण (optimisation) का विचार है: सबसे अच्छा मान ढूँढना। optimisation का पाठ भी देखो।

खुद करके देखो

3D में: सीखने की दर 0.1 रखो, चलाओ दबाओ और गिनो कितने कदम लगे। फिर 0.5 रखो। फिर लगभग 1.2 रखकर गेंद को झूलते देखो।

घर पर: हल्की ढलान वाली जगह (जैसे रैंप) पर आँखें बंद करके छोटे कदम उस दिशा में रखो जिधर पैर कहें कि नीचे है। फिर बड़ी छलांग लगाकर देखो कैसे आगे निकल जाते हो।

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

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

1. f(x) = x² है। x = 4 पर ढलान निकालो।

ढलान = 2x = 2 × 4 = 8। यह धनात्मक है, इसलिए बाएँ जाने से गलती घटती है।

2. f(x) = x² पर x = 4 से सीखने की दर 0.1 के साथ शुरू करो। एक कदम बाद नया x निकालो।

ढलान = 8। नया x = 4 − 0.1 × 8 = 4 − 0.8 = 3.2।

3. f(x) = x² पर x = 2 से सीखने की दर 0.25 के साथ शुरू करो। दो कदम बाद x निकालो।

कदम 1: ढलान = 4, x = 2 − 0.25 × 4 = 1। कदम 2: ढलान = 2, x = 1 − 0.25 × 2 = 0.5। गेंद 0 पर स्थित न्यूनतम के पास पहुँच रही है।

4. f(x) = x² पर x = 3 से सीखने की दर 0.5 के साथ शुरू करो। क्या होगा?

ढलान = 6। नया x = 3 − 0.5 × 6 = 0। एक ही कदम में ठीक न्यूनतम बिंदु मिल गया। इस फलन के लिए यह बहुत अच्छी दर है।

5. f(x) = x² पर x = 3 से सीखने की दर 1 के साथ शुरू करो। क्या होगा?

कदम 1: ढलान = 6, x = 3 − 6 = −3। कदम 2: ढलान = −6, x = −3 + 6 = 3। गेंद हमेशा 3 और −3 के बीच कूदती रहेगी। दर बहुत बड़ी है।

6. f(x) = (x − 5)² है। x = 1 से सीखने की दर 0.25 के साथ शुरू करो। एक कदम बाद x निकालो।

ढलान = 2(x − 5) = 2(1 − 5) = −8। नया x = 1 − 0.25 × (−8) = 1 + 2 = 3। ढलान ऋणात्मक है, इसलिए x दाएँ, यानी 5 की ओर बढ़ा।

आम गलतियाँ

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

1. ग्रेडिएंट डिसेंट गेंद को चलाता है:
2. अपडेट नियम है:
3. सीखने की दर बहुत बड़ी हो तो गेंद:
4. f(x) = x² के लिए x = 3 पर ढलान है:
5. बहुत छोटी सीखने की दर से सीखना होता है:

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

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

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

ग्रेडिएंट डिसेंट आसान शब्दों में क्या है?

यह किसी फलन का सबसे नीचा बिंदु ढूँढने का तरीका है: बार-बार ढलान देखो और एक छोटा कदम नीचे चलो।

सीखने की दर (learning rate) क्या है?

यह वह संख्या है जो हर कदम का आकार तय करती है। छोटी का मतलब धीमा और सुरक्षित, बड़ी का मतलब तेज़ पर जोखिम भरा।

मशीन लर्निंग में ग्रेडिएंट डिसेंट क्यों काम आता है?

मॉडल की गलती लाखों संख्याओं पर निर्भर करती है। ग्रेडिएंट डिसेंट उन संख्याओं को थोड़ा-थोड़ा बदलता है ताकि गलती घटती रहे।

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

दक्षिण कोरिया고등학교 2학년Prediction and optimisation
दक्षिण कोरिया고등학교 3학년Optimisation

पहले यह पढ़ें

आगे पढ़ें

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

सभी गणित पाठ