ہمیں بہت خوشی ہے کہ آپ یہ کورس شروع کر رہے ہیں اور دیکھنا چاہتے ہیں کہ جنریٹیو اے آئی کے ساتھ آپ کیا تخلیق کرتے ہیں!
آپ کی کامیابی کو یقینی بنانے کے لیے، اس صفحے پر سیٹ اپ کے مراحل، تکنیکی ضروریات، اور مدد حاصل کرنے کے ذرائع بیان کیے گئے ہیں۔
اس کورس کو شروع کرنے کے لیے، آپ کو درج ذیل مراحل مکمل کرنے ہوں گے۔
اس پورے ریپو کو فورک کریں اپنے GitHub اکاؤنٹ پر تاکہ آپ کوڈ میں تبدیلیاں کر سکیں اور چیلنجز مکمل کر سکیں۔ آپ اس ریپو کو اسٹار (🌟) بھی کر سکتے ہیں تاکہ اسے اور متعلقہ ریپوز کو آسانی سے تلاش کر سکیں۔
کوڈ چلانے کے دوران کسی بھی ڈیپینڈنسی کے مسئلے سے بچنے کے لیے، ہم تجویز کرتے ہیں کہ یہ کورس GitHub Codespaces میں چلائیں۔
اپنے فورک میں: Code -> Codespaces -> New on main
- ⚙️ گیئر آئیکن -> کمانڈ پیلیٹ -> Codespaces : Manage user secret -> نیا سیکرٹ شامل کریں۔
- نام رکھیں OPENAI_API_KEY، اپنی کی پیسٹ کریں، محفوظ کریں۔
| میں یہ کرنا چاہتا ہوں… | یہاں جائیں |
|---|---|
| سبق 1 شروع کریں | 01-introduction-to-genai |
| آف لائن کام کریں | setup-local.md |
| LLM فراہم کنندہ سیٹ اپ کریں | providers.md |
| دیگر سیکھنے والوں سے ملیں | ہمارے ڈسکارڈ میں شامل ہوں |
| مسئلہ | حل |
|---|---|
| کنٹینر بلڈ 10 منٹ سے زیادہ رک جائے | Codespaces ➜ “Rebuild Container” |
python: command not found |
ٹرمینل اٹیچ نہیں ہوا؛ + ➜ bash پر کلک کریں |
OpenAI سے 401 Unauthorized |
غلط یا ختم شدہ OPENAI_API_KEY |
| VS Code میں “Dev container mounting…” آئے | براؤزر ٹیب ریفریش کریں—Codespaces کبھی کبھار کنکشن کھو دیتا ہے |
| نوٹ بک کرنل غائب ہے | نوٹ بک مینو ➜ Kernel ▸ Select Kernel ▸ Python 3 |
یونکس بیسڈ سسٹمز:
touch .envونڈوز:
echo . > .env-
.envفائل میں ترمیم کریں:.envفائل کو کسی ٹیکسٹ ایڈیٹر (جیسے VS Code، 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 # 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 استعمال کرتے ہوئے ایرر آئے تو آپ مائیکروسافٹ اے آئی لائبریریز کو مندرجہ ذیل کمانڈ سے ٹرمینل میں دستی طور پر انسٹال کر سکتے ہیں۔
conda install -c microsoft azure-ai-ml
ماحول فائل میں وہ ڈیپینڈنسیز لکھی گئی ہیں جو ہمیں چاہیے۔ <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 سپورٹ ایکسٹینشن انسٹال کریں۔ یہ صرف ایک تجویز ہے، لازمی نہیں۔
نوٹ: کورس ریپوزٹری کو VS Code میں کھولنے سے آپ کو پروجیکٹ کو کنٹینر میں سیٹ اپ کرنے کا آپشن ملتا ہے۔ یہ کورس ریپوزٹری میں موجود خاص
.devcontainerڈائریکٹری کی وجہ سے ہے۔ اس پر بعد میں مزید بات ہوگی۔
نوٹ: جب آپ ڈائریکٹری کو کلون اور VS Code میں کھولیں گے، تو یہ خودکار طور پر Python سپورٹ ایکسٹینشن انسٹال کرنے کی تجویز دے گا۔
نوٹ: اگر 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 کیز کو محفوظ رکھنے کے بہترین طریقوں میں سے ایک Codespace Secrets استعمال کرنا ہے۔ براہ کرم Codespaces secrets management گائیڈ فالو کریں۔
کورس میں 6 تصوری اسباق اور 6 کوڈنگ اسباق ہیں۔
کوڈنگ اسباق کے لیے ہم Azure OpenAI Service استعمال کر رہے ہیں۔ اس کوڈ کو چلانے کے لیے آپ کو Azure OpenAI سروس تک رسائی اور API key چاہیے ہوگی۔ آپ یہ درخواست مکمل کر کے رسائی کے لیے اپلائی کر سکتے ہیں۔
جب تک آپ کی درخواست پراسیس ہو رہی ہے، ہر کوڈنگ سبق میں ایک README.md فائل بھی شامل ہے جس میں آپ کو کوڈ اور آؤٹ پٹس دیکھنے کو ملیں گے۔
اگر آپ پہلی بار Azure OpenAI سروس استعمال کر رہے ہیں، تو براہ کرم یہ گائیڈ فالو کریں کہ Azure OpenAI Service ریسورس کیسے بنائیں اور ڈیپلائے کریں۔
اگر آپ پہلی بار OpenAI API استعمال کر رہے ہیں، تو براہ کرم یہ گائیڈ فالو کریں کہ انٹرفیس کیسے بنائیں اور استعمال کریں۔
ہم نے اپنے آفیشل AI کمیونٹی ڈسکارڈ سرور میں چینلز بنائے ہیں تاکہ آپ دیگر سیکھنے والوں سے مل سکیں۔ یہ ہم خیال کاروباری افراد، بلڈرز، طلبہ اور جنریٹیو اے آئی میں آگے بڑھنے کے خواہشمند افراد سے نیٹ ورکنگ کا بہترین طریقہ ہے۔
پروجیکٹ ٹیم بھی اس ڈسکارڈ سرور پر موجود ہوگی تاکہ سیکھنے والوں کی مدد کر سکے۔
یہ کورس ایک اوپن سورس اقدام ہے۔ اگر آپ کو بہتری کی گنجائش یا کوئی مسئلہ نظر آئے تو براہ کرم Pull Request بنائیں یا GitHub issue لاگ کریں۔
پروجیکٹ ٹیم تمام تعاون کو ٹریک کرے گی۔ اوپن سورس میں تعاون کرنا جنریٹیو اے آئی میں اپنے کیریئر کو بنانے کا بہترین طریقہ ہے۔
زیادہ تر تعاون کے لیے آپ کو Contributor License Agreement (CLA) سے اتفاق کرنا ہوگا، جس میں آپ یہ اعلان کرتے ہیں کہ آپ کو تعاون کرنے کا حق ہے اور آپ ہمیں اس تعاون کو استعمال کرنے کی اجازت دیتے ہیں۔ تفصیلات کے لیے CLA، Contributor License Agreement ویب سائٹ دیکھیں۔
اہم: اس ریپو میں ترجمہ کرتے وقت براہ کرم یقینی بنائیں کہ آپ مشین ترجمہ استعمال نہ کریں۔ ہم ترجمہ کو کمیونٹی کے ذریعے ویریفائی کریں گے، اس لیے صرف ان زبانوں میں ترجمہ کے لیے رضاکار بنیں جن میں آپ ماہر ہیں۔
جب آپ pull request جمع کرائیں گے، تو CLA-bot خودکار طور پر یہ طے کرے گا کہ آپ کو CLA فراہم کرنے کی ضرورت ہے یا نہیں اور PR کو مناسب طریقے سے لیبل یا کمنٹ کرے گا۔ بس bot کی ہدایات پر عمل کریں۔ آپ کو یہ صرف ایک بار کرنا ہوگا، تمام ریپوزٹریز میں جہاں ہمارا CLA استعمال ہوتا ہے۔
اس پروجیکٹ نے Microsoft Open Source Code of Conduct کو اپنایا ہے۔ مزید معلومات کے لیے Code of Conduct FAQ پڑھیں یا Email opencode پر رابطہ کریں اگر کوئی سوال یا تبصرہ ہو۔
اب جب کہ آپ اس کورس کو مکمل کرنے کے لیے درکار تمام مراحل طے کر چکے ہیں، تو آئیے شروعات کرتے ہیں اور جنریٹیو اے آئی اور ایل ایل ایمز کا تعارف حاصل کرتے ہیں۔
اعلانِ دستبرداری:
یہ دستاویز AI ترجمہ سروس Co-op Translator کے ذریعے ترجمہ کی گئی ہے۔ اگرچہ ہم درستگی کی بھرپور کوشش کرتے ہیں، براہ کرم آگاہ رہیں کہ خودکار ترجمے میں غلطیاں یا عدم درستگی ہو سکتی ہے۔ اصل دستاویز اپنی زبان میں مستند ماخذ سمجھی جائے۔ اہم معلومات کے لیے پیشہ ور انسانی ترجمہ کی سفارش کی جاتی ہے۔ اس ترجمے کے استعمال سے پیدا ہونے والی کسی بھی غلط فہمی یا غلط تشریح کی صورت میں ہم ذمہ دار نہیں ہوں گے۔
