Python Academy · पाठ

Q-Table की अवधारणा

टेबल-आधारित रीइन्फोर्समेंट लर्निंग

पाठ 2, कुल 5 में से10 चरण

Q-Table की अवधारणा, CoddyKit पर Python Academy का एक निःशुल्क पाठ है। यह 5 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Python Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Python Academy पाठ्यक्रम में कुल 5 पाठ शामिल हैं।

Q-तालिका क्या है?

Q-तालिका की अवधारणा

Q-तालिका सुदृढीकरण अधिगम की एक मूल अवधारणा है। यह एक मान खोज तालिका होती है, जिसमें प्रत्येक प्रविष्टि किसी दी गई स्थिति में कोई विशिष्ट क्रिया करने पर मिलने वाले अपेक्षित पुरस्कार को दर्शाती है।

लक्ष्य Q-मान सीखना है, जो अभिकर्ता को अधिकतम पुरस्कार प्राप्त करने के लिए सर्वोत्तम क्रियाएँ करने का मार्गदर्शन देते हैं।

Q-Table की अवधारणा — चित्र 1

Q-तालिका की संरचना

Q-तालिका की संरचना इस प्रकार होती है:

  • पंक्तियाँ: पर्यावरण की स्थितियों को दर्शाती हैं।
  • स्तंभ: अभिकर्ता के लिए उपलब्ध क्रियाओं को दर्शाते हैं।
  • मान: स्थिति-क्रिया युग्मों के Q-मान को दर्शाते हैं।

अभिकर्ता अधिगम के दौरान इन मानों को अद्यतन करता है।

Q-मान अद्यतन सूत्र

Q-मान को बेलमैन समीकरण का उपयोग करके अद्यतन किया जाता है:

Q(s, a) = Q(s, a) + α [r + γ max(Q(s', a')) - Q(s, a)]

जहाँ:

  • s: वर्तमान स्थिति
  • a: वर्तमान क्रिया
  • r: क्रिया के लिए पुरस्कार
  • s': अगली स्थिति
  • α: अधिगम दर
  • γ: छूट कारक

एक सरल Q-तालिका का उदाहरण

ग्रिड संसार के लिए Q-तालिका पर विचार करें:

स्थितियाँ: ग्रिड की स्थितियाँ (जैसे, A1, B1)

क्रियाएँ: ऊपर, नीचे, बाएँ, दाएँ जाएँ

प्रारंभ में, सभी Q-मान शून्य पर सेट होते हैं:

स्थिति ऊपर नीचे बाएँ दाएँ
A1 0 0 0 0
B1 0 0 0 0

पाइथन में Q-तालिका आरंभ करना

हम NumPy सारणी या शब्दकोश का उपयोग करके Q-तालिका को निरूपित कर सकते हैं:

import numpy as np

# Example: Q-Table for 5 states and 4 actions
num_states = 5
num_actions = 4
q_table = np.zeros((num_states, num_actions))

print("Initial Q-Table:")
print(q_table)

Q-अधिगम में अन्वेषण

अभिकर्ता अन्वेषण और दोहन के बीच संतुलन बनाने के लिए ε-लोभी नीति का उपयोग करता है:

  • ε प्रायिकता के साथ कोई यादृच्छिक क्रिया चुनें (अन्वेषण)।
  • 1-ε प्रायिकता के साथ सबसे अधिक Q-मान वाली क्रिया चुनें (दोहन)।

Q-तालिकाओं के लाभ

छोटे पर्यावरणों के लिए Q-तालिकाएँ सरल और प्रभावी होती हैं। इनके लाभों में शामिल हैं:

  • आसान कार्यान्वयन और त्रुटि-निवारण।
  • स्थिति-क्रिया संबंधों की स्पष्ट व्याख्या।
  • छोटे स्थिति-क्रिया क्षेत्रों के लिए कम संगणकीय लागत।

Q-तालिकाओं की सीमाएँ

Q-तालिकाओं की कुछ सीमाएँ हैं:

  • बड़े अवस्था-क्रिया स्थान वाले परिवेशों के लिए इन्हें विस्तारित नहीं किया जा सकता।
  • उच्च-आयामी समस्याओं के लिए काफ़ी स्मृति की आवश्यकता होती है।
  • समान अवस्थाओं के बीच सामान्यीकरण करने में असमर्थता।

सारांश और अगले चरण

इस पाठ में हमने:

  • Q-तालिका की अवधारणा और इसकी संरचना के बारे में सीखा।
  • बेलमैन समीकरण का उपयोग करके Q-मानों को अद्यतन करने की प्रक्रिया समझी।
  • Q-तालिकाओं के लाभों और सीमाओं पर चर्चा की।

अगले चरण में, हम पाइथन में एक सरल Q-लर्निंग एल्गोरिदम लागू करेंगे, ताकि Q-तालिकाओं को काम करते हुए देख सकें।

Q-Table की अवधारणा — चित्र 10
शुरुआत निःशुल्क

एआई शिक्षक के साथ Python सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
76
पाठ
320

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

क्या “Q-Table की अवधारणा” पाठ निःशुल्क है?

हाँ—“Q-Table की अवधारणा” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Python Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Python Academy पाठ्यक्रम में कुल 5 पाठ शामिल हैं।

“Q-Table की अवधारणा” में मैं क्या सीखूँगा?

टेबल-आधारित रीइन्फोर्समेंट लर्निंग आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Python Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Python Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Python Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 5 में से 2वाँ पाठ है।

“Q-Table की अवधारणा” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Python Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Python Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. रीइन्फोर्समेंट लर्निंग की मूल अवधारणाएँ
  2. Q-Table की अवधारणा
  3. Python में Q-Table लागू करना
  4. डीप Q-Learning
  5. OpenAI Gym का अन्वेषण
← Python Academy पर वापस जाएँ