اگر آپ سب کچھ اپنے لیپ ٹاپ پر چلانا پسند کرتے ہیں تو اس گائیڈ کا استعمال کریں۔
آپ کے پاس دو راستے ہیں: (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 کوڈ .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 environments guide دیکھیں۔
یہ کس کے لیے ہے؟
جو کلاسک Jupyter انٹرفیس پسند کرتے ہیں یا VS کوڈ کے بغیر نوٹ بکس چلانا چاہتے ہیں۔
مقامی طور پر Jupyter شروع کرنے کے لیے، ٹرمینل/کمانڈ لائن کھولیں، کورس ڈائریکٹری میں جائیں، اور یہ کمانڈ چلائیں:
jupyter notebookیا
jupyterhubیہ Jupyter انسٹینس شروع کرے گا اور اس کا 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ہو۔ اگر آپ کمانڈ لائن استعمال کر رہے ہیں، توtouch(یونکس بیسڈ سسٹمز پر) یاecho(ونڈوز پر) استعمال کریں:یونکس بیسڈ سسٹمز:
touch .env
ونڈوز:
echo . > .env
-
.envفائل میں ترمیم کریں:.envفائل کو کسی ٹیکسٹ ایڈیٹر (جیسے VS کوڈ، Notepad++، یا کوئی اور ایڈیٹر) میں کھولیں۔ درج ذیل لائن شامل کریں،your_github_token_hereکو اپنے اصل GitHub ٹوکن سے بدلیں:GITHUB_TOKEN=your_github_token_here
-
فائل محفوظ کریں: تبدیلیاں محفوظ کریں اور ٹیکسٹ ایڈیٹر بند کریں۔
-
python-dotenvانسٹال کریں: اگر آپ نے پہلے سے نہیں کیا، توpython-dotenvپیکیج انسٹال کریں تاکہ.envفائل سے ماحول کی متغیرات کو اپنے 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 کو commit نہ کریں—یہ پہلے ہی .gitignore میں شامل ہے۔
مکمل فراہم کنندہ کی ہدایات providers.md میں موجود ہیں۔
| میں چاہتا ہوں کہ… | جائیں… |
|---|---|
| سبق 1 شروع کریں | 01-introduction-to-genai |
| LLM فراہم کنندہ سیٹ اپ کریں | providers.md |
| دوسرے سیکھنے والوں سے ملیں | ہمارے Discord میں شامل ہوں |
| علامت | حل |
|---|---|
python not found |
Python کو PATH میں شامل کریں یا انسٹال کے بعد ٹرمینل دوبارہ کھولیں |
pip ونڈوز پر wheels نہیں بنا پا رہا |
pip install --upgrade pip setuptools wheel چلائیں اور دوبارہ کوشش کریں۔ |
ModuleNotFoundError: dotenv |
pip install -r requirements.txt چلائیں (ماحول انسٹال نہیں ہوا تھا) |
| Docker build ناکام No space left | Docker Desktop ▸ Settings ▸ Resources → ڈسک سائز بڑھائیں۔ |
| VS Code بار بار دوبارہ کھولنے کا کہتا ہے | آپ کے پاس دونوں آپشنز فعال ہو سکتے ہیں؛ ایک منتخب کریں (venv یا container) |
| OpenAI 401 / 429 کی غلطیاں | OPENAI_API_KEY کی ویلیو چیک کریں / درخواست کی شرح کی حد دیکھیں۔ |
| Conda استعمال کرتے ہوئے غلطیاں | Microsoft AI لائبریریز conda install -c microsoft azure-ai-ml سے انسٹال کریں۔ |
دستخطی نوٹ:
یہ دستاویز AI ترجمہ سروس Co-op Translator کے ذریعے ترجمہ کی گئی ہے۔ اگرچہ ہم درستگی کے لیے کوشاں ہیں، براہ کرم اس بات سے آگاہ رہیں کہ خودکار ترجمے میں غلطیاں یا عدم درستیاں ہو سکتی ہیں۔ اصل دستاویز اپنی مادری زبان میں معتبر ماخذ سمجھی جانی چاہیے۔ اہم معلومات کے لیے پیشہ ور انسانی ترجمہ کی سفارش کی جاتی ہے۔ اس ترجمے کے استعمال سے پیدا ہونے والی کسی بھی غلط فہمی یا غلط تشریح کی ذمہ داری ہم پر عائد نہیں ہوتی۔