1. आर्टिफिशियल इंटेलिजेंस (AI) और डीप लर्निंग का परिचय [0]

thumbnail यह सत्र आर्टिफिशियल इंटेलिजेंस (AI) और डीप लर्निंग के बारे में है, जिसमें 23 सबसे महत्वपूर्ण AI शब्दों और अवधारणाओं को शामिल किया गया है।

1.1. AI अवधारणाओं का महत्व [0]

  1. AI अवधारणाओं को समझना महत्वपूर्ण है क्योंकि यह AI उद्योग के विकास को समझने में मदद करता है। [3]
  2. यह AI-आधारित उपकरणों के साथ काम करने वाले इंजीनियरों के लिए समझ बनाता है और टीम के सदस्यों के साथ बेहतर संचार में मदद करता है। [3]
  3. डेटा साइंस और AI इंजीनियरिंग में करियर बनाने के लिए ये अवधारणाएँ महत्वपूर्ण हैं और साक्षात्कार के दृष्टिकोण से भी सहायक हैं। [3]

1.2. प्राइम 3.0: AI/ML बैच [5]

  1. प्राइम 3.0 एक 4.5 महीने का AI/ML कोर्स है जो मशीन लर्निंग, डीप लर्निंग, जेनरेटिव AI और एजेंटिक AI को कवर करता है। [5]
  2. इस कोर्स में अवधारणाओं को कवर करने के साथ-साथ कई छोटे और बड़े प्रोजेक्ट भी शामिल हैं। [6]
    1. छोटे प्रोजेक्ट अवधारणाओं का अभ्यास करने के लिए होते हैं। [6]
    2. बड़े प्रोजेक्ट उन्नत सुविधाओं को विकसित करने और उन्हें तैनात करने के लिए होते हैं, जो उद्योग-ग्रेड होते हैं और रिज्यूमे में शामिल किए जा सकते हैं। [6]
  3. प्राइम 3.0 का नवीनतम बैच 17 सितंबर, 2026 से शुरू होगा, जिसमें 15 सितंबर को रात 9:00 बजे तक विशेष छात्र छूट उपलब्ध है। [7]
  4. सीखने की रणनीति "करके सीखना" पर केंद्रित है, जिसमें व्यावहारिक शिक्षा, प्रोजेक्ट बनाना, असाइनमेंट हल करना और कोड लिखना शामिल है। [8]

2. AI कैसे सीखता है [9]

thumbnail

AI सिस्टम बहुत सारे डेटा से सीखते हैं, पैटर्न पहचानते हैं, और भविष्यवाणियां करने के लिए मॉडल बनाते हैं।

2.1. AI सीखने की प्रक्रिया [9]

  1. AI सिस्टम इंसानों की तरह ही सीखते हैं, अनुभव, किताबें पढ़ने और दूसरों को देखकर इनपुट प्राप्त करते हैं, फिर पैटर्न निकालते हैं और निर्णय लेने में लागू करते हैं। [9]
    1. उदाहरण के लिए, यदि कोई फिट लोगों को देखता है जो फल खाते हैं, तो वह भी स्वस्थ रहने के लिए अपनी डाइट में फल शामिल करने का निर्णय लेता है। [9]
  2. AI सिस्टम को बहुत सारा डेटा फीड किया जाता है, जिसमें इंटरनेट की पूरी जानकारी, विकिपीडिया पेज, सार्वजनिक रूप से उपलब्ध लेख और दुर्लभ किताबें शामिल होती हैं। [9]
  3. मशीनें इस डेटा के आधार पर समान पैटर्न पहचानती हैं, जिसके पीछे बहुत सारा गणित होता है। [1]
  4. इन पैटर्नों के आधार पर एक फ्रेमवर्क या मॉडल तैयार होता है, जिसे मशीन लर्निंग मॉडल कहते हैं। [1]

2.2. मशीन लर्निंग मॉडल का उदाहरण और प्रशिक्षण [1]

  1. यदि 1 मिलियन तस्वीरों में से आधी उदास चेहरे और आधी खुश चेहरे वाली हों, तो मशीन इन तस्वीरों को फीड करके पैटर्न पहचानने की कोशिश करेगी। [1]
    1. जैसे, खुश तस्वीरों में ऊपर की ओर घुमावदार आकार (स्माइली फेस) और उदास तस्वीरों में पानी वाली आँखें। [1]
  2. मशीन इन सामान्य पैटर्नों का अवलोकन करके एक फ्रेमवर्क बनाती है, जिसे मशीन लर्निंग मॉडल कहते हैं। [1]
  3. यह मशीन लर्निंग मॉडल एक गणितीय फ़ंक्शन की तरह है जो भविष्य की भविष्यवाणियां कर सकता है। [1]
    1. यदि मॉडल को कोई नई तस्वीर मिलती है, तो वह यह अनुमान लगा सकता है कि तस्वीर उदास है या खुश, भले ही उसने पहले ऐसी तस्वीर न देखी हो। [1]
  4. इस पूरी प्रक्रिया को, जिसमें डेटा फीड करना, पैटर्न पहचानना और भविष्यवाणियां करने के लिए मॉडल बनाना शामिल है, प्रशिक्षण प्रक्रिया (Training Process) कहा जाता है। [1]
  5. एक बार मॉडल प्रशिक्षित हो जाने के बाद, जब उसे नया डेटा फीड किया जाता है और वह भविष्यवाणियां करता है, तो इस प्रक्रिया को अनुमान (Inference) कहा जाता है। [1]

3. न्यूरल नेटवर्क [1]

thumbnail

न्यूरल नेटवर्क AI का एक हिस्सा है जो मानव मस्तिष्क की नकल करने की कोशिश करता है, जिसमें न्यूरॉन्स और उनके कनेक्शन होते हैं।

3.1. AI, मशीन लर्निंग और डीप लर्निंग [1]

  1. आर्टिफिशियल इंटेलिजेंस (AI) ऐसे सिस्टम हैं जो ऐसे कार्य करते हैं जिनके लिए आमतौर पर मानव-स्तर की बुद्धिमत्ता की आवश्यकता होती है, जैसे छवि पहचान और भाषण अनुवाद। [1]
  2. मशीन लर्निंग (ML) AI का एक बड़ा डोमेन है जो उन सिस्टम से संबंधित है जिन्हें बहुत सारे डेटा की आवश्यकता होती है। [1]
    1. मशीन लर्निंग एल्गोरिदम डेटा पर प्रशिक्षित होते हैं, पैटर्न पहचानते हैं और निर्णय लेते हैं, जैसे ईमेल में स्पैम का पता लगाना। [1]
  3. डीप लर्निंग (DL) मशीन लर्निंग का एक सबसेट है जहाँ न्यूरल नेटवर्क का उपयोग किया जाता है। [1]
    1. डीप लर्निंग AI का वह हिस्सा है जो मानव मस्तिष्क की नकल करने की कोशिश करता है। [1]

3.2. न्यूरल नेटवर्क की संरचना [1]

  1. न्यूरल नेटवर्क मानव मस्तिष्क में न्यूरॉन्स के नेटवर्क को कृत्रिम मशीनों में बनाने का प्रयास करते हैं। [1]
  2. न्यूरल नेटवर्क को वृत्तों और कनेक्शनों के रूप में देखा जा सकता है, जहाँ प्रत्येक वृत्त एक न्यूरॉन है और रेखाएँ कनेक्शन हैं। [1]
  3. न्यूरल नेटवर्क में कई परतें होती हैं: [1]
    1. इनपुट परत (Input Layer): पहली परत जहाँ डेटा दर्ज किया जाता है। [1]
    2. आउटपुट परत (Output Layer): अंतिम परत जहाँ परिणाम उत्पन्न होता है। [1]
    3. छिपी हुई परतें (Hidden Layers): इनपुट और आउटपुट परतों के बीच की कई परतें। [1]
  4. डेटा न्यूरल नेटवर्क में बाईं ओर से दाईं ओर (इनपुट से आउटपुट तक) प्रवाहित होता है। [1]

3.3. न्यूरल नेटवर्क में भार (Weights) [2]

  1. न्यूरल नेटवर्क में प्रत्येक न्यूरॉन कनेक्शन का एक विशिष्ट भार मान (Weight Value) होता है। [2]
  2. ये भार मान निर्धारित करते हैं कि प्रत्येक इनपुट अगले न्यूरॉन के लिए कितना महत्वपूर्ण है। [2]
    1. उदाहरण के लिए, एक कॉलेज में CGPA सिस्टम में, मिड-सेमेस्टर, सेमेस्टर और क्लास टेस्ट को अलग-अलग भार (जैसे 40%, 40%, 20%) दिए जाते हैं। [2]
  3. इन भारों को समायोजित किया जा सकता है ताकि बेहतर परिणाम मिल सकें, जैसे क्लास टेस्ट की वेटेज बढ़ाकर छात्रों को प्रेरित करना। [3]

3.4. फॉरवर्ड और बैकवर्ड प्रोपेगेशन [4]

  1. फॉरवर्ड प्रोपेगेशन (Forward Propagation) वह प्रक्रिया है जिसमें डेटा न्यूरल नेटवर्क में इनपुट से आउटपुट तक आगे बढ़ता है, जिससे एक भविष्यवाणी उत्पन्न होती है। [4]
    1. उदाहरण के लिए, यदि एक न्यूरल नेटवर्क को जानवरों की 1 मिलियन तस्वीरें दी जाती हैं और उसे यह अनुमान लगाना होता है कि तस्वीर में बिल्ली है या नहीं, तो यह "हाँ" या "नहीं" का अनुमान लगाएगा। [4]
  2. यदि भविष्यवाणी गलत है, तो हानि (Loss) की गणना की जाती है, जो बताती है कि भविष्यवाणी कितनी गलत थी। [4]
  3. बैकवर्ड प्रोपेगेशन (Backward Propagation) वह प्रक्रिया है जिसमें इस हानि मान को नेटवर्क में विपरीत दिशा में फीड किया जाता है ताकि भारों को समायोजित किया जा सके और नेटवर्क को बेहतर बनाया जा सके। [4]
    1. यह प्रक्रिया लाखों बार दोहराई जाती है ताकि न्यूरल नेटवर्क हर बार स्मार्टर बन सके। [4]
  4. प्रत्येक न्यूरॉन में एक बायस मान (Bias Value) भी होता है, जो इनपुट भारों के योग में जोड़ा जाता है, और फिर एक सक्रियण फ़ंक्शन (Activation Function) लागू किया जाता है। [4]
  5. न्यूरल नेटवर्क का प्रशिक्षण फॉरवर्ड और बैकवर्ड प्रोपेगेशन के कई पास से मिलकर बनता है, जिसके बाद मॉडल भविष्यवाणियां करने के लिए तैयार होता है। [4]

3.5. डीप न्यूरल नेटवर्क [5]

  1. आज के न्यूरल नेटवर्क में कई परतें, न्यूरॉन्स और पैरामीटर होते हैं, जिन्हें डीप न्यूरल नेटवर्क कहा जाता है। [5]
  2. इन डीप न्यूरल नेटवर्क के कारण, न्यूरल नेटवर्क अब डीप लर्निंग का हिस्सा माने जाते हैं, न कि सामान्य मशीन लर्निंग का। [5]

4. लार्ज लैंग्वेज मॉडल (LLM) [5]

thumbnail

लार्ज लैंग्वेज मॉडल (LLM) गहरे शिक्षण मॉडल हैं जो मानव भाषा को समझने, उत्पन्न करने, अनुवाद करने और सारांशित करने में उत्कृष्ट हैं।

4.1. LLM क्या हैं? [5]

  1. लार्ज लैंग्वेज मॉडल (LLM) गहरे शिक्षण मॉडल या डीप न्यूरल नेटवर्क हैं जिन्हें बड़े पैमाने पर पाठ्य डेटा पर प्रशिक्षित किया जाता है। [5]
    1. "बड़े पाठ्य डेटा" का अर्थ है विकिपीडिया की पूरी सामग्री, लाखों किताबें और लगभग पूरी इंटरनेट सामग्री। [5]
  2. LLM मानव भाषा को समझने, उत्पन्न करने, अनुवाद करने और सारांशित करने में बहुत अच्छे होते हैं। [5]
  3. LLM अगले शब्द या टोकन की भविष्यवाणी करके प्रतिक्रियाएँ उत्पन्न करते हैं। [6]
    1. उदाहरण के लिए, यदि उनसे "भारत की राजधानी क्या है?" पूछा जाता है, तो वे "दिल्ली" की भविष्यवाणी करेंगे। [6]
  4. यह भविष्यवाणी बहुत सारे गणित और डेटा का उपयोग करके की जाती है ताकि मानव भाषा में पैटर्न को पहचाना जा सके। [6]
    1. यह संभावनाओं का एक खेल है कि कौन सा अगला सबसे अच्छा शब्द प्रतिक्रिया में फिट बैठता है। [6]
  5. LLM इनपुट को समझने, भाषाओं का अनुवाद करने, ईमेल लिखने और पाठ का सारांश बनाने जैसे कई कार्य कर सकते हैं। [6]

5. टोकन और टोकनाइजेशन [6]

thumbnail

टोकन टेक्स्ट की सबसे छोटी इकाई है जिसे LLM समझ सकते हैं, और टोकनाइजेशन वह प्रक्रिया है जिसमें टेक्स्ट को इन टोकन में विभाजित किया जाता है।

5.1. टोकन क्या हैं? [6]

  1. LLM सीधे मानव भाषा को नहीं समझते हैं, इसलिए टेक्स्ट को संख्याओं में परिवर्तित करना पड़ता है। [6]
  2. टोकन टेक्स्ट की सबसे छोटी इकाई है जिसमें टेक्स्ट को विभाजित किया जाता है। [7]
    1. एक टोकन को लगभग एक अंग्रेजी शब्द के 3/4 के बराबर माना जा सकता है। [7]
  3. टोकनाइजेशन वह प्रक्रिया है जिसमें टेक्स्ट को टोकन में विभाजित किया जाता है। [7]
    1. उदाहरण के लिए, "I like generative AI" वाक्य को "I", " like", "generat", "ive", "AI" जैसे पाँच टोकन में विभाजित किया जा सकता है। [7]
    2. "-ive" जैसे प्रत्यय (suffixes) और "full" जैसे उपसर्ग (prefixes) को अलग टोकन के रूप में विभाजित किया जाता है क्योंकि वे कई शब्दों में बार-बार आते हैं और LLM के लिए उनका विशिष्ट अर्थ होता है। [7]

5.2. टोकनाइजेशन का महत्व [7]

  1. टोकनाइजेशन सभी टेक्स्ट को संख्याओं में परिवर्तित करना आसान बनाता है। [7]
  2. टोकन LLM को अपनी शब्दावली या एक प्रकार की डिक्शनरी बनाने में मदद करते हैं। [7]
    1. प्रत्येक टोकन की एक अद्वितीय टोकन आईडी होती है, जो उसके इंडेक्स की तरह होती है, जिससे शब्द को पहचानना आसान हो जाता है। [7]

6. कॉन्टेक्स्ट विंडो [7]

thumbnail

कॉन्टेक्स्ट विंडो LLM की कार्यशील मेमोरी है, जो वर्तमान बातचीत के दौरान जानकारी को ट्रैक करती है।

6.1. कॉन्टेक्स्ट विंडो की अवधारणा [7]

  1. कॉन्टेक्स्ट विंडो LLM की रैम या कार्यशील मेमोरी की तरह है, जो वर्तमान बातचीत के दौरान उपयोग की जाती है। [7]
  2. यह एक LLM की एक बातचीत में क्या हो रहा है, उसे ट्रैक करने की एक विशेष सीमा है। [7]
  3. कॉन्टेक्स्ट विंडो की सीमा को टोकन की संख्या में ट्रैक किया जाता है। [7]
    1. GPT-1 (2022 में) की कॉन्टेक्स्ट विंडो का आकार 512 टोकन था। [7]
    2. आज के GPT-4 या GPT-6 जैसे मॉडलों की कॉन्टेक्स्ट विंडो का आकार लगभग 1 मिलियन टोकन है। [8]
    3. क्लाउड फेबल की कॉन्टेक्स्ट विंडो का आकार भी लगभग 1 मिलियन टोकन है। [8]

6.2. कॉन्टेक्स्ट विंडो में संग्रहीत जानकारी [8]

  1. कॉन्टेक्स्ट विंडो में उपयोगकर्ता की क्वेरी और इनपुट संग्रहीत होता है। [8]
  2. LLM द्वारा उत्पन्न प्रतिक्रिया भी कॉन्टेक्स्ट विंडो में संग्रहीत होती है। [8]
  3. वर्तमान बातचीत के सभी पिछले संदेश भी संग्रहीत होते हैं। [8]
  4. यदि LLM कोई दस्तावेज़ उत्पन्न या पुनर्प्राप्त करता है, या यदि कोई दस्तावेज़ या तस्वीर अपलोड की जाती है, तो वे भी कॉन्टेक्स्ट का हिस्सा बन जाते हैं। [8]

6.3. कॉन्टेक्स्ट विंडो का प्रबंधन [8]

  1. जब एक नई बातचीत शुरू होती है, तो कॉन्टेक्स्ट विंडो खाली होती है, लेकिन जैसे-जैसे संदेश भेजे जाते हैं, डेटा उसमें जमा होता रहता है। [8]
  2. कॉन्टेक्स्ट विंडो को कभी भी 80% से 85% से अधिक नहीं भरना चाहिए, क्योंकि जैसे-जैसे यह भरती है, LLM की प्रतिक्रिया की गुणवत्ता तेजी से घटती है। [8]
  3. यदि कोई जटिल कार्य है, तो उसे कई उप-कार्यों में विभाजित करना और प्रत्येक के लिए अलग बातचीत करना बेहतर है। [8]
  4. यदि कॉन्टेक्स्ट विंडो भर जाती है, तो बातचीत का सारांश बनाने का विकल्प होता है ताकि कॉन्टेक्स्ट विंडो को खाली किया जा सके। [8]

6.4. कॉन्टेक्स्ट विंडो की सीमाएँ [8]

  1. कॉन्टेक्स्ट विंडो LLM के लिए स्थायी नहीं होती है; यह केवल वर्तमान सक्रिय बातचीत के लिए होती है। [8]
  2. एक बड़ी कॉन्टेक्स्ट विंडो का मतलब हमेशा बेहतर प्रदर्शन नहीं होता है, क्योंकि LLM की सीमाएँ होती हैं कि वह बातचीत के कितने हिस्से पर ध्यान केंद्रित कर सकता है। [8]
  3. यदि कॉन्टेक्स्ट विंडो का आकार बहुत बड़ा होता है और उसमें एक बार में बहुत सारा इनपुट दिया जाता है, तो LLM शुरुआत और अंत पर अधिक ध्यान केंद्रित करता है, जबकि बीच का हिस्सा थोड़ा अस्पष्ट हो जाता है। [8]
  4. महत्वपूर्ण जानकारी को इनपुट के शुरू या अंत में शामिल करना महत्वपूर्ण है। [8]

7. वेक्टर और एम्बेडिंग [8]

thumbnail

वेक्टर टोकन को संख्याओं की श्रृंखला में परिवर्तित करने का एक तरीका है, जिससे LLM उनके अर्थ और संबंधों को समझ पाते हैं।

7.1. वेक्टर क्या हैं? [8]

  1. LLM टोकन या टोकन आईडी से इनपुट का अर्थ नहीं समझते हैं; उन्हें टोकन के बीच संबंधों का ज्ञान नहीं होता है। [9]
  2. अर्थ तब पता चलता है जब टोकन के पूरे सेट को वेक्टर में परिवर्तित किया जाता है। [9]
  3. गणित में वेक्टर एक ऐसी मात्रा है जिसमें मात्रा और दिशा दोनों होती हैं; इसी तरह का कॉन्सेप्ट LLM को दिया जाता है। [9]
  4. वेक्टर मूल रूप से एक आयामी सरणी (one-dimensional array) है जिसमें विभिन्न संख्याएँ होती हैं। [9]
    1. ये संख्याएँ टोकन की विभिन्न विशेषताओं को मापती हैं, जैसे कि क्या यह एक जानवर है, क्या इसमें मूंछें हैं, या इसका रंग क्या है। [9]
  5. प्रत्येक टोकन को संख्याओं की श्रृंखला में परिवर्तित किया जाता है, जिन्हें वेक्टर कहते हैं। [9]

7.2. वेक्टर्स का विज़ुअलाइज़ेशन और संबंध [9]

  1. वेक्टर्स को n-आयामी (n-dimensional) के रूप में विज़ुअलाइज़ किया जा सकता है, लेकिन सरलता के लिए, हम एक 2D स्थान की कल्पना कर सकते हैं। [9]
  2. जब मल्टीपल वैल्यूज़ के वेक्टर को 2D स्थान पर प्लॉट किया जाता है, तो संबंधित टोकन एक-दूसरे के पास प्लॉट होते हैं। [9]
    1. उदाहरण के लिए, "बिल्ली" और "शेर" के वेक्टर "कुत्ते" के वेक्टर की तुलना में पास-पास होंगे, क्योंकि वे एक ही परिवार से हैं। [9]
  3. वेक्टर्स की मदद से, टोकन में अर्थ और संदर्भ जोड़ा जाता है, जिससे LLM को विभिन्न टोकन के बीच संबंध बनाने में मदद मिलती है। [10]
    1. यह LLM को यह समझने में मदद करता है कि "शेर" और "बिल्ली" "शेर" और "कुत्ते" की तुलना में अधिक संबंधित हैं। [10]

7.3. वेक्टराइजेशन और एम्बेडिंग [10]

  1. टोकन को वेक्टर में परिवर्तित करने की इस पूरी प्रक्रिया को वेक्टराइजेशन (Vectorization) कहा जाता है। [10]
  2. इन वेक्टर्स को अंततः मॉडल में फीड किया जाता है, जिसके आधार पर LLM इनपुट को समझ पाता है। [10]
  3. LLM के संदर्भ में, वेक्टर्स को वेक्टर एम्बेडिंग (Vector Embeddings) भी कहा जाता है, जो टोकन के अर्थ को दर्शाते हैं। [10]

8. अटेंशन [10]

thumbnail

अटेंशन एक महत्वपूर्ण तंत्र है जो LLM को इनपुट में विभिन्न टोकन के संदर्भ और महत्व को समझने में मदद करता है।

8.1. अटेंशन की आवश्यकता [10]

  1. LLM केवल वेक्टर एन्कोडिंग में परिवर्तित करके टोकन के अर्थ को नहीं समझ सकते हैं, क्योंकि एक ही शब्द के अलग-अलग संदर्भ हो सकते हैं। [10]
    1. उदाहरण के लिए, "Python" शब्द का अर्थ एक प्रोग्रामिंग भाषा या एक साँप हो सकता है, जो वाक्य के संदर्भ पर निर्भर करता है। [10]
  2. LLM को इनपुट में अन्य टोकन की तुलना में किसी भी टोकन के संदर्भ को समझने की आवश्यकता होती है। [10]
  3. अटेंशन (Attention) एक विशेष तंत्र है जिसका उपयोग LLM यह निर्धारित करने के लिए करते हैं कि किसी विशेष टोकन के लिए कौन से अन्य संबंधित टोकन महत्वपूर्ण हैं। [10]

8.2. अटेंशन तंत्र कैसे काम करता है [10]

  1. किसी वाक्य में एक विशेष टोकन के अर्थ को समझने के लिए, एक क्वेरी वेक्टर (Query Vector) बनाया जाता है। [10]
  2. बाकी टोकन के लिए की वेक्टर्स (Key Vectors) बनाए जाते हैं। [10]
  3. क्वेरी वेक्टर और की वेक्टर्स के बीच गणितीय संक्रियाएँ (जैसे डॉट प्रोडक्ट) की जाती हैं। [10]
  4. इन संक्रियाओं के आधार पर अटेंशन स्कोर (Attention Score) की गणना की जाती है। [10]
    1. अटेंशन स्कोर बताता है कि कोई टोकन मूल टोकन के साथ कितना प्रासंगिक है। [10]
    2. उच्च अटेंशन स्कोर का मतलब है कि टोकन अधिक प्रासंगिक है। [10]
    3. उदाहरण के लिए, "कोड" और "Python" का उच्च अटेंशन स्कोर यह बताता है कि "Python" का अर्थ प्रोग्रामिंग भाषा है। [10]
    4. "Python bit me" वाक्य में, "Python" और "bit" का उच्च अटेंशन स्कोर यह बताता है कि "Python" का अर्थ एक साँप है। [10]
  5. यह पूरा तंत्र अटेंशन मैकेनिज्म (Attention Mechanism) कहलाता है। [11]

8.3. अटेंशन का इतिहास और महत्व [11]

  1. अटेंशन मैकेनिज्म को 2017 में "अटेंशन इज़ ऑल यू नीड" नामक एक ऐतिहासिक शोध पत्र में पेश किया गया था। [11]
  2. यह पेपर AI दुनिया में आधुनिक ट्रांसफार्मर आर्किटेक्चर और आधुनिक LLM की बात करते समय सबसे लोकप्रिय पत्रों में से एक है। [11]

9. ट्रांसफार्मर [11]

thumbnail

ट्रांसफार्मर एक न्यूरल नेटवर्क आर्किटेक्चर है जो अटेंशन मैकेनिज्म पर आधारित है और आधुनिक LLM के पीछे का इंजन है।

9.1. ट्रांसफार्मर आर्किटेक्चर का परिचय [11]

  1. "अटेंशन इज़ ऑल यू नीड" शोध पत्र में ट्रांसफार्मर आर्किटेक्चर (Transformer Architecture) नामक एक महत्वपूर्ण न्यूरल नेटवर्क आर्किटेक्चर पेश किया गया था। [11]
  2. ट्रांसफार्मर आर्किटेक्चर अटेंशन मैकेनिज्म पर आधारित है। [11]
  3. यह जेमिनी, डीपसीक, क्लाउड और चैटजीपीटी जैसे सभी लोकप्रिय भाषा मॉडलों में उपयोग किया जाता है। [11]
  4. LLM और ट्रांसफार्मर का कॉन्सेप्ट बहुत समान है, लेकिन वे अलग भी हैं। [11]
    1. LLM का मुख्य काम अगले टोकन की भविष्यवाणी करना है, और यह काम ट्रांसफार्मर ही करते हैं। [11]
    2. आधुनिक LLM ट्रांसफार्मर आर्किटेक्चर का उपयोग करते हैं। [11]

9.2. LLM और ट्रांसफार्मर के बीच संबंध [11]

  1. LLM और ट्रांसफार्मर के बीच संबंध एक कार और उसके इंजन जैसा है। [11]
    1. इंजन कार का महत्वपूर्ण हिस्सा है, लेकिन कार में और भी कई कार्य होते हैं। [11]
  2. ट्रांसफार्मर LLM के लिए अगले टोकन की भविष्यवाणी करने का काम करते हैं, जो आउटपुट उत्पन्न करने के लिए महत्वपूर्ण है। [11]
    1. ट्रांसफार्मर NLP के ऑपरेटिंग सिस्टम की तरह काम करते हैं। [11]
  3. LLM कई अन्य कार्य भी कर सकते हैं जो ट्रांसफार्मर का हिस्सा नहीं हैं, जैसे सर्च इंजन या बाहरी टूल तक पहुंचना, या बाहरी जानकारी निकालना। [11]
  4. LLM बड़े भाषा मॉडल हैं जो ट्रांसफार्मर आर्किटेक्चर का उपयोग करते हैं, जो एक न्यूरल नेटवर्क या डीप लर्निंग आर्किटेक्चर है। [11]

9.3. ट्रांसफार्मर आर्किटेक्चर की सरलीकृत संरचना [11]

  1. ट्रांसफार्मर आर्किटेक्चर में दो महत्वपूर्ण ब्लॉक होते हैं: [12]
    1. अटेंशन ब्लॉक (Attention Block): यह अटेंशन की गणना करता है। [12]
      1. अटेंशन के कई प्रकार होते हैं, जैसे मल्टी-हेड अटेंशन और सेल्फ अटेंशन। [12]
    2. फीड फॉरवर्ड न्यूरल नेटवर्क (Feed Forward Neural Network): अटेंशन ब्लॉक के बाद यह आउटपुट देता है। [12]
  2. इनपुट टोकन पहले अटेंशन ब्लॉक से गुजरते हैं, फिर फीड फॉरवर्ड न्यूरल नेटवर्क से, और फिर आउटपुट प्राप्त होता है। [12]
  3. यह प्रक्रिया कई परतों (N layers) में दोहराई जाती है, जहाँ आधुनिक LLM में परतों की संख्या सैकड़ों में हो सकती है। [12]

9.4. ट्रांसफार्मर में परतों की पुनरावृत्ति का तर्क [12]

  1. परतों की पुनरावृत्ति का तर्क यह है कि LLM इनपुट के अंदर संदर्भ के विभिन्न सूक्ष्मताओं को समझ सके। [12]
  2. पहली परत केवल उच्च-स्तरीय अर्थ को समझ पाती है, जैसे "बैंक ने ऋण स्वीकृत किया" और "क्रेडिट स्कोर अच्छा था"। [12]
  3. जैसे-जैसे परतों की संख्या बढ़ती है, LLM अर्थ में गहराई तक जाता है, जैसे दूसरी परत में यह समझना कि "अच्छा क्रेडिट स्कोर ऋण स्वीकृतियों की ओर ले जाएगा"। [12]
  4. अटेंशन ब्लॉक में, अटेंशन स्कोर की गणना प्रत्येक टोकन के लिए सभी अन्य टोकन के साथ एक ही समय में की जाती है, जिसके परिणामस्वरूप n x n आकार का मैट्रिक्स बनता है। [12]
  5. यह जटिलता n² के आकार की हो जाती है, जहाँ n टोकन की संख्या है, जिसका अर्थ है कि इनपुट टोकन की संख्या बढ़ने पर आर्किटेक्चर की जटिलता और लागत भी बढ़ती है। [12]
  6. इस जटिलता को कम करने के लिए, स्टेट स्पेस मॉडल (State Space Models) या SSM जैसे वैकल्पिक तरीके हैं, जिनका उपयोग Mamba जैसे मॉडलों में किया जाता है। [12]

10. फाइन-ट्यूनिंग [12]

thumbnail

फाइन-ट्यूनिंग एक प्रक्रिया है जिसमें एक पहले से प्रशिक्षित LLM को विशिष्ट उपयोग के मामलों के लिए विशेष डेटासेट पर प्रशिक्षित किया जाता है।

10.1. फाइन-ट्यूनिंग की अवधारणा [12]

  1. फाइन-ट्यूनिंग (Fine-Tuning) वह प्रक्रिया है जिसमें एक पहले से प्रशिक्षित LLM (बेस मॉडल) को एक विशिष्ट डेटासेट पर प्रशिक्षित किया जाता है जो एक विशेष उपयोग के मामले के लिए प्रासंगिक होता है। [12]
  2. यह विशेष रूप से चिकित्सा, वित्त या कानूनी जैसे क्षेत्रों के लिए विशिष्ट LLM बनाने के लिए उपयोगी है। [12]
    1. उदाहरण के लिए, यदि एक चिकित्सकीय रूप से विशिष्ट LLM बनाना है, तो विशेष डेटासेट चिकित्सा से संबंधित होगा। [12]
  3. इससे एक फाइन-ट्यून मॉडल (Fine-Tuned Model) प्राप्त होता है जो विशिष्ट शब्दावली को समझता है और उस विशिष्ट प्रारूप में आउटपुट देता है। [12]

10.2. फाइन-ट्यूनिंग के उपयोग और लाभ [13]

  1. फाइन-ट्यूनिंग का उपयोग उद्योग-विशिष्ट मॉडल बनाने के लिए किया जा सकता है। [13]
  2. यह किसी विशेष कार्य को करने के लिए विशिष्ट मॉडल बनाने में मदद करता है, जैसे ग्राहक सहायता के लिए चैटबॉट। [13]
  3. यह एक विशेष शैली में प्रतिक्रियाएँ उत्पन्न करने के लिए मॉडल बनाने में भी मदद करता है। [13]
  4. फाइन-ट्यूनिंग का लाभ यह है कि मॉडल को स्क्रैच से प्रशिक्षित करने की आवश्यकता नहीं होती है, जो बहुत महंगा होगा। [13]
  5. यह एक सामान्यीकृत मॉडल को, जो मानव भाषा को समझने में सक्षम है, एक विशिष्ट फाइन-ट्यून मॉडल में परिवर्तित करता है। [13]

11. सेल्फ-सुपरवाइज्ड लर्निंग [13]

thumbnail

सेल्फ-सुपरवाइज्ड लर्निंग एक प्रकार की लर्निंग है जिसके माध्यम से आधुनिक LLM बिना लेबल वाले डेटा से पैटर्न सीखते हैं।

11.1. लेबल्ड और अनलेबल्ड डेटा [13]

  1. LLM को फीड किए जाने वाले डेटा को दो श्रेणियों में विभाजित किया जा सकता है: [13]
    1. लेबल्ड डेटा (Labeled Data): जहाँ इनपुट पैरामीटर x के लिए, आउटपुट y ज्ञात होता है। [13]
      1. उदाहरण के लिए, ईमेल के नमूने जहाँ प्रत्येक ईमेल को "स्पैम" या "नॉट स्पैम" के रूप में लेबल किया गया है। [13]
    2. अनलेबल्ड डेटा (Unlabeled Data): इस डेटा में कई विशेषताएँ होती हैं, लेकिन यह ज्ञात नहीं होता है कि वास्तव में क्या भविष्यवाणी करनी है या लक्ष्य मान क्या है। [13]
  2. आधुनिक LLM को बड़ी मात्रा में अनलेबल्ड पाठ्य डेटा पर प्रशिक्षित किया जाता है, क्योंकि हर चीज़ को मानव स्तर पर लेबल करना संभव नहीं है। [13]

11.2. सुपरवाइज्ड लर्निंग [13]

  1. सुपरवाइज्ड लर्निंग (Supervised Learning) एक मशीन लर्निंग तकनीक है जहाँ मॉडल को इनपुट फीड किया जाता है, वह आउटपुट की भविष्यवाणी करने की कोशिश करता है, हानि की गणना की जाती है, और फिर बैकवर्ड प्रोपेगेशन का उपयोग करके मॉडल में सुधार किया जाता है। [13]

11.3. सेल्फ-सुपरवाइज्ड लर्निंग [13]

  1. सेल्फ-सुपरवाइज्ड लर्निंग (Self-Supervised Learning) में, LLM अपने डेटा के कुछ हिस्से को छिपा देता है। [14]
  2. LLM पिछले अनुक्रम और टोकन के आधार पर छिपे हुए हिस्से की भविष्यवाणी करने की कोशिश करता है। [14]
  3. यह भविष्यवाणी करता है कि लक्ष्य मान क्या होना चाहिए और फिर विश्लेषण करता है कि भविष्यवाणी कितनी सही थी। [14]
  4. यदि भविष्यवाणी सही नहीं होती है, तो मॉडल अपने भार को समायोजित करता है और खुद को बेहतर बनाने की कोशिश करता है। [14]
  5. इस तरह, LLM बिना किसी मानव-प्रदत्त लेबल के डेटा से लक्ष्य स्वयं बनाता है। [14]
    1. यह प्रक्रिया लाखों बार दोहराई जाती है ताकि मॉडल बेहतर बन सके। [14]

11.4. सेल्फ-सुपरवाइज्ड लर्निंग के उदाहरण [14]

  1. छवि डेटासेट (Image Dataset): यदि एक LLM को किसी छवि डेटासेट पर प्रशिक्षित किया जा रहा है, तो वह छवि के एक हिस्से को छिपा देगा और अनुमान लगाने की कोशिश करेगा कि उस हिस्से में क्या आना चाहिए। [14]
    1. उदाहरण के लिए, यदि एक कार की छवि में पहिया छिपा दिया जाता है, तो मॉडल पहिया की भविष्यवाणी करने की कोशिश करेगा। [14]
  2. पाठ डेटा (Text Data): यदि LLM को पाठ डेटा दिया जाता है, तो वह कुछ शब्दों को कवर करेगा और उन्हें अनुमान लगाने की कोशिश करेगा। [14]
    1. उदाहरण के लिए, "Don't judge a book by its ____" में, मॉडल "cover" की भविष्यवाणी करने की कोशिश करेगा। [14]
  3. संक्षेप में, सेल्फ-सुपरवाइज्ड लर्निंग तब होती है जब मॉडल अनलेबल्ड डेटा से स्वयं लक्ष्य प्राप्त करता है, जिससे वह भाषा में पैटर्न सीख सकता है। [14]

12. रीइन्फोर्समेंट लर्निंग [14]

thumbnail

रीइन्फोर्समेंट लर्निंग एक प्रशिक्षण विधि है जहाँ एक मॉडल (एजेंट) को वांछित व्यवहार के लिए पुरस्कार और अवांछित व्यवहार के लिए दंड दिया जाता है।

12.1. रीइन्फोर्समेंट लर्निंग की अवधारणा [14]

  1. रीइन्फोर्समेंट लर्निंग (Reinforcement Learning) मॉडल को सीखने और प्रशिक्षित करने का एक तरीका है। [14]
  2. यह एक पालतू जानवर को प्रशिक्षित करने जैसा है: यदि मॉडल वांछित आउटपुट देता है, तो उसे पुरस्कार (Rewards) (सकारात्मक मूल्य) दिया जाता है; यदि वह कुछ बुरा करता है, तो उसे दंड (Penalty) (नकारात्मक मूल्य) दिया जाता है। [14]
  3. रीइन्फोर्समेंट लर्निंग में, मॉडल को एजेंट (Agent) कहा जाता है। [15]
    1. इस एजेंट का काम पुरस्कारों को अधिकतम करना है। [15]
    2. उदाहरण के लिए, शतरंज खेलने वाले मॉडल में, विरोधी के मोहरे को खोना एक पुरस्कार है, जबकि अपने मोहरे को खोना एक दंड है। [15]

12.2. मानव फीडबैक के साथ रीइन्फोर्समेंट लर्निंग (RLHF) [15]

  1. मानव फीडबैक के साथ रीइन्फोर्समेंट लर्निंग (Reinforcement Learning with Human Feedback - RLHF) चैटजीपीटी जैसे मॉडलों में देखी जाती है। [15]
  2. जब चैटजीपीटी दो अलग-अलग प्रतिक्रियाएँ देता है, तो उपयोगकर्ता को यह चुनने के लिए कहा जाता है कि कौन सी प्रतिक्रिया बेहतर है। [15]
  3. उपयोगकर्ता की पसंद के आधार पर, मॉडल को सकारात्मक या नकारात्मक मूल्य फीड किया जाता है, जिससे वह मानव-पसंदीदा उत्तर उत्पन्न करना सीखता है। [15]
  4. RLHF का उपयोग इसलिए किया जाता है क्योंकि संगठन चाहते हैं कि उनके LLM ऐसी प्रतिक्रियाएँ उत्पन्न करें जिन्हें मनुष्य पसंद करें। [15]
  5. रीइन्फोर्समेंट लर्निंग एक शक्तिशाली तकनीक है जिसका उपयोग खेलों, LLM और रोबोटिक्स में रोबोट को प्रशिक्षित करने के लिए किया जाता है। [15]

13. रिट्रीवल ऑगमेंटेड जेनरेशन (RAG) [15]

thumbnail

RAG एक प्रॉम्प्ट तकनीक है जो LLM को बाहरी डेटाबेस से प्रासंगिक जानकारी पुनर्प्राप्त करके बेहतर प्रतिक्रियाएँ उत्पन्न करने में मदद करती है।

13.1. RAG की आवश्यकता [15]

  1. सामान्य LLM केवल उपयोगकर्ता की क्वेरी के आधार पर प्रतिक्रियाएँ उत्पन्न करते हैं, जिसे सामान्य पीढ़ी (Normal Generation) या कीवर्ड-आधारित पीढ़ी कहा जाता है। [15]
  2. कई बार LLM के पास कंपनी-विशिष्ट डेटा या आंतरिक दस्तावेज़ नहीं होते हैं जो प्रतिक्रिया में अतिरिक्त संदर्भ जोड़ते हैं। [15]
    1. उदाहरण के लिए, एक ड्रोन कंपनी के पास अपने उत्पादों के बारे में सार्वजनिक रूप से उपलब्ध डेटा नहीं हो सकता है। [15]
  3. यदि कोई ग्राहक सहायता AI एजेंट बनाना है, तो उसे इन उत्पादों की सभी जानकारी तक पहुँच होनी चाहिए। [16]
  4. यदि प्रशिक्षण डेटा में जानकारी उपलब्ध नहीं थी, तो LLM उचित प्रतिक्रिया उत्पन्न नहीं कर पाएगा। [16]

13.2. RAG पाइपलाइन कैसे काम करती है [16]

  1. RAG पाइपलाइन (RAG Pipeline) में, कंपनी अपने डेटा को सार्वजनिक रूप से डाले बिना या LLM को फिर से प्रशिक्षित किए बिना उसकी पहुँच LLM को देती है। [16]
    1. यह डेटा PDF, दस्तावेज़, चित्र या किसी भी प्रकार का हो सकता है। [16]
  2. यह डेटा आमतौर पर एक डेटाबेस में संग्रहीत होता है, अक्सर एक वेक्टर डेटाबेस में। [16]
  3. जब कोई ग्राहक क्वेरी करता है, तो LLM इस क्वेरी से मेल खाने वाले प्रासंगिक दस्तावेज़ों को डेटाबेस से प्राप्त करता है। [16]
  4. इन दस्तावेज़ों के आधार पर, LLM एक बेहतर प्रतिक्रिया उत्पन्न करता है। [16]
  5. इसे रिट्रीवल ऑगमेंटेड जेनरेशन (Retrieval Augmented Generation) कहा जाता है क्योंकि LLM अभी भी प्रतिक्रिया उत्पन्न कर रहा है, लेकिन यह पुनर्प्राप्ति (retrieval) द्वारा संवर्धित (augmented) या समर्थित है। [16]

13.3. RAG के लाभ और डेटा सुरक्षा [17]

  1. RAG "डेड" नहीं है; यह विकसित हो रहा है और बढ़ रहा है। [17]
  2. RAG पाइपलाइन डेटा सुरक्षा का एक उच्च स्तर बनाए रखती है क्योंकि यह पूरे डेटाबेस को सीधे LLM के सामने उजागर नहीं करती है। [17]
    1. उदाहरण के लिए, एक अस्पताल अपने सभी रोगी रिकॉर्ड की जानकारी एक साथ LLM को नहीं देना चाहेगा। [17]
  3. RAG पाइपलाइन इस तरह से सेटअप होती है कि LLM एक समय में केवल वेक्टर डेटाबेस के कुछ विशिष्ट चंक्स या प्रासंगिक दस्तावेज़ों तक ही पहुँच पाता है। [17]

14. वेक्टर डेटाबेस [16]

thumbnail

वेक्टर डेटाबेस एक विशेष प्रकार का डेटाबेस है जो सिमेंटिक सर्च (अर्थ-आधारित खोज) करने की क्षमता रखता है, जो RAG पाइपलाइन में महत्वपूर्ण है।

14.1. वेक्टर डेटाबेस की विशेषताएँ [16]

  1. RAG पाइपलाइन में, LLM एक विशेष डेटाबेस तक पहुँचता है जिसे वेक्टर डेटाबेस (Vector Database) कहा जाता है। [16]
  2. वेक्टर डेटाबेस सामान्य डेटाबेस से अलग होता है क्योंकि इसमें सिमेंटिक सर्च (Semantic Search) करने की क्षमता होती है। [16]
  3. सिमेंटिक सर्च का अर्थ है अर्थ-आधारित खोज (Meaning-Based Search)। [16]
    1. उदाहरण के लिए, यदि कोई उपयोगकर्ता "जॉगिंग शूज़" खोजता है, तो एक सामान्य डेटाबेस केवल कीवर्ड "जॉगिंग" और "शूज़" को खोजेगा। [16]
    2. यदि एक उत्पाद "NKI लाइटवेट फुटवियर" है, तो सामान्य डेटाबेस इसे अनदेखा कर देगा क्योंकि इसमें "जॉगिंग" या "शूज़" शब्द नहीं हैं। [17]
    3. एक वेक्टर डेटाबेस "शूज़" और "फुटवियर" के अर्थ को समझ सकता है और "NKI लाइटवेट फुटवियर" को एक प्रासंगिक परिणाम के रूप में दिखाएगा। [17]

14.2. वेक्टर डेटाबेस कैसे काम करता है [17]

  1. डेटाबेस में संग्रहीत किए जाने वाले दस्तावेज़ों को पहले चंकिंग (Chunking) प्रक्रिया के तहत छोटे-छोटे भागों में विभाजित किया जाता है। [17]
  2. इन चंक्स को फिर वेक्टर एम्बेडिंग (Vector Embeddings) में परिवर्तित किया जाता है। [17]
  3. ये वेक्टर एम्बेडिंग मूल दस्तावेज़ चंक्स के साथ वेक्टर डेटाबेस में संग्रहीत होते हैं। [17]
  4. जब कोई क्वेरी आती है, तो वेक्टर डेटाबेस संबंधित चंक्स को LLM को देता है ताकि वह बेहतर प्रतिक्रिया उत्पन्न कर सके। [17]
  5. Pinecone और ChromA जैसे कई लोकप्रिय वेक्टर डेटाबेस उपलब्ध हैं। [17]
  6. Hierarchical Navigable Small World (HNSW) जैसे विभिन्न इंडेक्सिंग एल्गोरिदम का भी उपयोग किया जा सकता है। [17]

15. फ्यू-शॉट प्रॉम्प्टिंग [17]

thumbnail

फ्यू-शॉट प्रॉम्प्टिंग एक प्रॉम्प्टिंग तकनीक है जो LLM को कुछ प्रासंगिक उदाहरण प्रदान करके प्रतिक्रियाओं की गुणवत्ता में सुधार करती है।

15.1. फ्यू-शॉट प्रॉम्प्टिंग की अवधारणा [17]

  1. फ्यू-शॉट प्रॉम्प्टिंग (Few-Shot Prompting) एक प्रॉम्प्टिंग प्रक्रिया है जो LLM की प्रतिक्रियाओं की गुणवत्ता में सुधार कर सकती है। [17]
  2. इसमें LLM को क्वेरी या प्रॉम्प्ट के साथ कुछ प्रासंगिक उदाहरण शामिल किए जाते हैं, जिससे LLM को वांछित प्रतिक्रिया का प्रकार पता चलता है। [17]
    1. उदाहरण के लिए, यदि उपयोगकर्ता अच्छे टीवी शो के सुझाव चाहता है, तो वह कुछ देखे गए शो के उदाहरण दे सकता है, जैसे "द थ्री बॉडी प्रॉब्लम", "डार्क", "ड्रैकन"। [17]
    2. LLM इन उदाहरणों से पैटर्न निकालेगा और उसी तरह के शो के सुझाव देगा। [17]

15.2. प्रॉम्प्टिंग के प्रकार [17]

  1. जीरो-शॉट प्रॉम्प्टिंग (Zero-Shot Prompting): कोई उदाहरण नहीं दिया जाता है। [17]
  2. फ्यू-शॉट प्रॉम्प्टिंग (Few-Shot Prompting): कुछ उदाहरण दिए जाते हैं। [17]
  3. मेनी-शॉट प्रॉम्प्टिंग (Many-Shot Prompting): बहुत सारे उदाहरण दिए जाते हैं। [17]

15.3. फ्यू-शॉट प्रॉम्प्टिंग का उपयोग [17]

  1. फ्यू-शॉट प्रॉम्प्टिंग का उपयोग नियमित प्रॉम्प्टिंग में, विशेष रूप से AI चैटबॉट्स का उपयोग करते समय किया जा सकता है। [17]
  2. इसका उपयोग RAG पाइपलाइन या अन्य AI-संबंधित सिस्टम बनाते समय भी किया जा सकता है। [17]
    1. RAG पाइपलाइन में, क्वेरी, प्रासंगिक चंक्स (अतिरिक्त संदर्भ), और फ्यू-शॉट प्रॉम्प्टिंग के उदाहरणों को LLM को दिया जाता है ताकि प्रतिक्रिया की गुणवत्ता में सुधार हो सके। [17]
  3. इसे इन-कॉन्टेक्स्ट प्रॉम्प्टिंग (In-Context Prompting) या उदाहरण-आधारित प्रॉम्प्टिंग (Example-Based Prompting) भी कहा जाता है। [18]

16. मॉडल कॉन्टेक्स्ट प्रोटोकॉल (MCP) [19]

thumbnail

MCP एक प्रोटोकॉल है जो परिभाषित करता है कि एक LLM बाहरी संसाधनों, उपकरणों या वेबसाइटों से अतिरिक्त संदर्भ कैसे प्राप्त करेगा।

16.1. MCP की आवश्यकता [19]

  1. यदि एक LLM को आंतरिक दस्तावेज़ों तक पहुँच की आवश्यकता है, तो RAG पाइपलाइन का उपयोग किया जा सकता है। [21]
  2. लेकिन यदि LLM को बाहरी संसाधनों, उपकरणों या वेबसाइटों तक पहुँच की आवश्यकता है, जैसे GitHub पर कोड तक पहुँचना या ZenDesk पर समर्थन टिकटों तक पहुँचना, तो मॉडल कॉन्टेक्स्ट प्रोटोकॉल (Model Context Protocol - MCP) का उपयोग किया जाता है। [21]
  3. MCP एक प्रोटोकॉल है जो परिभाषित करता है कि किसी भी मॉडल को अतिरिक्त बाहरी संदर्भ कैसे मिलेगा। [21]

16.2. MCP कैसे काम करता है [21]

  1. एक MCP क्लाइंट (MCP Client) को इंटरफ़ेस के रूप में जोड़ा जाता है। [21]
  2. उपयोगकर्ता की क्वेरी MCP क्लाइंट के माध्यम से LLM को भेजी जाती है। [21]
  3. यदि LLM को GitHub जैसे बाहरी स्रोत से डेटा की आवश्यकता होती है, तो वह MCP क्लाइंट को GitHub के MCP सर्वर (MCP Servers) से कनेक्ट करने के लिए कहता है। [21]
  4. MCP सर्वर प्रासंगिक जानकारी प्राप्त करता है और उसे MCP क्लाइंट के माध्यम से LLM को वापस भेजता है। [21]
  5. इस जानकारी के आधार पर, LLM एक बेहतर प्रतिक्रिया उत्पन्न कर पाता है। [21]

16.3. MCP का उदाहरण [21]

  1. मान लीजिए एक कंपनी का आंतरिक AI चैटबॉट है और एक मैनेजर रोहित के पैकेज की स्थिति और उसके समर्थन टिकट के समाधान की स्थिति के बारे में पूछता है। [21]
  2. LLM के पास सीधे पैकेज की स्थिति या समर्थन टिकटों तक पहुँच नहीं होती है। [21]
  3. MCP क्लाइंट Shopify के MCP सर्वर से पैकेज की स्थिति प्राप्त करेगा (जैसे कि पैकेज गलत जगह डिलीवर हो गया था लेकिन अब सही जगह पर है)। [21]
  4. MCP क्लाइंट Freshworks के MCP सर्वर से समर्थन टिकट की स्थिति प्राप्त करेगा (जैसे कि टिकट पहले ही हल हो चुका है)। [21]
  5. LLM इन दोनों जानकारियों के आधार पर उपयोगकर्ता के लिए एक बेहतर प्रतिक्रिया उत्पन्न करेगा। [21]
  6. इस प्रकार, MCP LLM को बेहतर और अधिक संदर्भ प्रदान करने में मदद करता है। [21]

17. कॉन्टेक्स्ट इंजीनियरिंग [21]

thumbnail

कॉन्टेक्स्ट इंजीनियरिंग LLM को बेहतर प्रतिक्रियाएँ उत्पन्न करने के लिए अतिरिक्त संदर्भ को डिज़ाइन और प्रबंधित करने की प्रक्रिया है।

17.1. कॉन्टेक्स्ट इंजीनियरिंग की अवधारणा [21]

  1. कॉन्टेक्स्ट इंजीनियरिंग (Context Engineering) LLM को बेहतर प्रतिक्रियाएँ उत्पन्न करने के लिए क्वेरी के साथ अतिरिक्त संदर्भ या जानकारी को डिज़ाइन और प्रबंधित करने की प्रक्रिया है। [21]
  2. इसमें RAG पाइपलाइन और MCP जैसे तरीके शामिल हैं, जहाँ LLM को हमेशा अतिरिक्त संदर्भ प्रदान किया जाता है। [21]

17.2. कॉन्टेक्स्ट इंजीनियरिंग के घटक [21]

  1. अतिरिक्त प्रासंगिक दस्तावेज़ (Extra Relevant Documents): RAG सिस्टम में वेक्टर डेटाबेस से प्राप्त प्रासंगिक दस्तावेज़ कॉन्टेक्स्ट इंजीनियरिंग का हिस्सा होते हैं। [21]
  2. फ्यू-शॉट प्रॉम्प्टिंग के उदाहरण (Examples from Few-Shot Prompting): फ्यू-शॉट प्रॉम्प्टिंग में शामिल प्रासंगिक उदाहरण LLM की प्रतिक्रिया की गुणवत्ता में सुधार करते हैं। [21]
  3. MCP से अतिरिक्त संसाधन (Additional Resources from MCP): MCP से प्राप्त अतिरिक्त जानकारी कॉन्टेक्स्ट इंजीनियरिंग का हिस्सा है। [22]
  4. उपयोगकर्ता प्राथमिकताएँ (User Preferences): उपयोगकर्ता की प्राथमिकताएँ, जैसे कि कोड जावा या पायथन में चाहिए, या आउटपुट फ्रेंच में चाहिए, LLM को बेहतर आउटपुट उत्पन्न करने में मदद करती हैं। [22]
  5. बातचीत का इतिहास (Conversation History): पिछली बातचीत LLM को उपयोगकर्ता के बारे में अतिरिक्त जानकारी निकालने में मदद करती है। [22]
  6. डेवलपर निर्देश (Developer Instructions): विशिष्ट निर्देश, जैसे कि प्रतिक्रियाएँ कंपनी की नीतियों के अनुरूप होनी चाहिए, वांछित प्रतिक्रियाएँ बनाने में मदद करते हैं। [22]
  7. कॉन्टेक्स्ट समराइजेशन (Context Summarization): लंबी बातचीत में, पुरानी बातचीत के संदेशों को सारांशित किया जाता है ताकि कॉन्टेक्स्ट विंडो को भरा न जाए और LLM को केवल हाल के और संक्षिप्त संदर्भ दिए जा सकें। [22]

18. मल्टीमोडल मॉडल [22]

thumbnail

मल्टीमोडल मॉडल ऐसे मॉडल होते हैं जो विभिन्न रूपों में डेटा को संसाधित और उत्पन्न करने में सक्षम होते हैं, जैसे टेक्स्ट, चित्र, वीडियो और ऑडियो।

18.1. मल्टीमोडल मॉडल की अवधारणा [22]

  1. मूल चैटजीपीटी (2022 में जारी) केवल टेक्स्ट को संसाधित कर सकता था, क्योंकि इसमें एक ही मोडैलिटी (टेक्स्ट-आधारित डेटा) थी। [22]
  2. मल्टीमोडल मॉडल (Multimodal Models) विभिन्न रूपों में डेटा को संसाधित कर सकते हैं, जैसे टेक्स्ट, चित्र, वीडियो और ऑडियो। [22]
  3. आज के अधिकांश लोकप्रिय LLM वास्तव में मल्टीमोडल मॉडल हैं। [22]
    1. चैटजीपीटी अब मीम्स बना सकता है, चित्र उत्पन्न कर सकता है, वीडियो और ऑडियो के साथ काम कर सकता है। [22]
  4. "मॉडल" या "मोडैलिटी" शब्द का उपयोग विभिन्न प्रकार के डेटा को संदर्भित करता है जिसमें डेटा मौजूद हो सकता है। [22]

18.2. मल्टीमोडल मॉडल का उपयोग [22]

  1. यदि कार्य मुख्य रूप से गणना-संवेदनशील या टेक्स्ट-भारी है, तो एक ही मोडैलिटी वाले मॉडल का उपयोग करना बेहतर होता है क्योंकि यह लागत कम करता है और प्रक्रिया को तेज करता है। [22]
  2. यदि ग्राफिक्स, चित्र या विभिन्न मोडैलिटी की आवश्यकता वाले कार्य करने हैं, तो मल्टीमोडल मॉडल का उपयोग करना बेहतर होता है। [22]

19. AI एजेंट [22]

thumbnail

AI एजेंट ऐसे सिस्टम हैं जो LLM के मस्तिष्क का उपयोग करके बाहरी उपकरणों और संसाधनों तक पहुँचकर लक्ष्य-आधारित कार्य करते हैं।

19.1. AI एजेंट की आवश्यकता [22]

  1. पारंपरिक LLM आमतौर पर केवल क्वेरी लेते हैं और प्रतिक्रियाएँ उत्पन्न करते हैं; वे सीधे कोई कार्रवाई नहीं करते हैं। [23]
  2. जब LLM को कोई कार्रवाई करने की आवश्यकता होती है, जैसे GitHub पर कोड पुश करना या कमिट बनाना, तो AI एजेंट (AI Agents) की आवश्यकता होती है। [23]
  3. AI एजेंट एक प्रक्रिया या सिस्टम है जिसे लक्ष्य या कार्य दिए जाते हैं, और यह बाहरी उपकरणों और संसाधनों तक पहुँचकर उन कार्यों को निष्पादित करता है। [23]
  4. AI एजेंटों के पास बाहरी उपकरणों तक पहुँचने और कार्यों को निष्पादित करने की क्षमता होती है, जो साधारण LLM के पास नहीं होती है। [23]

19.2. AI एजेंट कैसे काम करते हैं [23]

  1. AI एजेंटों के पीछे का मस्तिष्क LLM ही होते हैं। [23]
  2. LLM पूरे सिस्टम के प्रमुख के रूप में कार्य करते हैं, लक्ष्यों को विभिन्न कार्यों और उप-कार्यों में विभाजित करते हैं, जो कार्य की जटिलता पर निर्भर करता है। [23]
  3. LLM बैकएंड तर्क और तर्क का काम करते हैं। [23]
  4. LLM के चारों ओर बने पूरे सिस्टम को AI एजेंट कहा जाता है। [23]

19.3. एजेंटिक AI सेटअप का उदाहरण [23]

  1. एक AI इंजीनियरिंग एजेंट को उपयोगकर्ता द्वारा क्वेरी, कार्य या लक्ष्य दिए जा सकते हैं। [23]
  2. यह एजेंट MCP सेटअप का उपयोग करता है, जिससे यह GitHub पर कोड पुश कर सकता है, कमिट बना सकता है, PR बना सकता है और Jira पर टिकट हल कर सकता है। [23]
  3. यह Slack पर टीम के सदस्यों के साथ अपडेट और संवाद भी कर सकता है। [23]
  4. इस प्रकार, एक AI इंजीनियरिंग एजेंट के पास विभिन्न क्षमताएँ उपलब्ध होती हैं। [23]

20. चेन ऑफ थॉट [23]

thumbnail

चेन ऑफ थॉट एक प्रक्रिया है जहाँ LLM सीधे उत्तर देने के बजाय, अपनी तर्क प्रक्रिया को कई चरणों में तोड़कर दिखाता है, जिससे उच्च गुणवत्ता वाली प्रतिक्रियाएँ मिलती हैं।

20.1. चेन ऑफ थॉट की अवधारणा [23]

  1. चेन ऑफ थॉट (Chain of Thought) वह तरीका है जिसमें LLM किसी क्वेरी को संसाधित करता है। [23]
  2. सीधे उत्तर देने के बजाय, LLM अपनी तर्क प्रक्रिया को दिखाता है, यह बताता है कि उसने इनपुट को कई चरणों में कैसे तोड़ा और अंतिम उत्तर तक कैसे पहुँचा। [23]
  3. आधुनिक LLM आमतौर पर इस प्रक्रिया को समझाते हैं और फिर अंतिम उत्तर देते हैं। [23]
  4. चेन ऑफ थॉट LLM को बेहतर योजना, गणना और तर्क के साथ उच्च गुणवत्ता वाली प्रतिक्रियाएँ उत्पन्न करने में मदद करता है। [23]
  5. यह LLM को प्रक्रिया के दौरान विभिन्न निर्भरताओं को ट्रैक करने और जटिल समस्याओं को तोड़ने में भी मदद करता है। [23]

20.2. चेन ऑफ थॉट और जटिलता [24]

  1. जटिल समस्याओं के लिए, LLM अंतिम उत्तर तक पहुँचने के लिए अधिक तर्क चरणों का उपयोग करेगा। [24]
  2. सरल समस्याओं के लिए, कम तर्क चरणों का उपयोग किया जाएगा। [24]
  3. इससे LLM को जटिल समस्याओं को हल करने के लिए अधिक प्रयास करने और सरल समस्याओं के लिए कम प्रयास करने को नियंत्रित किया जा सकता है। [24]

21. रीजनिंग मॉडल [24]

thumbnail

रीजनिंग मॉडल ऐसे मॉडल होते हैं जो अंतिम उत्तर उत्पन्न करने से पहले समस्या को चरण-दर-चरण हल कर सकते हैं, जिससे बेहतर प्रतिक्रियाएँ मिलती हैं।

21.1. रीजनिंग मॉडल की अवधारणा [24]

  1. रीजनिंग मॉडल (Reasoning Models) ऐसे मॉडल होते हैं जो अपने अंतिम उत्तर को उत्पन्न करने से पहले अपनी समस्या को चरण-दर-चरण हल कर सकते हैं। [24]
  2. इसमें कुछ मध्यवर्ती तर्क चरण शामिल होते हैं, जिससे अंतिम उत्तर की प्रतिक्रिया बेहतर आती है। [24]
  3. आज के अधिकांश लोकप्रिय LLM, जैसे GPT, Gemini, Claude, और DeepSeek, रीजनिंग मॉडल की श्रेणियों में आते हैं। [24]

21.2. रीजनिंग के तरीके [24]

  1. चेन ऑफ थॉट (Chain of Thought): यह एक मॉडल में तर्क को लागू करने का एक तरीका है। [24]
  2. ट्री ऑफ थॉट (Tree of Thought): मॉडल का तर्क एक ट्री प्रारूप में होता है, जहाँ यह एक शाखा से शुरू होता है, आगे बढ़ता है, और जहाँ भी यह समाप्त होने वाला होता है, वहाँ बैकट्रैक करता है और दूसरी शाखा को एक्सप्लोर करता है। [24]
  3. ग्राफ ऑफ थॉट (Graph of Thought): तर्क एक ग्राफ प्रवाह की तरह होता है। [24]

21.3. मल्टीमोडल और रीजनिंग मॉडल [24]

  1. आधुनिक LLM मल्टीमोडल मॉडल होने के साथ-साथ रीजनिंग मॉडल भी हो सकते हैं। [24]
    1. उदाहरण के लिए, चैटजीपीटी और जेमिनी दोनों रीजनिंग मॉडल और मल्टीमोडल मॉडल हैं। [24]
  2. ये विभिन्न शब्द मॉडलों की विभिन्न क्षमताओं को दर्शाते हैं। [24]
  3. रीजनिंग मॉडल को रीजनिंग लैंग्वेज मॉडल (Reasoning Language Models) या बड़े रीजनिंग मॉडल (Large Reasoning Models) भी कहा जा सकता है। [24]

22. स्मॉल लैंग्वेज मॉडल (SLM) [25]

thumbnail

स्मॉल लैंग्वेज मॉडल (SLM) LLM की तुलना में कम पैरामीटर वाले मॉडल होते हैं, जो अधिक कुशल होते हैं और विशिष्ट उपयोग के मामलों के लिए उच्च स्तर की गोपनीयता प्रदान करते हैं।

22.1. SLM की अवधारणा [25]

  1. स्मॉल लैंग्वेज मॉडल (Small Language Models - SLM) को आमतौर पर इसलिए कहा जाता है क्योंकि उनमें कम संख्या में पैरामीटर होते हैं। [25]
  2. कम पैरामीटर के कारण, अनुमान प्रक्रिया में कम गणना की आवश्यकता होती है, जिससे वे अधिक कुशल होते हैं। [25]
  3. SLM उन कंपनियों के लिए महत्वपूर्ण हैं जो डेटा गोपनीयता बनाए रखना चाहती हैं, अपने डेटा पर अधिक नियंत्रण रखना चाहती हैं, और विशिष्ट मॉडल बनाना चाहती हैं, जैसे कानूनी, चिकित्सा या वित्त क्षेत्रों में। [25]

22.2. SLM और LLM के बीच अंतर [25]

  1. सामान्य LLM में आमतौर पर 3 से 100 बिलियन पैरामीटर होते हैं। [25]
  2. SLM में आमतौर पर 10 बिलियन से कम पैरामीटर होते हैं, जो 1 मिलियन, 100 मिलियन या 400 मिलियन हो सकते हैं, लेकिन आमतौर पर 7 से 8 बिलियन तक होते हैं। [25]
  3. LLM को एक जनरलिस्ट (Generalist) के रूप में समझा जा सकता है, जबकि SLM को एक स्पेशलिस्ट (Specialist) के रूप में समझा जा सकता है। [26]
  4. SLM सस्ते होते हैं और सामान्य भाषा मॉडल की तुलना में उच्च स्तर की गोपनीयता प्रदान करते हैं। [26]

22.3. SLM के उपयोग के मामले [26]

  1. एक अस्पताल के लिए ग्राहक सहायता चैटबॉट बनाना एक उपयोग का मामला हो सकता है। [26]
  2. एक कानूनी फर्म के लिए एक मॉडल बनाना जो कंपनी-विशिष्ट नीतियों के आधार पर जवाब देगा, एक और उपयोग का मामला है। [26]

23. डिस्टिलेशन [26]

thumbnail

डिस्टिलेशन एक तकनीक है जिसका उपयोग छोटे भाषा मॉडल बनाने के लिए किया जाता है, जहाँ एक बड़ा भाषा मॉडल एक छोटे मॉडल को प्रशिक्षित करने के लिए शिक्षक के रूप में कार्य करता है।

23.1. डिस्टिलेशन की अवधारणा [26]

  1. छोटे भाषा मॉडल को प्रशिक्षित करने के कई तरीके हैं, जिनमें से एक डिस्टिलेशन (Distillation) है। [26]
  2. डिस्टिलेशन में, एक बड़ा भाषा मॉडल (Large Language Model - LLM) एक शिक्षक (Teacher) के रूप में कार्य करता है, और एक छोटा भाषा मॉडल (Small Language Model - SLM) एक छात्र (Student) के रूप में कार्य करता है। [27]
  3. LLM इनपुट x लेता है और आउटपुट y उत्पन्न करता है। [27]
  4. SLM को भी वही इनपुट फीड किया जाता है, लेकिन यह सही आउटपुट की भविष्यवाणी करने के बजाय, LLM के आउटपुट की भविष्यवाणी करने की कोशिश करता है। [27]
    1. LLM का आउटपुट SLM के लिए एक सॉफ्ट टारगेट (Soft Target) होता है। [27]
  5. इस तरह, SLM LLM के तर्क की नकल करने की कोशिश करता है, जिससे एक छोटा भाषा मॉडल बनता है। [27]

24. क्वांटाइजेशन [27]

thumbnail

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

24.1. क्वांटाइजेशन की अवधारणा [27]

  1. क्वांटाइजेशन (Quantization) छोटे भाषा मॉडल बनाने का एक और तरीका है। [27]
  2. न्यूरल नेटवर्क में कई भार मान (W1, W2, W3, आदि) होते हैं, जो संख्याएँ होती हैं और संख्यात्मक प्रारूप में संग्रहीत होती हैं। [27]
  3. ये संख्याएँ 32-बिट, 16-बिट, 8-बिट या 4-बिट प्रारूप में हो सकती हैं। [27]
  4. भार मानों का आकार जितना बड़ा होगा (जितनी अधिक बिट्स वे घेरेंगे), उतनी ही अधिक मेमोरी और गणना लागत की आवश्यकता होगी। [27]
    1. आधुनिक LLM में अरबों या खरबों पैरामीटर होते हैं, इसलिए उन्हें प्रशिक्षित करना और अनुमान लगाना बहुत महंगा होता है। [27]

24.2. क्वांटाइजेशन के लाभ [27]

  1. 32-बिट की जगह 8-बिट पर भार मानों को संग्रहीत करने से लगभग 75% मेमोरी बचाई जा सकती है। [27]
  2. 32-बिट की जगह 4-बिट प्रारूप में संग्रहीत करने से 87% से अधिक मेमोरी बचाई जा सकती है। [28]
  3. क्वांटाइजेशन प्रक्रिया का बहुत बड़ा प्रभाव पड़ता है। [28]

24.3. क्वांटाइजेशन के तरीके [28]

  1. पोस्ट-ट्रेनिंग क्वांटाइजेशन (Post-Training Quantization): मॉडल को सामान्य रूप से प्रशिक्षित किया जाता है, और प्रशिक्षण प्रक्रिया के बाद क्वांटाइजेशन किया जाता है। [28]
    1. इसमें प्रशिक्षण लागत वही रहती है, लेकिन अनुमान लागत कम हो जाती है। [28]
  2. क्वांटाइजेशन-अवेयर ट्रेनिंग (Quantization-Aware Training): प्रशिक्षण के दौरान LLM में कम-सटीकता वाले प्रशिक्षण व्यवहार का अनुकरण किया जाता है। [28]
    1. इससे LLM या SLM क्वांटाइजेशन प्रक्रिया के प्रति अधिक सहिष्णु हो जाता है। [28]
    2. यह प्रशिक्षण लागत को बढ़ाता है, लेकिन अंतिम प्रशिक्षित मॉडल अनुमान के दौरान बेहतर आउटपुट और बेहतर सटीकता उत्पन्न करता है। [28]
    3. यदि सटीकता मुख्य चिंता है और प्रशिक्षण लागत बढ़ाई जा सकती है, तो इस प्रकार के क्वांटाइजेशन का चयन किया जाना चाहिए। [28]
    4. यदि एक सरल विकल्प वांछित है, तो पोस्ट-ट्रेनिंग क्वांटाइजेशन उपलब्ध है। [28]