यदि आप सब कुछ अपने लैपटॉप पर चलाना पसंद करते हैं तो इस गाइड का उपयोग करें।
आपके पास दो विकल्प हैं: (A) नेटिव पायथन + वर्चुअल-एन्व या (B) VS कोड डेव कंटेनर विथ डॉकर।
जो भी आसान लगे चुनें—दोनों सेम लेसन्स तक ले जाते हैं।
| टूल | संस्करण / नोट्स |
|---|---|
| Python | 3.10 + (https://python.org से प्राप्त करें) |
| Git | नवीनतम (Xcode / Git for Windows / Linux पैकेज मैनेजर के साथ आता है) |
| VS Code | वैकल्पिक लेकिन अनुशंसित https://code.visualstudio.com |
| Docker Desktop | केवल विकल्प B के लिए। मुफ्त इंस्टॉल: https://docs.docker.com/desktop/ |
💡 टिप – टर्मिनल में टूल्स सत्यापित करें:
python --version,git --version,docker --version,code --version
git clone https://github.com/<your-github>/generative-ai-for-beginners
cd generative-ai-for-beginnerspython -m venv .venv # एक बनाएं
source .venv/bin/activate # मैकओएस / लिनक्स
.\.venv\Scripts\activate # विंडोज पावरशेल✅ प्रॉम्प्ट अब (.venv) से शुरू होना चाहिए—इसका मतलब है कि आप एन्व के अंदर हैं।
pip install -r requirements.txtAPI keys पर सेक्शन 3 पर जाएं
हमने इस रिपॉजिटरी और कोर्स को एक डेवलपमेंट कंटेनर के साथ सेटअप किया है जिसमें यूनिवर्सल रनटाइम है जो Python3, .NET, Node.js और Java डेवलपमेंट को सपोर्ट करता है। संबंधित कॉन्फ़िगरेशन devcontainer.json फाइल में परिभाषित है जो इस रिपॉजिटरी की रूट .devcontainer/ फोल्डर में स्थित है।
क्यों चुनें इसे?
Codespaces के समान वातावरण; कोई डिपेंडेंसी ड्रिफ्ट नहीं।
Docker Desktop – पुष्टि करें कि docker --version काम करता है।
VS Code Remote – Containers एक्सटेंशन (ID: ms-vscode-remote.remote-containers)।
File ▸ Open Folder… → generative-ai-for-beginners
VS Code .devcontainer/ को डिटेक्ट करता है और एक प्रॉम्प्ट दिखाता है।
“Reopen in Container” पर क्लिक करें। डॉकर इमेज बनाता है (पहली बार लगभग 3 मिनट)।
जब टर्मिनल प्रॉम्प्ट दिखे, तो आप कंटेनर के अंदर हैं।
Miniconda एक हल्का इंस्टॉलर है जो Conda, Python, और कुछ पैकेज इंस्टॉल करता है।
Conda खुद एक पैकेज मैनेजर है, जो विभिन्न Python वर्चुअल एन्वायरनमेंट्स और पैकेजों के बीच सेटअप और स्विच करना आसान बनाता है। यह उन पैकेजों को इंस्टॉल करने में भी मदद करता है जो pip से उपलब्ध नहीं हैं।
MiniConda इंस्टॉलेशन गाइड का पालन करें।
conda --versionएक नया एन्वायरनमेंट फाइल (environment.yml) बनाएं। यदि आप Codespaces का उपयोग कर रहे हैं, तो इसे .devcontainer डायरेक्टरी में बनाएं, यानी .devcontainer/environment.yml।
अपने environment.yml में निम्न स्निपेट जोड़ें
name: <environment-name>
channels:
- defaults
- microsoft
dependencies:
- python=<python-version>
- openai
- python-dotenv
- pip
- pip:
- azure-ai-ml
अपने कमांड लाइन/टर्मिनल में नीचे दिए गए कमांड चलाएं
conda env create --name ai4beg --file .devcontainer/environment.yml # .devcontainer उप पथ केवल Codespace सेटअप पर लागू होता है
conda activate ai4begयदि कोई समस्या आए तो Conda एन्वायरनमेंट गाइड देखें।
यह किसके लिए है?
जो क्लासिक जुपिटर इंटरफेस पसंद करते हैं या VS Code के बिना नोटबुक चलाना चाहते हैं।
लोकल जुपिटर शुरू करने के लिए, टर्मिनल/कमांड लाइन खोलें, कोर्स डायरेक्टरी में जाएं, और चलाएं:
jupyter notebookया
jupyterhubयह एक जुपिटर इंस्टेंस शुरू करेगा और एक्सेस करने के लिए URL कमांड लाइन विंडो में दिखेगा।
URL एक्सेस करने पर, आपको कोर्स आउटलाइन दिखेगा और आप किसी भी *.ipynb फाइल पर नेविगेट कर सकते हैं। उदाहरण के लिए, 08-building-search-applications/python/oai-solution.ipynb।
किसी भी प्रकार का एप्लिकेशन बनाते समय अपने API कीज़ को सुरक्षित रखना महत्वपूर्ण है। हम अनुशंसा करते हैं कि कोई भी API कीज़ सीधे अपने कोड में न रखें। इन्हें सार्वजनिक रिपॉजिटरी में कमिट करने से सुरक्षा समस्याएं हो सकती हैं और यदि कोई गलत उपयोगकर्ता इसका दुरुपयोग करता है तो अनचाहे खर्च भी हो सकते हैं।
यहाँ 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इंस्टॉल करें: यदि आपने पहले से नहीं किया है, तो आपकोpython-dotenvपैकेज इंस्टॉल करना होगा ताकि.envफाइल से पर्यावरण चर (environment variables) आपके Python एप्लिकेशन में लोड हो सकें। आप इसेpipसे इंस्टॉल कर सकते हैं:pip install python-dotenv
-
अपने Python स्क्रिप्ट में पर्यावरण चर लोड करें: अपने Python स्क्रिप्ट में,
python-dotenvपैकेज का उपयोग करके.envफाइल से पर्यावरण चर लोड करें:from dotenv import load_dotenv import os # .env फ़ाइल से पर्यावरण चर लोड करें load_dotenv() # GITHUB_TOKEN चर तक पहुँचें github_token = os.getenv("GITHUB_TOKEN") print(github_token)
बस! आपने सफलतापूर्वक .env फाइल बनाई, अपना GitHub टोकन जोड़ा, और इसे अपने Python एप्लिकेशन में लोड किया।
🔐 कभी भी .env को कमिट न करें—यह पहले से ही .gitignore में है।
पूरा प्रदाता निर्देश providers.md में उपलब्ध है।
| मैं करना चाहता हूँ… | जाएं… |
|---|---|
| लेसन 1 शुरू करें | 01-introduction-to-genai |
| LLM प्रदाता सेटअप करें | providers.md |
| अन्य शिक्षार्थियों से मिलें | हमारे Discord में शामिल हों |
| लक्षण | समाधान |
|---|---|
python not found |
Python को PATH में जोड़ें या इंस्टॉल के बाद टर्मिनल फिर से खोलें |
pip cannot build wheels (Windows) |
pip install --upgrade pip setuptools wheel चलाएं और फिर पुनः प्रयास करें। |
ModuleNotFoundError: dotenv |
pip install -r requirements.txt चलाएं (एन्व इंस्टॉल नहीं था)। |
| Docker build fails No space left | Docker Desktop ▸ Settings ▸ Resources → डिस्क साइज बढ़ाएं। |
| VS Code बार-बार पुनः खोलने के लिए कहता है | आपके पास दोनों विकल्प सक्रिय हो सकते हैं; एक चुनें (venv या कंटेनर) |
| OpenAI 401 / 429 त्रुटियाँ | OPENAI_API_KEY मान और अनुरोध दर सीमाओं की जांच करें। |
| Conda उपयोग में त्रुटियाँ | Microsoft AI लाइब्रेरीज़ conda install -c microsoft azure-ai-ml से इंस्टॉल करें |
अस्वीकरण:
यह दस्तावेज़ AI अनुवाद सेवा Co-op Translator का उपयोग करके अनुवादित किया गया है। जबकि हम सटीकता के लिए प्रयासरत हैं, कृपया ध्यान दें कि स्वचालित अनुवादों में त्रुटियाँ या अशुद्धियाँ हो सकती हैं। मूल दस्तावेज़ अपनी मूल भाषा में ही अधिकारिक स्रोत माना जाना चाहिए। महत्वपूर्ण जानकारी के लिए, पेशेवर मानव अनुवाद की सलाह दी जाती है। इस अनुवाद के उपयोग से उत्पन्न किसी भी गलतफहमी या गलत व्याख्या के लिए हम जिम्मेदार नहीं हैं।