हम आपके इस कोर्स को शुरू करने और जनरेटिव AI के साथ आप क्या बना सकते हैं, यह देखने के लिए बहुत उत्साहित हैं!
आपकी सफलता सुनिश्चित करने के लिए, इस पेज पर सेटअप के चरण, तकनीकी आवश्यकताएं, और मदद कहां मिलेगी, यह बताया गया है।
इस कोर्स को शुरू करने के लिए, आपको निम्नलिखित चरण पूरे करने होंगे।
अपने GitHub अकाउंट में इस पूरे रिपो को Fork करें ताकि आप किसी भी कोड को बदल सकें और चैलेंज पूरे कर सकें। आप इसे और संबंधित रिपोज को आसानी से खोजने के लिए इस रिपो को स्टार (🌟) भी कर सकते हैं।
कोड चलाते समय किसी भी निर्भरता की समस्या से बचने के लिए, हम इस कोर्स को GitHub Codespaces में चलाने की सलाह देते हैं।
यह आपके Fork किए गए रिपो में Code विकल्प चुनकर और फिर Codespaces विकल्प चुनकर बनाया जा सकता है।
कोई भी एप्लिकेशन बनाते समय अपने API keys को सुरक्षित रखना बहुत जरूरी है। हम सलाह देते हैं कि API keys को सीधे अपने कोड में न रखें। इन्हें सार्वजनिक रिपोज में कमिट करने से सुरक्षा संबंधी समस्याएं हो सकती हैं और गलत उपयोग से अनचाहे खर्च भी हो सकते हैं।
यहाँ Python के लिए .env फाइल बनाने और GITHUB_TOKEN जोड़ने का चरण-दर-चरण तरीका दिया गया है:
-
अपने प्रोजेक्ट डायरेक्टरी में जाएं: टर्मिनल या कमांड प्रॉम्प्ट खोलें और उस प्रोजेक्ट की रूट डायरेक्टरी में जाएं जहाँ आप
.envफाइल बनाना चाहते हैं।cd path/to/your/project -
.envफाइल बनाएं: अपनी पसंदीदा टेक्स्ट एडिटर से.envनाम की नई फाइल बनाएं। कमांड लाइन पर, आप Unix-आधारित सिस्टम परtouchया Windows परechoका उपयोग कर सकते हैं:Unix-आधारित सिस्टम:
touch .env
Windows:
echo . > .env
-
.envफाइल संपादित करें:.envफाइल को किसी टेक्स्ट एडिटर (जैसे VS Code, Notepad++, या कोई अन्य) में खोलें। निम्न लाइन जोड़ें,your_github_token_hereको अपने असली GitHub टोकन से बदलें:GITHUB_TOKEN=your_github_token_here
-
फाइल सेव करें: बदलाव सेव करें और टेक्स्ट एडिटर बंद करें।
-
python-dotenvइंस्टॉल करें: यदि आपने पहले से नहीं किया है, तो आपको.envफाइल से पर्यावरण चर (environment variables) लोड करने के लिएpython-dotenvपैकेज इंस्टॉल करना होगा। इसेpipसे इंस्टॉल करें:pip install python-dotenv
-
अपने Python स्क्रिप्ट में पर्यावरण चर लोड करें: अपने Python स्क्रिप्ट में
python-dotenvपैकेज का उपयोग करके.envफाइल से पर्यावरण चर लोड करें:from dotenv import load_dotenv import os # Load environment variables from .env file load_dotenv() # Access the GITHUB_TOKEN variable github_token = os.getenv("GITHUB_TOKEN") print(github_token)
बस! आपने सफलतापूर्वक .env फाइल बनाई, अपना GitHub टोकन जोड़ा, और इसे अपने Python एप्लिकेशन में लोड किया।
अपने कंप्यूटर पर कोड चलाने के लिए, आपके पास Python का कोई संस्करण इंस्टॉल होना चाहिए।
फिर रिपोज को क्लोन करने के लिए:
git clone https://github.com/microsoft/generative-ai-for-beginners
cd generative-ai-for-beginnersएक बार सब कुछ सेट हो जाने के बाद, आप शुरू कर सकते हैं!
Miniconda एक हल्का इंस्टॉलर है जो Conda, Python, और कुछ पैकेज इंस्टॉल करता है।
Conda एक पैकेज मैनेजर है, जो विभिन्न Python वर्चुअल एनवायरनमेंट्स और पैकेजों के बीच स्विच करना आसान बनाता है। यह उन पैकेजों को इंस्टॉल करने में भी मदद करता है जो pip से उपलब्ध नहीं हैं।
इसे सेटअप करने के लिए आप MiniConda इंस्टॉलेशन गाइड का पालन कर सकते हैं।
Miniconda इंस्टॉल हो जाने के बाद, आपको रिपोज को क्लोन करना होगा (यदि आपने पहले नहीं किया है)।
फिर, आपको एक वर्चुअल एनवायरनमेंट बनाना होगा। Conda के साथ ऐसा करने के लिए, एक नया एनवायरनमेंट फाइल (environment.yml) बनाएं। यदि आप Codespaces का उपयोग कर रहे हैं, तो इसे .devcontainer डायरेक्टरी के अंदर बनाएं, यानी .devcontainer/environment.yml।
अपने एनवायरनमेंट फाइल में नीचे दिया गया स्निपेट डालें:
name: <environment-name>
channels:
- defaults
- microsoft
dependencies:
- python=<python-version>
- openai
- python-dotenv
- pip
- pip:
- azure-ai-mlयदि आपको conda का उपयोग करते समय त्रुटियां मिलती हैं, तो आप टर्मिनल में निम्न कमांड से Microsoft AI Libraries मैन्युअली इंस्टॉल कर सकते हैं।
conda install -c microsoft azure-ai-ml
एनवायरनमेंट फाइल में आवश्यक निर्भरताएं (dependencies) बताई गई हैं। <environment-name> वह नाम है जो आप अपने Conda एनवायरनमेंट के लिए रखना चाहते हैं, और <python-version> वह Python का संस्करण है जिसे आप उपयोग करना चाहते हैं, उदाहरण के लिए, 3 Python का नवीनतम मुख्य संस्करण है।
इसके बाद, आप नीचे दिए गए कमांड को अपने कमांड लाइन/टर्मिनल में चलाकर Conda एनवायरनमेंट बना सकते हैं:
conda env create --name ai4beg --file .devcontainer/environment.yml # .devcontainer sub path applies to only Codespace setups
conda activate ai4begयदि आपको कोई समस्या आती है, तो Conda एनवायरनमेंट गाइड देखें।
हम इस कोर्स के लिए Visual Studio Code (VS Code) एडिटर का उपयोग करने की सलाह देते हैं, जिसमें Python सपोर्ट एक्सटेंशन इंस्टॉल हो। यह एक सुझाव है, अनिवार्य नहीं।
Note: जब आप कोर्स रिपोज को VS Code में खोलते हैं, तो आपके पास प्रोजेक्ट को कंटेनर के अंदर सेटअप करने का विकल्प होता है। ऐसा इसलिए क्योंकि कोर्स रिपोज में विशेष
.devcontainerडायरेक्टरी होती है। इसके बारे में बाद में और जानकारी मिलेगी।
Note: जब आप रिपोज को क्लोन करके VS Code में खोलते हैं, तो यह अपने आप Python सपोर्ट एक्सटेंशन इंस्टॉल करने का सुझाव देगा।
Note: यदि VS Code आपको रिपोज को कंटेनर में फिर से खोलने का सुझाव देता है, तो इसे अस्वीकार करें ताकि आप लोकल इंस्टॉल किए गए Python का उपयोग कर सकें।
आप प्रोजेक्ट पर Jupyter वातावरण का उपयोग करके सीधे अपने ब्राउज़र में भी काम कर सकते हैं। क्लासिक Jupyter और Jupyter Hub दोनों एक अच्छा विकास वातावरण प्रदान करते हैं, जिसमें ऑटो-कंप्लीशन, कोड हाइलाइटिंग जैसी सुविधाएं होती हैं।
लोकल Jupyter शुरू करने के लिए, टर्मिनल/कमांड लाइन खोलें, कोर्स डायरेक्टरी में जाएं, और निम्न कमांड चलाएं:
jupyter notebookया
jupyterhubयह एक Jupyter इंस्टेंस शुरू करेगा और कमांड लाइन विंडो में इसे एक्सेस करने के लिए URL दिखाएगा।
URL पर पहुँचने के बाद, आप कोर्स का आउटलाइन देख पाएंगे और किसी भी *.ipynb फाइल पर नेविगेट कर सकेंगे। उदाहरण के लिए, 08-building-search-applications/python/oai-solution.ipynb।
अपने कंप्यूटर या Codespace पर सब कुछ सेटअप करने के विकल्प के रूप में, आप कंटेनर का उपयोग कर सकते हैं। कोर्स रिपोज में विशेष .devcontainer फोल्डर VS Code को प्रोजेक्ट को कंटेनर के अंदर सेटअप करने की अनुमति देता है। Codespaces के बाहर, इसके लिए Docker इंस्टॉल करना होगा, और यह थोड़ा जटिल हो सकता है, इसलिए हम इसे केवल कंटेनर के साथ काम करने का अनुभव रखने वालों को ही सुझाते हैं।
GitHub Codespaces का उपयोग करते समय अपने API keys को सुरक्षित रखने के लिए Codespace Secrets का उपयोग करना सबसे अच्छा तरीका है। कृपया Codespaces secrets management गाइड का पालन करें।
कोर्स में 6 कॉन्सेप्ट लेसन और 6 कोडिंग लेसन हैं।
कोडिंग लेसन के लिए, हम Azure OpenAI Service का उपयोग कर रहे हैं। इस कोड को चलाने के लिए आपको Azure OpenAI सेवा और API key की आवश्यकता होगी। आप इस आवेदन को पूरा करके एक्सेस के लिए आवेदन कर सकते हैं।
जब तक आपका आवेदन प्रक्रिया में है, प्रत्येक कोडिंग लेसन में एक README.md फाइल भी होती है जहाँ आप कोड और आउटपुट देख सकते हैं।
यदि आप पहली बार Azure OpenAI सेवा का उपयोग कर रहे हैं, तो कृपया इस गाइड का पालन करें कि कैसे Azure OpenAI Service रिसोर्स बनाएं और डिप्लॉय करें।
यदि आप पहली बार OpenAI API का उपयोग कर रहे हैं, तो कृपया इस गाइड का पालन करें कि कैसे इंटरफेस बनाएं और उपयोग करें।
हमने अपने आधिकारिक AI Community Discord सर्वर में अन्य शिक्षार्थियों से मिलने के लिए चैनल बनाए हैं। यह समान विचारधारा वाले उद्यमियों, बिल्डर्स, छात्रों, और जनरेटिव AI में आगे बढ़ने के इच्छुक लोगों के साथ नेटवर्क बनाने का एक शानदार तरीका है।
प्रोजेक्ट टीम भी इस Discord सर्वर पर मौजूद रहेगी ताकि किसी भी शिक्षार्थी की मदद कर सके।
यह कोर्स एक ओपन-सोर्स पहल है। यदि आप सुधार के क्षेत्र या समस्याएं देखें, तो कृपया Pull Request बनाएं या GitHub issue दर्ज करें।
प्रोजेक्ट टीम सभी योगदानों को ट्रैक करेगी। ओपन सोर्स में योगदान करना जनरेटिव AI में अपने करियर को बनाने का एक शानदार तरीका है।
अधिकांश योगदानों के लिए आपको Contributor License Agreement (CLA) से सहमत होना होगा, जिसमें आप घोषणा करते हैं कि आपके पास अपने योगदान का उपयोग करने के अधिकार हैं। विवरण के लिए CLA, Contributor License Agreement वेबसाइट देखें।
महत्वपूर्ण: इस रिपो में टेक्स्ट का अनुवाद करते समय कृपया मशीन अनुवाद का उपयोग न करें। हम समुदाय के माध्यम से अनुवादों की जांच करेंगे, इसलिए केवल उन भाषाओं में अनुवाद के लिए स्वयंसेवा करें जिनमें आप प्रवीण हैं।
जब आप एक पुल रिक्वेस्ट सबमिट करते हैं, तो CLA-बॉट स्वचालित रूप से निर्धारित करेगा कि आपको CLA प्रदान करने की आवश्यकता है या नहीं और PR को उपयुक्त रूप से लेबल या टिप्पणी करेगा। बस बॉट द्वारा दिए गए निर्देशों का पालन करें। आपको यह केवल एक बार सभी रिपोज में करना होगा जो हमारे CLA का उपयोग करते हैं।
इस प्रोजेक्ट ने Microsoft Open Source Code of Conduct को अपनाया है। अधिक जानकारी के लिए Code of Conduct FAQ पढ़ें या किसी भी अतिरिक्त प्रश्न या टिप्पणियों के लिए Email opencode से संपर्क करें।
अब जब आपने इस कोर्स को पूरा करने के लिए आवश्यक चरण पूरे कर लिए हैं, तो चलिए जनरेटिव AI और LLMs का परिचय लेकर शुरू करते हैं।
अस्वीकरण:
यह दस्तावेज़ AI अनुवाद सेवा Co-op Translator का उपयोग करके अनुवादित किया गया है। जबकि हम सटीकता के लिए प्रयासरत हैं, कृपया ध्यान दें कि स्वचालित अनुवादों में त्रुटियाँ या अशुद्धियाँ हो सकती हैं। मूल दस्तावेज़ अपनी मूल भाषा में ही अधिकारिक स्रोत माना जाना चाहिए। महत्वपूर्ण जानकारी के लिए, पेशेवर मानव अनुवाद की सलाह दी जाती है। इस अनुवाद के उपयोग से उत्पन्न किसी भी गलतफहमी या गलत व्याख्या के लिए हम जिम्मेदार नहीं हैं।
