ہم بہت پرجوش ہیں کہ آپ اس کورس کو شروع کریں اور دیکھیں کہ آپ جنریٹیو AI کے ساتھ کیا تخلیق کرنے کی تحریک حاصل کرتے ہیں!
آپ کی کامیابی کو یقینی بنانے کے لیے، یہ صفحہ سیٹ اپ کے مراحل، تکنیکی ضروریات، اور مدد کہاں ملے گی اگر ضرورت ہو، کی وضاحت کرتا ہے۔
اس کورس کو شروع کرنے کے لیے، آپ کو درج ذیل مراحل مکمل کرنے ہوں گے۔
اس پورے ریپو کو فورک کریں تاکہ آپ اپنے GitHub اکاؤنٹ پر کوڈ میں تبدیلی کر سکیں اور چیلنج مکمل کر سکیں۔ آپ اسے اور متعلقہ ریپوز کو آسانی سے تلاش کرنے کے لیے اس ریپو کو اسٹار (🌟) بھی کر سکتے ہیں۔
کوڈ چلانے میں کسی بھی انحصار کے مسائل سے بچنے کے لیے، ہم تجویز کرتے ہیں کہ آپ یہ کورس GitHub Codespaces میں چلائیں۔
اپنے فورک میں: Code -> Codespaces -> New on main
- ⚙️ گئر آئیکن -> کمانڈ پیلیٹ -> Codespaces : Manage user secret -> Add a new secret۔
- نام OPENAI_API_KEY رکھیں، اپنی کلید چسپاں کریں، Save کریں۔
| میں چاہتا ہوں کہ… | جائیں… |
|---|---|
| سبق 1 شروع کریں | 01-introduction-to-genai |
| آف لائن کام کریں | setup-local.md |
| LLM فراہم کنندہ سیٹ اپ کریں | providers.md |
| دیگر سیکھنے والوں سے ملیں | ہمارے Discord میں شامل ہوں |
| علامت | حل |
|---|---|
| کنٹینر بلڈ 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++، یا کوئی اور ایڈیٹر) میں کھولیں۔ فائل میں درج ذیل لائن شامل کریں، اپنے حقیقی GitHub ٹوکن کے ساتھyour_github_token_hereکو تبدیل کرتے ہوئے:GITHUB_TOKEN=your_github_token_here
-
فائل کو محفوظ کریں: تبدیلیاں محفوظ کریں اور ٹیکسٹ ایڈیٹر بند کریں۔
-
python-dotenvانسٹال کریں: اگر آپ نے ابھی تک یہ نہیں کیا، تو آپ کوpython-dotenvپیکج انسٹال کرنا ہوگا تاکہ.envفائل سے ماحول کے متغیرات آپ کے پائتھن ایپ میں لوڈ ہوں۔ آپ اسےpipکے ذریعے انسٹال کر سکتے ہیں:pip install python-dotenv
-
اپنے پائتھن اسکرپٹ میں ماحول کے متغیرات لوڈ کریں: اپنے پائتھن اسکرپٹ میں،
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 ٹوکن شامل کیا ہے، اور اسے اپنے پائتھن ایپلیکیشن میں لوڈ کیا ہے۔
اپنے کمپیوٹر پر کوڈ چلانے کے لیے، آپ کے پاس پائتھن کی کوئی نہ کوئی ورژن انسٹال ہونا ضروری ہے۔
پھر اس ریپوزٹری کو استعمال کرنے کے لیے، آپ کو اسے کلون کرنا ہوگا:
git clone https://github.com/microsoft/generative-ai-for-beginners
cd generative-ai-for-beginnersایک بار جب آپ نے سب کچھ چیک آؤٹ کر لیا تو، آپ شروع کر سکتے ہیں!
Miniconda ایک ہلکا پھلکا انسٹالر ہے جو Conda، پائتھن، اور کچھ پیکجز انسٹال کرنے کے لیے استعمال ہوتا ہے۔
Conda خود ایک پیکج مینیجر ہے، جو مختلف پائتھن ورچوئل ماحول اور پیکجز کو سیٹ اپ اور سوئچ کرنا آسان بناتا ہے۔ یہ 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 استعمال کرتے ہوئے غلطیاں آرہی ہوں، تو آپ مائیکروسافٹ AI لائبریریاں دستی طور پر مندرجہ ذیل کمانڈ کے ذریعے انسٹال کر سکتے ہیں:
conda install -c microsoft azure-ai-ml
ماحول کی فائل میں وہ انحصارات بیان کیے گئے ہیں جن کی ہمیں ضرورت ہے۔ <environment-name> سے مراد وہ نام ہے جو آپ اپنے Conda ماحول کے لیے رکھنا چاہتے ہیں، اور <python-version> پائتھن کا وہ ورژن ہے جو آپ استعمال کرنا چاہتے ہیں، مثلاً 3 پائتھن کا جدید بڑا ورژن ہے۔
یہ سب ہو جانے کے بعد، آپ نیچے دی گئی کمانڈز اپنے کمانڈ لائن/ٹرمینل میں چلا کر اپنا Conda ماحول بنا سکتے ہیں:
conda env create --name ai4beg --file .devcontainer/environment.yml # .devcontainer ذیلی راستہ صرف Codespace سیٹ اپس پر لاگو ہوتا ہے
conda activate ai4begاگر آپ کو کوئی مسئلہ پیش آئے تو Conda environments guide ملاحظہ کریں۔
ہم اس کورس کے لیے 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 کلید کی ضرورت ہوگی تاکہ یہ کوڈ چلایا جا سکے۔ آپ اس درخواست کو مکمل کر کے رسائی کے لیے درخواست دے سکتے ہیں۔
جب آپ کی درخواست پر کارروائی ہو رہی ہو، تو ہر کوڈنگ سبق کے ساتھ ایک README.md فائل بھی ہوتی ہے جہاں آپ کوڈ اور نتائج دیکھ سکتے ہیں۔
اگر آپ پہلی بار Azure OpenAI سروس استعمال کر رہے ہیں، تو براہ کرم اس گائیڈ پر عمل کریں کہ کیسے Azure OpenAI Service ریسورس بنائیں اور تعینات کریں۔
اگر یہ آپ کا پہلا بار ہے کہ آپ OpenAI API استعمال کر رہے ہیں، تو براہ کرم یہ گائیڈ دیکھیں کہ کیسے انٹرفیس بنائیں اور استعمال کریں۔
ہم نے اپنے سرکاری AI کمیونٹی Discord سرور میں چیلنز بنائے ہیں تاکہ دیگر سیکھنے والوں سے مل سکیں۔ یہ دوسرے مماثل سوچ کے کاروباریوں، بنانے والوں، طلباء، اور ہر اُس شخص کے ساتھ نیٹ ورک بنانے کا ایک بہترین طریقہ ہے جو جنریٹیو AI میں مہارت حاصل کرنا چاہتا ہے۔
پروجیکٹ ٹیم بھی اس Discord سرور پر موجود ہوگی تاکہ کسی بھی سیکھنے والے کی مدد کر سکے۔
یہ کورس ایک اوپن سورس اقدام ہے۔ اگر آپ بہتری یا مسائل دیکھتے ہیں، تو براہ کرم ایک Pull Request بنائیں یا GitHub مسئلہ رپورٹ کریں۔
پروجیکٹ ٹیم تمام شراکتوں کو ٹریک کرے گی۔ اوپن سورس میں حصہ ڈالنا جنریٹیو 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 ترجمہ سروس Co-op Translator کے ذریعے ترجمہ کی گئی ہے۔ اگرچہ ہم درستگی کے لیے کوشاں ہیں، براہ کرم یہ بات ذہن میں رکھیں کہ خودکار تراجم میں غلطیاں یا بے ترتیبی ہو سکتی ہے۔ اصل دستاویز اپنی مادری زبان میں مستند سورس سمجھا جانا چاہیے۔ اہم معلومات کے لیے پیشہ ور انسانی ترجمہ کی سفارش کی جاتی ہے۔ اس ترجمے کے استعمال سے پیدا ہونے والی کسی بھی غلط فہمی یا بدفہمی کی صورت میں ہم ذمہ دار نہیں ہوں گے۔
