اسائنمنٹس کو اس طرح بھی ترتیب دیا جا سکتا ہے کہ وہ ایک یا ایک سے زیادہ بڑے لینگویج ماڈل (LLM) ڈیپلائمنٹس کے ساتھ کام کریں، جو کہ کسی سپورٹڈ سروس فراہم کنندہ جیسے OpenAI، Azure یا Hugging Face کے ذریعے دستیاب ہوں۔ یہ ایک ہوسٹڈ اینڈ پوائنٹ (API) فراہم کرتے ہیں جس تک ہم درست اسناد (API key یا token) کے ساتھ پروگرام کے ذریعے رسائی حاصل کر سکتے ہیں۔ اس کورس میں ہم ان فراہم کنندگان پر بات کریں گے:
- OpenAI جس میں مختلف ماڈلز شامل ہیں، خاص طور پر GPT سیریز۔
- Azure OpenAI جو کہ OpenAI ماڈلز کو انٹرپرائز سطح پر فراہم کرتا ہے
- Hugging Face جو کہ اوپن سورس ماڈلز اور انفیرنس سرور کے لیے ہے
ان مشقوں کے لیے آپ کو اپنے اکاؤنٹس استعمال کرنا ہوں گے۔ اسائنمنٹس اختیاری ہیں، اس لیے آپ اپنی دلچسپی کے مطابق ایک، سب یا کوئی بھی فراہم کنندہ سیٹ اپ کر سکتے ہیں۔ سائن اپ کے لیے کچھ رہنمائی:
| سائن اپ | قیمت | API Key | پلے گراؤنڈ | تبصرے |
|---|---|---|---|---|
| OpenAI | قیمتیں | پروجیکٹ کی بنیاد پر | نو کوڈ، ویب | متعدد ماڈلز دستیاب ہیں |
| Azure | قیمتیں | SDK Quickstart | Studio Quickstart | رسائی کے لیے پہلے درخواست دینا ضروری ہے |
| Hugging Face | قیمتیں | Access Tokens | Hugging Chat | Hugging Chat میں ماڈلز محدود ہیں |
مختلف فراہم کنندگان کے ساتھ اس ریپوزٹری کو استعمال کرنے کے لیے نیچے دی گئی ہدایات پر عمل کریں۔ جن اسائنمنٹس کو کسی خاص فراہم کنندہ کی ضرورت ہو گی، ان کی فائل کے نام میں یہ ٹیگز ہوں گے:
aoai- Azure OpenAI اینڈ پوائنٹ اور key درکار ہےoai- OpenAI اینڈ پوائنٹ اور key درکار ہےhf- Hugging Face token درکار ہے
آپ ایک، کوئی یا سب فراہم کنندگان کو ترتیب دے سکتے ہیں۔ متعلقہ اسائنمنٹس اسناد نہ ہونے پر ایرر دیں گی۔
ہم فرض کرتے ہیں کہ آپ نے اوپر دی گئی رہنمائی پڑھ لی ہے، متعلقہ فراہم کنندہ کے ساتھ سائن اپ کر لیا ہے، اور مطلوبہ تصدیقی اسناد (API_KEY یا token) حاصل کر لی ہیں۔ Azure OpenAI کے معاملے میں، ہم یہ بھی فرض کرتے ہیں کہ آپ کے پاس Azure OpenAI Service (اینڈ پوائنٹ) کی درست ڈیپلائمنٹ ہے، جس میں کم از کم ایک GPT ماڈل چیٹ کمپلیشن کے لیے ڈیپلائے ہے۔
اگلا مرحلہ یہ ہے کہ اپنے لوکل انوائرمنٹ ویریبلز کو اس طرح ترتیب دیں:
-
روٹ فولڈر میں
.env.copyفائل دیکھیں، جس میں کچھ اس طرح کا مواد ہونا چاہیے:# OpenAI Provider OPENAI_API_KEY='<add your OpenAI API key here>' ## Azure OpenAI AZURE_OPENAI_API_VERSION='2024-02-01' # Default is set! AZURE_OPENAI_API_KEY='<add your AOAI key here>' AZURE_OPENAI_ENDPOINT='<add your AOIA service endpoint here>' AZURE_OPENAI_DEPLOYMENT='<add your chat completion model name here>' AZURE_OPENAI_EMBEDDINGS_DEPLOYMENT='<add your embeddings model name here>' ## Hugging Face HUGGING_FACE_API_KEY='<add your HuggingFace API or token here>'
-
اس فائل کو نیچے دیے گئے کمانڈ کے ذریعے
.envمیں کاپی کریں۔ یہ فائل gitignore کی گئی ہے، اس لیے راز محفوظ رہتے ہیں۔cp .env.copy .env
-
اگلے حصے میں بیان کردہ طریقے کے مطابق ویلیوز بھریں (placeholder کو
=کے دائیں طرف تبدیل کریں)۔ -
(اختیاری) اگر آپ GitHub Codespaces استعمال کرتے ہیں، تو آپ کے پاس انوائرمنٹ ویریبلز کو Codespaces secrets کے طور پر اس ریپوزٹری کے ساتھ محفوظ کرنے کا آپشن ہے۔ اس صورت میں، آپ کو لوکل .env فائل سیٹ اپ کرنے کی ضرورت نہیں ہو گی۔ تاہم، یہ آپشن صرف GitHub Codespaces کے ساتھ کام کرتا ہے۔ اگر آپ Docker Desktop استعمال کرتے ہیں تو پھر بھی .env فائل سیٹ اپ کرنا ہو گی۔
آئیے ویریبل ناموں پر ایک نظر ڈالتے ہیں تاکہ سمجھ سکیں کہ یہ کس چیز کی نمائندگی کرتے ہیں:
| ویریبل | وضاحت |
|---|---|
| HUGGING_FACE_API_KEY | یہ وہ یوزر ایکسیس ٹوکن ہے جو آپ نے اپنے پروفائل میں سیٹ اپ کیا ہے |
| OPENAI_API_KEY | یہ سروس استعمال کرنے کے لیے اجازت نامہ ہے، غیر Azure OpenAI اینڈ پوائنٹس کے لیے |
| AZURE_OPENAI_API_KEY | یہ اس سروس کے لیے اجازت نامہ ہے |
| AZURE_OPENAI_ENDPOINT | یہ Azure OpenAI ریسورس کے لیے ڈیپلائے اینڈ پوائنٹ ہے |
| AZURE_OPENAI_DEPLOYMENT | یہ ٹیکسٹ جنریشن ماڈل ڈیپلائمنٹ اینڈ پوائنٹ ہے |
| AZURE_OPENAI_EMBEDDINGS_DEPLOYMENT | یہ ٹیکسٹ ایمبیڈنگز ماڈل ڈیپلائمنٹ اینڈ پوائنٹ ہے |
نوٹ: آخری دو Azure OpenAI ویریبلز چیٹ کمپلیشن (ٹیکسٹ جنریشن) اور ویکٹر سرچ (ایمبیڈنگز) کے لیے ڈیفالٹ ماڈل کی نمائندگی کرتے ہیں۔ انہیں سیٹ کرنے کی ہدایات متعلقہ اسائنمنٹس میں دی جائیں گی۔
Azure OpenAI اینڈ پوائنٹ اور key کی ویلیوز آپ کو Azure Portal میں ملیں گی، تو آئیے وہیں سے شروع کرتے ہیں۔
- Azure Portal پر جائیں
- سائیڈبار (بائیں مینو) میں Keys and Endpoint آپشن پر کلک کریں۔
- Show Keys پر کلک کریں - آپ کو KEY 1، KEY 2 اور Endpoint نظر آئیں گے۔
- AZURE_OPENAI_API_KEY کے لیے KEY 1 ویلیو استعمال کریں
- AZURE_OPENAI_ENDPOINT کے لیے Endpoint ویلیو استعمال کریں
اب ہمیں ان ماڈلز کے اینڈ پوائنٹس چاہیے جو ہم نے ڈیپلائے کیے ہیں۔
- Azure OpenAI ریسورس کے لیے سائیڈبار (بائیں مینو) میں Model deployments آپشن پر کلک کریں۔
- منزل والے صفحے پر Manage Deployments پر کلک کریں
اس سے آپ Azure OpenAI Studio ویب سائٹ پر پہنچ جائیں گے، جہاں باقی ویلیوز ملیں گی، جیسا کہ نیچے بیان کیا گیا ہے۔
- Azure OpenAI Studio پر اپنے ریسورس سے جائیں، جیسا کہ اوپر بیان کیا گیا۔
- سائیڈبار (بائیں) میں Deployments ٹیب پر کلک کریں تاکہ موجودہ ڈیپلائے ماڈلز دیکھ سکیں۔
- اگر مطلوبہ ماڈل ڈیپلائے نہیں ہے، تو Create new deployment استعمال کریں۔
- آپ کو ایک ٹیکسٹ جنریشن ماڈل چاہیے - ہم gpt-35-turbo تجویز کرتے ہیں
- آپ کو ایک ٹیکسٹ ایمبیڈنگ ماڈل چاہیے - ہم text-embedding-ada-002 تجویز کرتے ہیں
اب انوائرمنٹ ویریبلز کو اس Deployment name کے مطابق اپ ڈیٹ کریں جو آپ نے استعمال کیا ہے۔ یہ عموماً ماڈل کے نام جیسا ہی ہوتا ہے، جب تک آپ نے اسے خاص طور پر تبدیل نہ کیا ہو۔ مثال کے طور پر، آپ کے پاس یہ ہو سکتا ہے:
AZURE_OPENAI_DEPLOYMENT='gpt-35-turbo'
AZURE_OPENAI_EMBEDDINGS_DEPLOYMENT='text-embedding-ada-002'جب کام مکمل ہو جائے تو .env فائل کو محفوظ کرنا نہ بھولیں۔ اب آپ فائل سے باہر نکل سکتے ہیں اور نوٹ بک چلانے کی ہدایات پر واپس جا سکتے ہیں۔
آپ کی OpenAI API key آپ کے OpenAI اکاؤنٹ میں ملے گی۔ اگر آپ کے پاس نہیں ہے تو اکاؤنٹ بنا کر API key حاصل کریں۔ جب key مل جائے تو اسے .env فائل میں OPENAI_API_KEY ویریبل میں ڈال دیں۔
آپ کا Hugging Face token آپ کے پروفائل میں Access Tokens کے تحت ملے گا۔ انہیں عوامی طور پر پوسٹ یا شیئر نہ کریں۔ اس پروجیکٹ کے لیے نیا token بنائیں اور اسے .env فائل میں HUGGING_FACE_API_KEY ویریبل کے تحت ڈال دیں۔ نوٹ: یہ تکنیکی طور پر API key نہیں ہے، لیکن تصدیق کے لیے استعمال ہوتا ہے، اس لیے ہم نام میں تسلسل کے لیے یہی کنونشن رکھ رہے ہیں۔
اعلانِ دستبرداری:
یہ دستاویز AI ترجمہ سروس Co-op Translator کے ذریعے ترجمہ کی گئی ہے۔ اگرچہ ہم درستگی کی بھرپور کوشش کرتے ہیں، براہ کرم آگاہ رہیں کہ خودکار ترجمے میں غلطیاں یا عدم درستگی ہو سکتی ہے۔ اصل دستاویز اپنی زبان میں مستند ماخذ سمجھی جائے۔ اہم معلومات کے لیے پیشہ ور انسانی ترجمہ کی سفارش کی جاتی ہے۔ اس ترجمے کے استعمال سے پیدا ہونے والی کسی بھی غلط فہمی یا غلط تشریح کی صورت میں ہم ذمہ دار نہیں ہوں گے۔