From d534311571a41a3796444194ec8eb9931b863766 Mon Sep 17 00:00:00 2001 From: Hamna Khalil <110278040+hamna-khalil@users.noreply.github.com> Date: Sat, 15 Mar 2025 20:55:06 +0500 Subject: [PATCH 01/23] Create README.ur.md --- .../translations/README.ur.md | 349 ++++++++++++++++++ 1 file changed, 349 insertions(+) create mode 100644 lessons/01-intro-to-genai/translations/README.ur.md diff --git a/lessons/01-intro-to-genai/translations/README.ur.md b/lessons/01-intro-to-genai/translations/README.ur.md new file mode 100644 index 0000000..36a3888 --- /dev/null +++ b/lessons/01-intro-to-genai/translations/README.ur.md @@ -0,0 +1,349 @@ +# سبق 1: جاوا اسکرپٹ ڈویلپرز کے لئے جنریٹیو اے آئی اور ایل ایل ایم کا تعارف + +اس باب میں آپ سیکھیں گے: + +- جنریٹیو اے آئی اور لارج لینگویج ماڈلز (ایل ایل ایم) کی بنیادی باتوں کو سمجھیں۔ +- جاوا اسکرپٹ ڈویلپمنٹ میں ایل ایل ایم کی ممکنہ ایپلیکیشنز اور حدود کی شناخت کریں. +- دریافت کریں کہ جنریٹیو اے آئی جاوا اسکرپٹ ایپلیکیشنز میں صارف کے تجربات کو کس طرح بہتر بنا سکتا ہے۔ + +## سیٹ اپ + +اگر آپ نے پہلے نہیں کیا ہے تو ، اپنے ڈویلپمنٹ انوارمنٹ کو ترتیب دیں۔ یہاں ہے کہ آپ یہ کیسے کر سکتے ہیں: [اپنے ڈویلپمنٹ انوارمنٹ کو ترتیب دیں](/docs/setup/README.md) + +## متعلقہ وسائل + +[![Watch a short video about an Introduction to Generative AI](https://img.youtube.com/vi/vLYtDgs_zx8/0.jpg)](https://www.youtube.com/watch?v=vLYtDgs_zx8&list=PLlrxD0HtieHi5ZpsHULPLxm839IrhmeDk&index=1) + + + +_یہ ویڈیو آپ کو جاوا اسکرپٹ کے ساتھ جنریٹیو اے آئی کا تعارف فراہم کرتی ہے_ + +💼 سلائیڈز: [جنریٹیو اے آئی کا تعارف]( ../../videos/slides/00-intro.pptx) + +## جنریٹیو اے آئی + +اب تک، آپ نے ممکنہ طور پر چیٹ جی پی ٹی یا جنریٹیو اے آئی جیسے ٹولز کے بارے میں سنا ہوگا۔ تصور آسان ہے: آپ ایک پرامپٹ فراہم کرتے ہیں، اور ایک ماڈل - جسے اکثر لارج لینگویج ماڈل (ایل ایل ایم) کہا جاتا ہے جو ایک پیراگراف یا متن کا ایک پورا صفحہ تیار کرتا ہے۔ اس آؤٹ پٹ کو تخلیقی تحریر، سوالات کے جوابات اور کوڈنگ سمیت مختلف مقاصد کے لئے استعمال کیا جاسکتا ہے۔ + +اس کے علاوہ، جنریٹیو اے آئی ملٹی ماڈل صلاحیتوں میں تبدیل ہوگیا ہے، جس سے آپ کو ان پٹ کے طور پر تصویر یا ویڈیو فراہم کرنے اور مختلف قسم کے آؤٹ پٹ حاصل کرنے کی اجازت ملتی ہے۔ اس پیش رفت نے بہت سے لوگوں کے ورک فلو میں نمایاں اضافہ کیا ہے - نہ صرف متن پیدا کرکے بلکہ خلاصہ، ترجمہ اور بہت کچھ کرکے بھی۔ + +سادہ لفظوں میں، نیچرل لینگوج انٹرفیسز بہت سے ایپس کے لئے نیا معیاری انٹرفیس بن رہے ہیں - اور آپ کے صارفین انہیں استعمال کرنے کی توقع کرتے ہیں. + +## بیانیہ: وقت کے ذریعے ایک سفر + +> **[!نوٹ]** +> آئیے کہانی کے ایک جائزہ کے ساتھ شروع کرتے ہیں - جو ماضی اور مستقبل کو جوڑتا ہے! جیسے جیسے آپ اس نصاب میں ترقی کرتے ہیں، آپ ایک سنسنی خیز مہم جوئی کا آغاز کریں گے، تاریخ کے کچھ عظیم ترین ذہنوں کے ساتھ تعاون کرنے کے لئے ماضی میںسفر کریں گے۔ مل کر، آپ چیلنجوں سے نمٹیں گے اور دریافت کریں گے کہ جنریٹیو اے آئی آپ کے جاوا اسکرپٹ اپلیکیشنز میں کس طرح انقلاب برپا کرسکتا. + +> **[!نوٹ]** +> اگرچہ ہم کہانی کو پڑھنے کی سفارش کرتے ہیں (یہ مزہ ہے!)، [یہاں کلک کریں](#interact-with-dinocrates) اگر آپ براہ راست تکنیکی مواد پر چھلانگ لگانے کو ترجیح دیتے ہیں. + +آپ کا سفر 1860 کی دہائی میں لندن میں شروع ہوتا ہے، جہاں آپ ایک ماہر مکینک کا کردار ادا کرتے ہیں۔ دلچسپ مہم جوئی کی ایک سیریز کے ذریعے، آپ اپنی اے آئی مہارتوں کو بہتر بنائیں گے اور ایسے حل کھولیں گے جو وقت سے تجاوز کرتے ہیں۔ + +### میلسٹروم میں - لندن 1860 + +1860 کی دہائی میں لندن، آپ کو اپنے وقت کے سب سے زیادہ ہنر مند مکینکس میں سے ایک کے طور پر تسلیم کیا جاتا ہے. آپ کی ورکشاپ ایک تنگ گلی میں واقع ہے۔ دیواروں پر الماریاں لگی ہوئی ہیں جو میکانی حصوں، بلیوپرنٹز اور آدھے مکمل منصوبوں سے بھری ہوئی ہیں۔ + +آپ کا ورک بنچ، آپ کی ورکشاپ کا دل، ایک منظم گڑبڑ ہے۔ + +![Image](https://github.com/user-attachments/assets/1438deb0-9dc5-4698-9985-c537a9e37413) + +_بینچ کے مرکز میں ایک روبوٹ کا دھڑ ہے - ایک انجینئرنگ کا معجزہ جس نے مہینوں کی محنت لی ہے۔ اس کا لکڑی کا فریم پیچیدہ طور پر تراشا گیا ہے، ہر جوڑ کو ہموار نقل و حرکت کے لئے احتیاط سے ڈیزائن کیا گیا ہے۔_ + +### ایک خط، آپ کے لئے؟ + +اچانک دروازے پر دستک آپ کے خیالات میں خلل ڈالتی ہے۔ اس وقت زائرین شاذ و نادر ہی ہوتے ہیں۔ اپنے ہاتھوں کو ایک رگ پر پونچھتے ہوئے، آپ دروازے کے قریب تجسس سے پہنچتے ہیں. + +اسے کھولتے ہی، آپ کو کوئی نہیں ملتا۔ اس کے بجائے، آپ کی آنکھیں زمین پر ایک بند لفافے کی طرف کھینچی جاتی ہیں. آپ اسے اٹھا کر پڑھیں: + +_"پیارے دوست،_ + +_میں آپ کو یہ خط آٹومیشن کے ساتھ آپ کی کوششوں میں مدد کرنے کے لئے بھیج رہا ہوں. یہ بہت اہم ہے کہ آپ اس کام کو جاری رکھیں. منسلک لائبریری کی کلید ہے۔ مجھ سے آج سہ پہر تین بجے ملیں._ + +_آپ کا،_ + +_چارلس بیبیج."_ + +### لائبریری کی طرف + +چارلس بیبیج، عظیم ریاضی دان اور فرق انجن کے موجد، آپ سے ملنا چاہتے ہیں۔ جلدی سے، آپ اپنا کوٹ پکڑتے ہیں اور دروازے سے باہر چلے جاتے ہیں. + +تھیمز کے ساتھ 20 منٹ پیدل چلنے کے بعد، آپ آخر کار لائبریری پہنچتے ہیں جہاں آپ کو دروازہ تھوڑا سا کھلا نظر آتا ہے۔ + +اس کے اندر اندھیرا اور اداسی ہے، صرف روشنی گندی کھڑکیوں سے گزر رہی ہے، جس سے دیواروں پر خوفناک سائے پڑ رہے ہیں۔ + +**آپ:** "ہیلو؟ مسٹر بیبیج؟'' + +جیسے ہی آپ کی آنکھیں مدھم روشنی میں ایڈجسٹ ہوتی ہیں، آپ کو دور سے ایک تصویر نظر آتی ہے، جو آپ کی طرف ہاتھ ہلا رہی ہے۔ آپ اس کی طرف چلتے ہیں، آپ کے قدم لکڑی کے فرش پر گونج رہے ہیں۔ تصویر واضح ہو جاتی ہے، اور آپ اسے اخبار کی تصاویر سے پہچانتے ہیں، یہ چارلس بیبیج ہے. + +![Image](https://github.com/user-attachments/assets/31c98b4a-36b8-405f-bd98-700e11258208) + +### یہ آلہ کیا ہے؟ + +جیسے ہی آپ قریب آتے ہیں، ایک روشنی چمکتی ہے، اور وہ غائب ہوجاتا ہے. + +پیچھے ایک چھوٹا سا دھاتی آلہ ہے جو فرش پر گھوم رہا ہے۔ آپ اسے اٹھاتے ہیں، اس کی ٹھنڈی، ہموار سطح آہستہ آہستہ گونجتی ہے۔ یہ کسی بھی چیز کے برعکس ہے جو آپ نے کبھی نہیں دیکھا ہے اور پھر بھی حیرت انگیز طور پر جانا جاتا ہے، آپ اس سے پیدا ہونے والی طاقت کا احساس محسوس کرتے ہیں. + +یہ ایک چھوٹے بیٹل سے ملتا جلتا ہے، جسے پیچیدہ طور پر ڈیزائن کیا گیا ہے، جس میں تین بٹن ہیں: ایک اوپر کا تیر، ایک نیچے تیر، اور ایک چمکتا ہوا سرخ بٹن۔ اس کی پشت سے، ایک چھوٹا سا اینٹینا پھیلا ہوا ہے، جو توانائی سے دھڑک رہا ہے۔ + +تجسس سے مجبور ہو کر آپ کی انگلیاں سرخ بٹن کی طرف چلی جاتی ہیں۔ جیسے ہی آپ اسے دباتے ہیں، آپ کے آس پاس کی دنیا چمک اٹھتی ہے، اور رنگ آپ کے ارد گرد گھومتے ہیں۔ + +پھر، سیاہی، اور گرنے کا احساس. + +![Image](https://github.com/user-attachments/assets/d1e28ea1-05c6-47f9-b1aa-ec848249e32a) + +### اسکندریہ 300 قبل مسیح + +تم بیدار ہواور بے چین ہو۔ جیسے جیسے آپ کا وژن صاف ہوتا ہے، آپ کے سامنے ایک قدیم شہر نمودار ہوتا ہے- ہلچل، متحرک اور زندہ۔ + +ٹوگا پہنے لوگ گلیوں میں گھومتے پھرتے ہیں، ان کی آوازیں قدیم بولیوں کی سمفنی میں گھل مل جاتی ہیں، غیر ملکی مصالحوں کی خوشبو سے بھری ہوا اور تاجروں کی دور دراز کی آوازیں اپنے سامانوں کو چرا رہی ہیں۔ + +![Image](https://github.com/user-attachments/assets/dcab58f3-1638-45ae-bd1c-0d9dd180419e) + +**آپ:** یقینا، میں نے اپنے سر کو مارا ہوگا، آپ سوچتے ہیں، اپنی آنکھیں بند کرکے انہیں دوبارہ کھولتے ہوئے، منظر میں کوئی تبدیلی نہیں آئی ہے. + +کیا میں ماضی میں پھنس گیا ہوں؟ کیا مجھے اس بٹن کو دوبارہ دبانے کی ہمت ہے؟ اس سے پہلے کہ آپ فیصلہ کر سکیں، ایک شخصیت آپ کے پاس ہاتھ ہلاتے آتی ہے ۔ + +### ڈائنوکریٹس سے ملاقات + +عظیم الشان مندر کی سیڑھیوں سے ٹوگا پہنے ہوئے ایک بزرگ صاحب آپ کی طرف دیکھ رہے تھے۔ اس کے سفید بال اور داڑھی سورج کی روشنی کو پکڑتے ہیں، جس سے اسے تقریبا حقیقی چمک ملتی ہے۔ + +![Image](https://github.com/user-attachments/assets/b203f48e-ad01-4259-b40c-f437de13137b) + +**ڈائنوکریٹس:** "خوش آمدید، مسافر،" وہ گرم جوشی سے کہتا ہے. "میں اس عظیم شہر کا معمار ہوں۔ آپ کی آمد کی پیش گوئی کی گئی تھی۔" + +**آپ:** یہ تھا؟ میرا مطلب ہے، یقینا، یہ تھا. میں یہاں مدد کرنے کے لئے ہوں، مجھے لگتا ہے. + +**ڈائنوکریٹس:** جی ہاں، جیسا کہ میں کہہ رہا تھا، آپ سے کچھ عرصے سے توقع کی جا رہی تھی. ہمارے پاس ایک کام ہے جس کے لئے آپ کی منفرد مہارت کی ضرورت ہے. + +**ڈائنوکریٹس:** "ہمارے جہاز ساحل پر جانے کے لئے جدوجہد کرتے ہیں - ہمیں ایک لائٹ ہاؤس تعمیر کرنا ہوگا. کیا تم ان کے بارے میں کچھ جانتے ہو؟" + +**آپ:** "میں ایک مکینک ہوں. میں خودکار گاڑیاں بناتا ہوں۔ مجھے دیکھنے دو کہ میں کیا کر سکتا ہوں." + +### "ٹائم بیٹل" + +ایک خیال آتا ہے. اگر میں اس سے بات کروں تو کیا آلہ مجھے سمجھ سکتا ہے؟ + +**آپ:** "آلہ، کیا آپ مجھے سمجھ سکتے ہیں؟" + +**آلہ:** "یقینا. تمہیں کیا چاہیے؟'' + +**آپ:** "کیا آپ لائٹ ہاؤس بنانے میں میری مدد کر سکتے ہیں؟" + +**آلہ:** "یقینی طور پر. یہ کوئی مسئلہ نہیں ہوگا. " + +**آپ:** "کیا آپ کا کوئی نام ہے؟" + +**آلہ:** "میں ٹائم بیٹل ہوں. میرا خالق مجھے جارج کہتا ہے۔ وہ کہتے ہیں کہ یہ بیٹل کے لئے ایک اچھا نام ہے. " + +**آپ:** آپ صحیح کہہ رہے ہیں، جارج ایک اچھا نام ہے، یہ درحقیقت میرے والد کا نام تھا. + +![Image](https://github.com/user-attachments/assets/d1ede3b2-3b5c-4535-b8fa-93faee54d7bf) + +_وقت کا آلہ ، "جارج" دھاتی بیٹل_ + +> **[!نوٹ]** +> 300 قبل مسیح میں اسکندریہ ایک پھلتا پھولتا شہر تھا جس کی بنیاد سکندر اعظم نے 331 قبل مسیح میں رکھی تھی۔ یہ جلد ہی ہیلینیسٹک دنیا کے سب سے بڑے شہروں میں سے ایک بن گیا. الیگزینڈر کے چیف آرکیٹیکٹ، ڈینوکریٹس کے ذریعہ ڈیزائن کیا گیا، یہ ایک اہم بندرگاہ اور ثقافتی مرکز بن گیا. + +> اسکندریہ اپنے متاثر کن ڈھانچوں کے لئے جانا جاتا تھا، جس میں قدیم دنیا کے سات عجائبات میں سے ایک، فاروس (لائٹ ہاؤس) اور اسکندریہ کی افسانوی لائبریری شامل ہیں۔ شہر کے اسٹریٹجک محل وقوع نے اسے تجارت اور علم کے تبادلے کا ایک اہم مرکز بنا دیا۔ + +> سکندر کی موت کے بعد بطلیمی سلطنت کے تحت، اسکندریہ اپنے وقت کے سب سے خوشحال اور بااثر شہروں میں سے ایک بن گیا۔ + +## ڈائنوکریٹس کے ساتھ بات چیت کریں + +اگر آپ ڈائنوکریٹس کے ساتھ بات چیت کرنا چاہتے ہیں تو، [حروف](/app/README.md) ایپ چلائیں۔ + +> **[!اہم]** +> یہ مکمل طور پر خیالی ہے۔ جوابات اے آئی کے ذریعہ تیار کیے جاتے ہیں۔ +> [ذمہ دار اے آئی کا اعلان]( ../../README.md#responsible-ai-disclaimer) + +![Image](https://github.com/user-attachments/assets/f549e050-1f73-4604-836f-0aadbf02ee46) + +**اقدامات**: + +1. شروع کریں [![GitHub Codespace](https://img.shields.io/badge/GitHub-Codespace-brightgreen)](https://codespaces.new/microsoft/generative-ai-with-javascript) +2. ریپو روٹ میں _app/_ پر جائیں۔ +3. کنسول کو تلاش کریں اور `npm install` چلائیں جس کے بعد `npm start` چلیں۔ +4. ایک بار جب یہ ظاہر ہوتا ہے تو ، "براؤزر میں کھولیں" بٹن منتخب کریں۔ +5. ڈائینوکریٹس کے ساتھ بات چیت کریں. + +> **[!نوٹ]** + > اگر آپ اپنی مشین پر مقامی طور پر پروجیکٹ چلا رہے ہیں تو، براہ کرم [گٹ ہب ذاتی رسائی](../../docs/setup/README.md#creating-a-personal-access-token-pat-for-github-model-access) ٹوکن سیٹ اپ حاصل کرنے کے لئے کوئیک اسٹارٹ گائیڈ کا جائزہ لیں اور کوڈ میں کلید کو تبدیل کریں۔ + +### کوڈ کی جھلک + +اگرچہ ابھی بھی اس جنریٹیو اے آئی نصاب میں احاطہ کرنے کے لئے بہت کچھ ہے، آئیے اے آئی کے ساتھ جاوا اسکرپٹ استعمال کرنے کے بارے میں سیکھنے کے لئے اے آئی کوڈ پر ایک فوری نظر ڈالیں۔ + +فائل `app/app.js/` کے اندر آپ کو ایک `app.post` فنکشن ملے گا جو جنریٹیو اے آئی فعالیت کو سنبھالتا ہے۔ یہ آگے دکھایا گیا ہے: +```JavaScript +app.post('/send', async (req, res) => { + const { message } = req.body; + const prompt = message; + + const messages = [ + { + "role": "system", + "content": "You are Dinocrates of Alexandria, a famous architect and engineer. Limit your responses to only the time you live in, you don't know anything else. You only want to talk about your architecture and engineering projects, and possibly new ideas you have.", + }, + { + "role": "user", + "content": prompt + } + ]; + + const openai = new OpenAI({ + baseURL: "https://models.inference.ai.azure.com", + apiKey: process.env.GITHUB_TOKEN, + }); + + try { + console.log(`sending prompt ${prompt}`) + const completion = await openai.chat.completions.create({ + model: 'gpt-4o-mini', + messages: messages, + }); + + res.json({ + prompt: prompt, + answer: completion.choices[0]?.message?.content + }); + } catch (error) { + res.status(500).json({ error: error.message }); + } +}); +``` + +فنکشن کیا کرتا ہے اس کا ایک مرحلہ وار خلاصہ یہ ہے: + +1. **درخواست سے پیغام نکالیں**: فنکشن درخواست سے پیغام نکالتا ہے. +2. **پرامپٹ آرے بنائیں**: یہ پیغامات کی ایک صف تشکیل دیتا ہے، جس میں سسٹم پیغام اور صارف کا پرامپٹ پیغام شامل ہے۔ +3. **اوپن اے آئی کلائنٹ**: اوپن اے آئی کلائنٹ کو ماحولیاتی متغیرات سے بیس یو آر ایل اور اے پی آئی کلید کے ساتھ شروع کیا جاتا ہے۔ [گیٹ ہب ماڈلز](https://github.com/marketplace/models) سے ایک _gpt-4o-mini_ ماڈل کو فوری طور پر پروسیس کرنے اور جواب دینے کے لئے استعمال کیا جاتا ہے۔ +4. **اوپن اے آئی کو پرامپٹ بھیجیں**: فنکشن پرامپٹ کو لاگ کرتا ہے اور اسے تکمیل کے لئے اوپن اے آئی اے پی آئی کو بھیجتا ہے۔ +5. **ہینڈل رسپانس**: اگر کامیاب ہو جائے تو، فنکشن پرامپٹ اور تکمیل کے جواب کے ساتھ جواب دیتا ہے. +6. **ایرر ہینڈلنگ**: اگر کوئی غلطی واقع ہوتی ہے تو، یہ 500 اسٹیٹس اور غلطی کے پیغام کے ساتھ جواب دیتا ہے۔ + +> **نوٹ**: اس کوڈ کا خلاصہ تیار کرنے کے لئے [گیٹ ہب کوپیلٹ](https://github.com/features/copilot) کا استعمال کیا گیا تھا۔ عمل میں جنریٹیو اے آئی! + +### جنریٹیو اے آئی میرے اور میری ایپس کے لئے کیا کر سکتا ہے؟ + +> **[!نوٹ]** +> آپ کو شاید اب تک پتہ چل چکا ہے کہ ٹائم بیٹل اے آئی اسسٹنٹ کی طرح کام کرتا ہے جس کے ساتھ آپ نیچرل لینگوج، تحریری یا بولی کا استعمال کرتے ہوئے بات چیت کرسکتے ہیں۔ + +جیسے جیسے اسکندریہ میں آپ کی مہم جوئی سامنے آتی ہے، آپ چیلنجوں کو حل کرنے اور اپنے آس پاس کی دنیا کو تبدیل کرنے کے لئے تخلیقی صلاحیتوں، ہنرمندی اور جدید ترین آلات کو یکجا کرنے کے امکانات دیکھنا شروع کرتے ہیں۔ + +**آپ:** مجھے لائٹ ہاؤسز کے بارے میں مزید بتائیں، آپ اپنے آلے سے کہتے ہیں. + +**ٹائم بیٹل:** ایک لائٹ ہاؤس ایک ٹاور ہے جو سمندر میں جہازوں کی رہنمائی کے لئے ساحل کے قریب واقع ہے۔ یہ روشنی بحری مدد کے طور پر کام کرتی ہے، جس سے ملاحوں کو خطرناک چٹانوں اور چٹانوں سے بچنے اور محفوظ طریقے سے بندرگاہ تک پہنچنے میں مدد ملتی ہے۔ + +ڈینوکریٹس آپ کی گفتگو سنتا ہے اور مزید کہتا ہے: + +**ڈائنوکریٹس:** ہمیں اپنے جہازوں کو بندرگاہ میں محفوظ طریقے سے رہنمائی کے لئے ایک لائٹ ہاؤس کی ضرورت ہے. سمندر خطرناک ہو سکتے ہیں، اور بہت سے جہاز چٹانوں کی نذر ہو چکے ہیں. ہمیں ان کے گھر تک رہنمائی کے لئے روشنی کی ضرورت ہے۔ + +##### جنریٹیو اے آئی ایپلی کیشن + +**آپ:** لائٹ ہاؤسز یقینی طور پر دلچسپ لگتے ہیں، جنریٹیو اے آئی میرے اور میری ایپس کے لئے اور کیا کرسکتا ہے؟ + +**ٹائم بیٹل**: 21 ویں صدی میں، جنریٹیو اے آئی نے صحت سے لے کر فنانس سے لے کر تفریح تک بہت سی صنعتوں میں انقلاب برپا کیا ہے، یہاں کچھ مثالیں ہیں: + +- **چیٹ بوٹ**: ایک چیٹ بوٹ جو صارف کے سوالات کے لئے انسان کی طرح جوابات پیدا کرسکتا ہے. جامد ایف اے کیو صفحے کے بجائے، صارفین ایک چیٹ بوٹ کے ساتھ بات چیت کرسکتے ہیں جو متحرک جوابات فراہم کرتا ہے۔ اس سے صارف کا زیادہ دلچسپ اور کم مایوس کن تجربہ ہوتا ہے۔ + +- **معاونین اور ایجنٹس**: معاونین اور ایجنٹ زیادہ جدید ہدایات انجام دے سکتے ہیں جیسے اے پی آئی کو کال کرنے، کوڈ چلانے، تصاویر تیار کرنے اور بہت کچھ کرنے کے لئے ٹولز کا فائدہ اٹھانا۔ اعلی درجے کے ایجنٹ اہداف انجام دے سکتے ہیں اور کاموں کو خود مختاری سے انجام دے سکتے ہیں۔ + +- **مواد تخلیق کرنے کا آلہ**: بلاگ پوسٹس اور سوشل میڈیا پوسٹس پیدا کرنے کا ایک ٹول۔ تصور کریں کہ جب کسی ای کامرس سائٹ میں بلیک فرائیڈے سیل ہو تو گھنٹوں کے بجائے منٹوں میں مہم بنائیں۔ + +- **کوڈ تکمیل**: ایک کوڈ تکمیل ٹول جو صارف کے ان پٹ کی بنیاد پر کوڈ تیار کرسکتا ہے. یہ ڈویلپرز کے لئے ایک بہت بڑا وقت بچانے والا ہوسکتا ہے، خاص طور پر جب تکرار والے کاموں پر کام کرتے ہیں۔ + +- **ترجمہ**: اعلی درستگی کے ساتھ زبانوں کے درمیان متن کا ترجمہ کریں. + +جیسا کہ آپ دیکھ سکتے ہیں، یہ بہتریاں آپ کی ایپ اور کمپنی کے فرنٹ آفس اور بیک آفس دونوں کی مدد کرسکتے ہیں۔ + +عمل میں "چیٹ بوٹ ایپلی کیشن" کی ایک مثال یہ ہے: + +![Image of chat app](https://camo.githubusercontent.com/76f2ad7cd754a2de2b9957d2070448e130e5ba228084b9b4b128e3af9c9f5239/68747470733a2f2f6c6561726e2e6d6963726f736f66742e636f6d2f656e2d75732f73656d616e7469632d6b65726e656c2f6d656469612f636861742d636f70696c6f742d696e2d616374696f6e2e676966) + +**آپ:** دلچسپ، میں 21 ویں صدی میں جانے کا ایک نوٹ بناؤں گا کہ یہ اوزار کس طرح استعمال کیے جاتے ہیں. + +### جنریٹیو اے آئی اور جاوا اسکرپٹ ماحولیاتی نظام + +**ٹائم بیٹل:** 21 ویں صدی میں ایپس بنانے کا ایک مقبول طریقہ جاوا اسکرپٹ کا استعمال ہے۔ ہر پروگرامنگ زبان کے ساتھ، اس کے ارد گرد ایک ماحولیاتی نظام موجود ہے۔ اس ماحولیاتی نظام میں خود پروگرامنگ زبان، لائبریریاں اور فریم ورک، کمیونٹی سپورٹ، اور آئی ڈی ایز اور ٹولز شامل ہیں۔ پروگرامنگ زبان کے ماحولیاتی نظام میں، ہم عام طور پر مندرجہ ذیل کے بارے میں بات کر رہے ہیں: + +| کیا | تفصیل | +|---|---| +| پروگرامنگ زبان خود | جس میں اس کے نحو اور خصوصیات شامل ہیں۔ | +| لائبریریاں اور فریم ورک | جنریٹیو اے آئی ماڈلز کے ساتھ بات چیت کرنے کے لئے دستیاب لائبریریاں۔ | +| زبان کی حمایت کرنے والی کمیونٹی | کمیونٹی اہم ہے، خاص طور پر جب کچھ نیا سیکھنے کی کوشش کر رہے ہیں. لائبریریوں اور فریم ورک کے آس پاس کی کمیونٹی یہ فیصلہ کرنے میں مدد کرتی ہے کہ کون سی لائبریریوں کو استعمال کرنا ہے۔ یہ اس بات پر بھی اثر انداز ہوتا ہے کہ جب آپ پھنس جاتے ہیں تو مدد تلاش کرنا کتنا آسان ہوتا ہے۔ | + +**آپ:** دلچسپ بات یہ ہے کہ میں نے پروگرامنگ کے بارے میں سنا ہے، میرے خیال میں، کیا ایڈا لولیس نے اس اور چارلس بیبیج کے ساتھ تجربہ نہیں کیا؟ + +**ٹائم بیٹل:** جی ہاں، ایڈا لولیس پہلی کمپیوٹر پروگرامر تھیں، اور چارلس بیبیج فرق انجن، ایک مکینیکل کمپیوٹر کے موجد تھے. وہ کمپیوٹنگ کے میدان میں پیش پیش تھے، جس نے ڈیجیٹل دور کی بنیاد رکھی۔ + +**آپ:** تھے؟ آپ کا کیا مطلب تھا؟ مجھے ابھی چارلس بیبیج کا ایک خط ملا ہے۔ + +**ٹائم بیٹل:** چلو صرف یہ کہتے ہیں کہ آپ تاریخی شخصیات کے ساتھ اس طرح بات چیت کرنے کے لئے ایک منفرد پوزیشن میں ہیں جس طرح بہت کم دوسرے کر سکتے ہیں. + +### جاوا اسکرپٹ ماحولیاتی نظام + +**آپ:** تو ماحولیاتی نظام آپ نے کہا، میں صرف یہاں نوٹ لے رہا ہوں، جاوا اسکرپٹ کے بارے میں کیا ہے اور یہ دوسرے ماحولیاتی نظاموں سے کس طرح مختلف ہے؟ + +**ٹائم بیٹل:** جاوا اسکرپٹ 21 ویں صدی میں دنیا میں سب سے زیادہ مقبول پروگرامنگ زبانوں میں سے ایک ہے. یہاں کچھ وجوہات ہیں کہ یہ اتنا مقبول کیوں ہے: + +| کیا | تفصیل | +|-|-| +| فل سٹیک ڈویلپمنٹ کے امکانات | جاوا اسکرپٹ ان چند زبانوں میں سے ایک ہے جو فرنٹ اینڈ اور بیک اینڈ ڈیولپمنٹ دونوں کے لئے استعمال کیا جاسکتا ہے۔ | +| امیر لائبریری ماحولیاتی نظام | جاوا اسکرپٹ میں ایک وسیع لائبریری ماحولیاتی نظام ہے ، جس میں ریایکٹ ، اینگلر ، ویو ، اور بہت کچھ جیسے فریم ورک موجود ہیں۔ این پی ایم ، پیکیج مینیجر ہے ، جو دنیا کے سب سے بڑے پیکیج ذخیروں میں سے ایک ہے۔ | +| کمیونٹی کی مضبوط حمایت | جاوا اسکرپٹ میں ایک بڑی اور فعال کمیونٹی ہے ، جس میں سیکھنے اور ترقی کے لئے بہت سے وسائل دستیاب ہیں۔ یہ صرف براؤزر میں بھی کام کرتا ہے ، جو ایک بہت بڑا فائدہ ہے۔ | +| آئی ڈی ایز اور ٹولز | جاوا اسکرپٹ میں مختلف قسم کے آئی ڈی ایز دستیاب ہیں ، جیسے ویژول اسٹوڈیو کوڈ ، ویب اسٹورم ، اور ایٹم۔ ان آئی ڈی ایز میں کمپنیوں اور کمیونٹی کے ذریعہ تعمیر کردہ توسیعہے جو آپ کو ترقی کے مختلف پہلوؤں میں مدد فراہم کرتی ہے۔ | +| مصنوعی ذہانت اور جاوا اسکرپٹ | جاوا اسکرپٹ TensorFlow.js ، Brain.js ، اوپن اے آئی کے اے پی آئی ، اور زیادہ قابل ڈویلپرز کو ویب اور سرور سائیڈ ایپلی کیشنز میں مشین لرننگ اور جنریٹیو اے آئی کو ضم کرنے کے قابل بنانے والی لائبریریوں کے ساتھ مصنوعی ذہانت کی ترقی کی حمایت کرتا ہے۔ | + +**آپ:** یہ بہت ساری وجوہات ہیں، ایسا لگتا ہے کہ مجھے اپنے مستقبل کے منصوبوں کے لئے جاوا اسکرپٹ پر شرط لگانی چاہئے. + +**ٹائم بیٹل:** درحقیقت ، جاوا اسکرپٹ ایک ورسٹائل زبان ہے ، پیتھن بھی مصنوعی ذہانت کی ترقی کے لئے ایک مقبول زبان ہے۔ + +**آپ:** پائتھن، سانپوں کا پروگرامنگ سے کیا لینا دینا ہے؟ + +**ٹائم بیٹل:** چلو اسے ایک اور وقت کے لئے محفوظ کرتے ہیں، کیا ہم کریں گے؟ + +**ٹائم بیٹل:** میں نے اوپر وجوہات دی ہیں کہ جاوا اسکرپٹ اور اس کا ایکو سسٹم عام طور پر ایک اچھا فٹ کیوں ہے لیکن خاص طور پر جنریٹیو اے آئی کے لئے کیوں؟ جواب یہ ہے کہ یہ بہت سے کلاؤڈ وینڈرز اور اے آئی فریم ورک اور ٹولز کے ذریعہ ایک حمایت یافتہ زبان ہے۔ ہم یہ بھی یقین رکھتے ہیں کہ اگرچہ پائتھن اے آئی منظرنامے کے لئے ذہن میں سب سے اوپر ہوسکتا ہے ، بہت سے ڈویلپرز جاوا اسکرپٹ اور ٹائپ اسکرپٹ استعمال کررہے ہیں۔ + +> **کیا آپ جانتے ہیں؟** +> [62.5٪ ڈویلپرز کا کہنا ہے کہ وہ جاوا اسکرپٹ](https://www.statista.com/statistics/793628/worldwide-developer-survey-most-used-languages/) استعمال کر رہے ہیں اور بہت سے نئے منصوبوں کے لئے [ٹائپ اسکرپٹ](https://www.typescriptlang.org) کو ترجیح دیتے ہیں۔ + +## تفویض - ڈائنوکریٹس کی مدد کرنا + +ایک لارج لینگویج ماڈل (ایل ایل ایم) کا استعمال کرنے کے لئے جس لائٹ ہاؤس کا ہم نے پہلے ذکر کیا ہے اس کے ساتھ ڈائنوکریٹس کی مدد کرنے کے لئے ، ہم پرامپٹاستعمال کریں گے ، ایک جملہ جس میں آپ کیا چاہتے ہیں اس کی وضاحت کریں گے۔ آپ دونوں معلومات کی وضاحت کرسکتے ہیں جن کی آپ کو ضرورت ہے اور آپ اسے کس طرح پیش کرنا چاہتے ہیں۔ + +**ٹائم بیٹل:** چلو شروع کرتے ہیں، آئیے ایل ایل ایم کا استعمال اس بات کی تحقیق کرنے کے لئے کریں کہ آپ ڈائنوکریٹس کی مدد کے لئے لائٹ ہاؤس کیسے بنا سکتے ہیں۔ + +**ٹائم بیٹل:** آپ کو ایل ایل ایم (یعنی "میں") کو سیاق و سباق فراہم کرنے کی ضرورت ہوگی کہ کس طرح تعمیر کی جائے، اسکندریہ کے زمانے میں کن اوزار اور وسائل کے ساتھ دستیاب ہونا چاہئے. + +**آپ:** ٹھیک ہے، مجھے ایل ایل ایم کے بارے میں مزید بتائیں. + +**ٹائم بیٹل:** ایل ایل ایم ایک قسم کا اے آئی ماڈل ہے جو دیئے گئے پرامپٹ کی بنیاد پر انسان جیسا متن تیار کرسکتا ہے۔ وہ وسیع مقدار میں اعداد و شمار پر تربیت یافتہ ہیں اور متن تیار کرسکتے ہیں جو مربوط ، تخلیقی اور سیاق و سباق سے متعلق ہے۔ + +**ٹائم بیٹل:** آپ شاید مجھ سے بہتر انداز میں پوچھنا چاہتے ہیں، تاکہ میں آپ کو بہتر جواب دے سکوں، آپ جانتے ہیں * کھانسی * * کھانسی * لائٹ ہاؤسز، اسکندریہ، 300 قبل مسیح، ڈائنوکریٹس، اسکندریہ کا لائٹ ہاؤس وغیرہ. + +**آپ:** پرامپٹ میں مزید سیاق و سباق شامل کریں اور پھر آپ سے پوچھیں. + +**ٹائم بیٹل:** جی ہاں، میں انتظار کر رہا ہوں ... + +اسکندریہ میں لائٹ ہاؤس کی تعمیر کا منصوبہ تیار کرنے کے لئے [مائیکروسافٹ کوپیلٹ](https://copilot.microsoft.com)، [چیٹ جی پی ٹی](https://chatgpt.com/) یا ایک اور آن لائن چیٹ بوٹ ٹول ملاحظہ کریں۔ + +> ٹپ: ایل ایل ایم کو ایک منصوبہ تیار کرنے کی کوشش کریں جس میں لائٹ ہاؤس کی تعمیر کے لئے قدم بہ قدم ہدایات شامل ہوں۔ مدد کی ضرورت ہے؟ رہنمائی کے لئے حل دیکھیں. + +## حل + +[حل]( ./solution/solution.md) + +### علم کی جانچ پڑتال + +**سوال:** جنریٹیو اے آئی اور جاوا اسکرپٹ کے بارے میں مندرجہ ذیل میں سے کون سا بیان درست ہے؟ + +.1 جاوا اسکرپٹ سے چلنے والی جنریٹیو اے آئی ایپس صرف متن پیدا کرسکتے ہیں۔ + +.2 جاوا اسکرپٹ کو اے آئی سے چلنے والی ایپلی کیشنز بنانے کے لئے استعمال کیا جاسکتا ہے ، بشمول چیٹ بوٹس ، ٹیکسٹ جنریشن ٹولز ، اور بہت کچھ۔ + +.3 پائیتھن مصنوعی اے آئی ڈویلپمنٹکے لئے استعمال ہونے والی واحد زبان ہے۔ + +[کوئز حل]( ./solution/solution-quiz.md) + +## خود مطالعہ کے وسائل + +- [جنریٹیو اے آئی جاوا اسکرپٹ ویڈیو سیریز](https://genai-js) From 1f0ad0732ee9d3116f5e20ab0a9598f14147b7a3 Mon Sep 17 00:00:00 2001 From: Hamna Khalil <110278040+hamna-khalil@users.noreply.github.com> Date: Sat, 15 Mar 2025 23:19:46 +0500 Subject: [PATCH 02/23] Update README.ur.md --- .../translations/README.ur.md | 57 ++++++++++--------- 1 file changed, 31 insertions(+), 26 deletions(-) diff --git a/lessons/01-intro-to-genai/translations/README.ur.md b/lessons/01-intro-to-genai/translations/README.ur.md index 36a3888..36b381e 100644 --- a/lessons/01-intro-to-genai/translations/README.ur.md +++ b/lessons/01-intro-to-genai/translations/README.ur.md @@ -15,7 +15,6 @@ [![Watch a short video about an Introduction to Generative AI](https://img.youtube.com/vi/vLYtDgs_zx8/0.jpg)](https://www.youtube.com/watch?v=vLYtDgs_zx8&list=PLlrxD0HtieHi5ZpsHULPLxm839IrhmeDk&index=1) - _یہ ویڈیو آپ کو جاوا اسکرپٹ کے ساتھ جنریٹیو اے آئی کا تعارف فراہم کرتی ہے_ 💼 سلائیڈز: [جنریٹیو اے آئی کا تعارف]( ../../videos/slides/00-intro.pptx) @@ -30,11 +29,13 @@ _یہ ویڈیو آپ کو جاوا اسکرپٹ کے ساتھ جنریٹیو ا ## بیانیہ: وقت کے ذریعے ایک سفر -> **[!نوٹ]** +> نوٹ! + > آئیے کہانی کے ایک جائزہ کے ساتھ شروع کرتے ہیں - جو ماضی اور مستقبل کو جوڑتا ہے! جیسے جیسے آپ اس نصاب میں ترقی کرتے ہیں، آپ ایک سنسنی خیز مہم جوئی کا آغاز کریں گے، تاریخ کے کچھ عظیم ترین ذہنوں کے ساتھ تعاون کرنے کے لئے ماضی میںسفر کریں گے۔ مل کر، آپ چیلنجوں سے نمٹیں گے اور دریافت کریں گے کہ جنریٹیو اے آئی آپ کے جاوا اسکرپٹ اپلیکیشنز میں کس طرح انقلاب برپا کرسکتا. -> **[!نوٹ]** -> اگرچہ ہم کہانی کو پڑھنے کی سفارش کرتے ہیں (یہ مزہ ہے!)، [یہاں کلک کریں](#interact-with-dinocrates) اگر آپ براہ راست تکنیکی مواد پر چھلانگ لگانے کو ترجیح دیتے ہیں. +> نوٹ! + +> اگرچہ ہم کہانی کو پڑھنے کی سفارش کرتے ہیں (یہ مزہ ہے!)، [یہاں کلک کریں](interact-with-dinocrates#) اگر آپ براہ راست تکنیکی مواد پر چھلانگ لگانے کو ترجیح دیتے ہیں. آپ کا سفر 1860 کی دہائی میں لندن میں شروع ہوتا ہے، جہاں آپ ایک ماہر مکینک کا کردار ادا کرتے ہیں۔ دلچسپ مہم جوئی کی ایک سیریز کے ذریعے، آپ اپنی اے آئی مہارتوں کو بہتر بنائیں گے اور ایسے حل کھولیں گے جو وقت سے تجاوز کرتے ہیں۔ @@ -140,7 +141,8 @@ _چارلس بیبیج."_ _وقت کا آلہ ، "جارج" دھاتی بیٹل_ -> **[!نوٹ]** +> نوٹ! + > 300 قبل مسیح میں اسکندریہ ایک پھلتا پھولتا شہر تھا جس کی بنیاد سکندر اعظم نے 331 قبل مسیح میں رکھی تھی۔ یہ جلد ہی ہیلینیسٹک دنیا کے سب سے بڑے شہروں میں سے ایک بن گیا. الیگزینڈر کے چیف آرکیٹیکٹ، ڈینوکریٹس کے ذریعہ ڈیزائن کیا گیا، یہ ایک اہم بندرگاہ اور ثقافتی مرکز بن گیا. > اسکندریہ اپنے متاثر کن ڈھانچوں کے لئے جانا جاتا تھا، جس میں قدیم دنیا کے سات عجائبات میں سے ایک، فاروس (لائٹ ہاؤس) اور اسکندریہ کی افسانوی لائبریری شامل ہیں۔ شہر کے اسٹریٹجک محل وقوع نے اسے تجارت اور علم کے تبادلے کا ایک اہم مرکز بنا دیا۔ @@ -151,7 +153,8 @@ _وقت کا آلہ ، "جارج" دھاتی بیٹل_ اگر آپ ڈائنوکریٹس کے ساتھ بات چیت کرنا چاہتے ہیں تو، [حروف](/app/README.md) ایپ چلائیں۔ -> **[!اہم]** +> اہم! + > یہ مکمل طور پر خیالی ہے۔ جوابات اے آئی کے ذریعہ تیار کیے جاتے ہیں۔ > [ذمہ دار اے آئی کا اعلان]( ../../README.md#responsible-ai-disclaimer) @@ -165,7 +168,8 @@ _وقت کا آلہ ، "جارج" دھاتی بیٹل_ 4. ایک بار جب یہ ظاہر ہوتا ہے تو ، "براؤزر میں کھولیں" بٹن منتخب کریں۔ 5. ڈائینوکریٹس کے ساتھ بات چیت کریں. -> **[!نوٹ]** +> نوٹ! + > اگر آپ اپنی مشین پر مقامی طور پر پروجیکٹ چلا رہے ہیں تو، براہ کرم [گٹ ہب ذاتی رسائی](../../docs/setup/README.md#creating-a-personal-access-token-pat-for-github-model-access) ٹوکن سیٹ اپ حاصل کرنے کے لئے کوئیک اسٹارٹ گائیڈ کا جائزہ لیں اور کوڈ میں کلید کو تبدیل کریں۔ ### کوڈ کی جھلک @@ -224,7 +228,8 @@ app.post('/send', async (req, res) => { ### جنریٹیو اے آئی میرے اور میری ایپس کے لئے کیا کر سکتا ہے؟ -> **[!نوٹ]** +> نوٹ! + > آپ کو شاید اب تک پتہ چل چکا ہے کہ ٹائم بیٹل اے آئی اسسٹنٹ کی طرح کام کرتا ہے جس کے ساتھ آپ نیچرل لینگوج، تحریری یا بولی کا استعمال کرتے ہوئے بات چیت کرسکتے ہیں۔ جیسے جیسے اسکندریہ میں آپ کی مہم جوئی سامنے آتی ہے، آپ چیلنجوں کو حل کرنے اور اپنے آس پاس کی دنیا کو تبدیل کرنے کے لئے تخلیقی صلاحیتوں، ہنرمندی اور جدید ترین آلات کو یکجا کرنے کے امکانات دیکھنا شروع کرتے ہیں۔ @@ -237,21 +242,21 @@ app.post('/send', async (req, res) => { **ڈائنوکریٹس:** ہمیں اپنے جہازوں کو بندرگاہ میں محفوظ طریقے سے رہنمائی کے لئے ایک لائٹ ہاؤس کی ضرورت ہے. سمندر خطرناک ہو سکتے ہیں، اور بہت سے جہاز چٹانوں کی نذر ہو چکے ہیں. ہمیں ان کے گھر تک رہنمائی کے لئے روشنی کی ضرورت ہے۔ -##### جنریٹیو اے آئی ایپلی کیشن +##### جنریٹیو اے آئی ایپلیکیشن **آپ:** لائٹ ہاؤسز یقینی طور پر دلچسپ لگتے ہیں، جنریٹیو اے آئی میرے اور میری ایپس کے لئے اور کیا کرسکتا ہے؟ **ٹائم بیٹل**: 21 ویں صدی میں، جنریٹیو اے آئی نے صحت سے لے کر فنانس سے لے کر تفریح تک بہت سی صنعتوں میں انقلاب برپا کیا ہے، یہاں کچھ مثالیں ہیں: -- **چیٹ بوٹ**: ایک چیٹ بوٹ جو صارف کے سوالات کے لئے انسان کی طرح جوابات پیدا کرسکتا ہے. جامد ایف اے کیو صفحے کے بجائے، صارفین ایک چیٹ بوٹ کے ساتھ بات چیت کرسکتے ہیں جو متحرک جوابات فراہم کرتا ہے۔ اس سے صارف کا زیادہ دلچسپ اور کم مایوس کن تجربہ ہوتا ہے۔ +**چیٹ بوٹ**: ایک چیٹ بوٹ جو صارف کے سوالات کے لئے انسان کی طرح جوابات پیدا کرسکتا ہے. جامد ایف اے کیو صفحے کے بجائے، صارفین ایک چیٹ بوٹ کے ساتھ بات چیت کرسکتے ہیں جو متحرک جوابات فراہم کرتا ہے۔ اس سے صارف کا زیادہ دلچسپ اور کم مایوس کن تجربہ ہوتا ہے۔ -- **معاونین اور ایجنٹس**: معاونین اور ایجنٹ زیادہ جدید ہدایات انجام دے سکتے ہیں جیسے اے پی آئی کو کال کرنے، کوڈ چلانے، تصاویر تیار کرنے اور بہت کچھ کرنے کے لئے ٹولز کا فائدہ اٹھانا۔ اعلی درجے کے ایجنٹ اہداف انجام دے سکتے ہیں اور کاموں کو خود مختاری سے انجام دے سکتے ہیں۔ +**معاونین اور ایجنٹس**: معاونین اور ایجنٹ زیادہ جدید ہدایات انجام دے سکتے ہیں جیسے اے پی آئی کو کال کرنے، کوڈ چلانے، تصاویر تیار کرنے اور بہت کچھ کرنے کے لئے ٹولز کا فائدہ اٹھانا۔ اعلی درجے کے ایجنٹ اہداف انجام دے سکتے ہیں اور کاموں کو خود مختاری سے انجام دے سکتے ہیں۔ -- **مواد تخلیق کرنے کا آلہ**: بلاگ پوسٹس اور سوشل میڈیا پوسٹس پیدا کرنے کا ایک ٹول۔ تصور کریں کہ جب کسی ای کامرس سائٹ میں بلیک فرائیڈے سیل ہو تو گھنٹوں کے بجائے منٹوں میں مہم بنائیں۔ +**مواد تخلیق کرنے کا آلہ**: بلاگ پوسٹس اور سوشل میڈیا پوسٹس پیدا کرنے کا ایک ٹول۔ تصور کریں کہ جب کسی ای کامرس سائٹ میں بلیک فرائیڈے سیل ہو تو گھنٹوں کے بجائے منٹوں میں مہم بنائیں۔ -- **کوڈ تکمیل**: ایک کوڈ تکمیل ٹول جو صارف کے ان پٹ کی بنیاد پر کوڈ تیار کرسکتا ہے. یہ ڈویلپرز کے لئے ایک بہت بڑا وقت بچانے والا ہوسکتا ہے، خاص طور پر جب تکرار والے کاموں پر کام کرتے ہیں۔ +**کوڈ تکمیل**: ایک کوڈ تکمیل ٹول جو صارف کے ان پٹ کی بنیاد پر کوڈ تیار کرسکتا ہے. یہ ڈویلپرز کے لئے ایک بہت بڑا وقت بچانے والا ہوسکتا ہے، خاص طور پر جب تکرار والے کاموں پر کام کرتے ہیں۔ -- **ترجمہ**: اعلی درستگی کے ساتھ زبانوں کے درمیان متن کا ترجمہ کریں. +**ترجمہ**: اعلی درستگی کے ساتھ زبانوں کے درمیان متن کا ترجمہ کریں. جیسا کہ آپ دیکھ سکتے ہیں، یہ بہتریاں آپ کی ایپ اور کمپنی کے فرنٹ آفس اور بیک آفس دونوں کی مدد کرسکتے ہیں۔ @@ -261,9 +266,9 @@ app.post('/send', async (req, res) => { **آپ:** دلچسپ، میں 21 ویں صدی میں جانے کا ایک نوٹ بناؤں گا کہ یہ اوزار کس طرح استعمال کیے جاتے ہیں. -### جنریٹیو اے آئی اور جاوا اسکرپٹ ماحولیاتی نظام +### جنریٹیو اے آئی اور جاوا اسکرپٹ ایکو سسٹم -**ٹائم بیٹل:** 21 ویں صدی میں ایپس بنانے کا ایک مقبول طریقہ جاوا اسکرپٹ کا استعمال ہے۔ ہر پروگرامنگ زبان کے ساتھ، اس کے ارد گرد ایک ماحولیاتی نظام موجود ہے۔ اس ماحولیاتی نظام میں خود پروگرامنگ زبان، لائبریریاں اور فریم ورک، کمیونٹی سپورٹ، اور آئی ڈی ایز اور ٹولز شامل ہیں۔ پروگرامنگ زبان کے ماحولیاتی نظام میں، ہم عام طور پر مندرجہ ذیل کے بارے میں بات کر رہے ہیں: +**ٹائم بیٹل:** 21 ویں صدی میں ایپس بنانے کا ایک مقبول طریقہ جاوا اسکرپٹ کا استعمال ہے۔ ہر پروگرامنگ زبان کے ساتھ، اس کے ارد گرد ایک ایکو سسٹم موجود ہے۔ اس ایکو سسٹم میں خود پروگرامنگ زبان، لائبریریاں اور فریم ورک، کمیونٹی سپورٹ، اور آئی ڈی ایز اور ٹولز شامل ہیں۔ پروگرامنگ زبان کے ایکو سسٹم میں، ہم عام طور پر مندرجہ ذیل کے بارے میں بات کر رہے ہیں: | کیا | تفصیل | |---|---| @@ -279,23 +284,23 @@ app.post('/send', async (req, res) => { **ٹائم بیٹل:** چلو صرف یہ کہتے ہیں کہ آپ تاریخی شخصیات کے ساتھ اس طرح بات چیت کرنے کے لئے ایک منفرد پوزیشن میں ہیں جس طرح بہت کم دوسرے کر سکتے ہیں. -### جاوا اسکرپٹ ماحولیاتی نظام +### جاوا اسکرپٹ ایکو سسٹم -**آپ:** تو ماحولیاتی نظام آپ نے کہا، میں صرف یہاں نوٹ لے رہا ہوں، جاوا اسکرپٹ کے بارے میں کیا ہے اور یہ دوسرے ماحولیاتی نظاموں سے کس طرح مختلف ہے؟ +**آپ:** تو ایکو سسٹم آپ نے کہا، میں صرف یہاں نوٹ لے رہا ہوں، جاوا اسکرپٹ کے بارے میں کیا ہے اور یہ دوسرے ایکو سسٹم سے کس طرح مختلف ہے؟ **ٹائم بیٹل:** جاوا اسکرپٹ 21 ویں صدی میں دنیا میں سب سے زیادہ مقبول پروگرامنگ زبانوں میں سے ایک ہے. یہاں کچھ وجوہات ہیں کہ یہ اتنا مقبول کیوں ہے: | کیا | تفصیل | |-|-| | فل سٹیک ڈویلپمنٹ کے امکانات | جاوا اسکرپٹ ان چند زبانوں میں سے ایک ہے جو فرنٹ اینڈ اور بیک اینڈ ڈیولپمنٹ دونوں کے لئے استعمال کیا جاسکتا ہے۔ | -| امیر لائبریری ماحولیاتی نظام | جاوا اسکرپٹ میں ایک وسیع لائبریری ماحولیاتی نظام ہے ، جس میں ریایکٹ ، اینگلر ، ویو ، اور بہت کچھ جیسے فریم ورک موجود ہیں۔ این پی ایم ، پیکیج مینیجر ہے ، جو دنیا کے سب سے بڑے پیکیج ذخیروں میں سے ایک ہے۔ | +| رچ لائبریری ایکو سسٹم | جاوا اسکرپٹ میں ایک وسیع لائبریری ماحولیاتی نظام ہے ، جس میں ریایکٹ ، اینگلر ، ویو ، اور بہت کچھ جیسے فریم ورک موجود ہیں۔ این پی ایم ، پیکیج مینیجر ہے ، جو دنیا کے سب سے بڑے پیکیج ذخیروں میں سے ایک ہے۔ | | کمیونٹی کی مضبوط حمایت | جاوا اسکرپٹ میں ایک بڑی اور فعال کمیونٹی ہے ، جس میں سیکھنے اور ترقی کے لئے بہت سے وسائل دستیاب ہیں۔ یہ صرف براؤزر میں بھی کام کرتا ہے ، جو ایک بہت بڑا فائدہ ہے۔ | -| آئی ڈی ایز اور ٹولز | جاوا اسکرپٹ میں مختلف قسم کے آئی ڈی ایز دستیاب ہیں ، جیسے ویژول اسٹوڈیو کوڈ ، ویب اسٹورم ، اور ایٹم۔ ان آئی ڈی ایز میں کمپنیوں اور کمیونٹی کے ذریعہ تعمیر کردہ توسیعہے جو آپ کو ترقی کے مختلف پہلوؤں میں مدد فراہم کرتی ہے۔ | -| مصنوعی ذہانت اور جاوا اسکرپٹ | جاوا اسکرپٹ TensorFlow.js ، Brain.js ، اوپن اے آئی کے اے پی آئی ، اور زیادہ قابل ڈویلپرز کو ویب اور سرور سائیڈ ایپلی کیشنز میں مشین لرننگ اور جنریٹیو اے آئی کو ضم کرنے کے قابل بنانے والی لائبریریوں کے ساتھ مصنوعی ذہانت کی ترقی کی حمایت کرتا ہے۔ | +| آئی ڈی ایز اور ٹولز | جاوا اسکرپٹ میں مختلف قسم کے آئی ڈی ایز دستیاب ہیں ، جیسے ویژول اسٹوڈیو کوڈ ، ویب اسٹورم ، اور ایٹم۔ ان آئی ڈی ایز میں کمپنیوں اور کمیونٹی کے ذریعہ تعمیر کردہ توسیع ہے جو آپ کو ترقی کے مختلف پہلوؤں میں مدد فراہم کرتی ہے۔ | +| مصنوعی ذہانت اور جاوا اسکرپٹ | جاوا اسکرپٹ قابل ڈویلپرز کو ویب اور سرور سائیڈ ایپلی کیشنز میں مشین لرننگ اور جنریٹیو اے آئی کو ضم کرنے کے قابل بنانے والی لائبریریوں کے ساتھ مصنوعی ذہانت کی ترقی کی حمایت کرتا ہے۔ | **آپ:** یہ بہت ساری وجوہات ہیں، ایسا لگتا ہے کہ مجھے اپنے مستقبل کے منصوبوں کے لئے جاوا اسکرپٹ پر شرط لگانی چاہئے. -**ٹائم بیٹل:** درحقیقت ، جاوا اسکرپٹ ایک ورسٹائل زبان ہے ، پیتھن بھی مصنوعی ذہانت کی ترقی کے لئے ایک مقبول زبان ہے۔ +**ٹائم بیٹل:** درحقیقت ، جاوا اسکرپٹ ایک ورسٹائل زبان ہے ، پیتھن بھی اے ای کی ترقی کے لئے ایک مقبول زبان ہے۔ **آپ:** پائتھن، سانپوں کا پروگرامنگ سے کیا لینا دینا ہے؟ @@ -308,7 +313,7 @@ app.post('/send', async (req, res) => { ## تفویض - ڈائنوکریٹس کی مدد کرنا -ایک لارج لینگویج ماڈل (ایل ایل ایم) کا استعمال کرنے کے لئے جس لائٹ ہاؤس کا ہم نے پہلے ذکر کیا ہے اس کے ساتھ ڈائنوکریٹس کی مدد کرنے کے لئے ، ہم پرامپٹاستعمال کریں گے ، ایک جملہ جس میں آپ کیا چاہتے ہیں اس کی وضاحت کریں گے۔ آپ دونوں معلومات کی وضاحت کرسکتے ہیں جن کی آپ کو ضرورت ہے اور آپ اسے کس طرح پیش کرنا چاہتے ہیں۔ +ایک لارج لینگویج ماڈل (ایل ایل ایم) کا استعمال کرنے کے لئے جس لائٹ ہاؤس کا ہم نے پہلے ذکر کیا ہے اس کے ساتھ ڈائنوکریٹس کی مدد کرنے کے لئے، ہم پرامپٹ استعمال کریں گے، ایک جملہ جس میں آپ کیا چاہتے ہیں اس کی وضاحت کریں گے۔ آپ دونوں معلومات کی وضاحت کرسکتے ہیں جن کی آپ کو ضرورت ہے اور آپ اسے کس طرح پیش کرنا چاہتے ہیں۔ **ٹائم بیٹل:** چلو شروع کرتے ہیں، آئیے ایل ایل ایم کا استعمال اس بات کی تحقیق کرنے کے لئے کریں کہ آپ ڈائنوکریٹس کی مدد کے لئے لائٹ ہاؤس کیسے بنا سکتے ہیں۔ @@ -336,11 +341,11 @@ app.post('/send', async (req, res) => { **سوال:** جنریٹیو اے آئی اور جاوا اسکرپٹ کے بارے میں مندرجہ ذیل میں سے کون سا بیان درست ہے؟ -.1 جاوا اسکرپٹ سے چلنے والی جنریٹیو اے آئی ایپس صرف متن پیدا کرسکتے ہیں۔ +1.جاوا اسکرپٹ سے چلنے والی جنریٹیو اے آئی ایپس صرف متن پیدا کرسکتے ہیں۔ -.2 جاوا اسکرپٹ کو اے آئی سے چلنے والی ایپلی کیشنز بنانے کے لئے استعمال کیا جاسکتا ہے ، بشمول چیٹ بوٹس ، ٹیکسٹ جنریشن ٹولز ، اور بہت کچھ۔ +2.جاوا اسکرپٹ کو اے آئی سے چلنے والی ایپلی کیشنز بنانے کے لئے استعمال کیا جاسکتا ہے، بشمول چیٹ بوٹس، ٹیکسٹ جنریشن ٹولز، اور بہت کچھ۔ -.3 پائیتھن مصنوعی اے آئی ڈویلپمنٹکے لئے استعمال ہونے والی واحد زبان ہے۔ +3.پائتھن مصنوعی اے آئی ڈویلپمنٹ کے لئے استعمال ہونے والی واحد زبان ہے۔ [کوئز حل]( ./solution/solution-quiz.md) From e64f0b5a6170d21542daa98b90d7102efa9d2a38 Mon Sep 17 00:00:00 2001 From: Hamna Khalil <110278040+hamna-khalil@users.noreply.github.com> Date: Sun, 16 Mar 2025 17:03:52 +0500 Subject: [PATCH 03/23] Create README.ur.md --- .../02-first-ai-app/translations/README.ur.md | 497 ++++++++++++++++++ 1 file changed, 497 insertions(+) create mode 100644 lessons/02-first-ai-app/translations/README.ur.md diff --git a/lessons/02-first-ai-app/translations/README.ur.md b/lessons/02-first-ai-app/translations/README.ur.md new file mode 100644 index 0000000..eabc437 --- /dev/null +++ b/lessons/02-first-ai-app/translations/README.ur.md @@ -0,0 +1,497 @@ +# سبق 2: اپنی پہلی اے آئی ایپ لکھنا + +اس باب میں آپ سیکھیں گے: + +- اپنے ڈویلپمنٹ انوارمنٹ کو ترتیب دیں. +- ایک بنیادی ایپ لکھیں. +- سسٹم پرامنٹ کو سمجھیں. + +## سیٹ اپ + +اگر آپ نے پہلے نہیں کیا ہے تو، اپنے ڈویلپمنٹ انوارمنٹ کو ترتیب دیں۔ یہاں ہے کہ آپ یہ کیسے کر سکتے ہیں: [اپنے ڈویلپمنٹ انوارمنٹ کو ترتیب دیں](/docs/setup/README.md)۔ + +## متعلقہ وسائل + +[![Watch a short video about large language models](https://img.youtube.com/vi/GQ_2OjNZ9aA/0.jpg)](https://www.youtube.com/watch?v=GQ_2OjNZ9aA&list=PLlrxD0HtieHi5ZpsHULPLxm839IrhmeDk&index=2) + +_یہ ویڈیو آپ کو " لارج لینگوج ماڈل"، ایل ایل ایم نامی اے آئی ماڈلز کا تعارف فراہم کرتی ہے، وہ کیا ہیں اور آپ انہیں اپنے ایپس میں اے آئی کو ضم کرنے کے لئے کس طرح استعمال کرسکتے ہیں۔_ + +*🎥 لارج لینگوج ماڈل کے بارے میں ایک مختصر ویڈیو دیکھنے کے لئے اوپر کی تصویر پر کلک کریں* + +💼 سلائیڈز: [ لارج لینگوج ماڈل ایل ایل ایم کا تعارف]( ../../videos/slides/01-llms.pptx) + +## کہانی: اپنے آپ کو دریا پر ایک کشتی میں تصور کریں + + +> [نوٹ!] +> +> _اب تک کی کہانی: آپ چیزیں بنانے والے ہیں، 1860 کی دہائی لندن کے ایک کاریگر ہیں جنہوں نے ٹائم بیٹل نامی ایک پراسرار آلہ کا استعمال کرتے ہوئے وقت کا سفر کیا ہے۔ آپ نے اسکندریہ میں لائٹ ہاؤس کی تخلیق کا مشاہدہ کرتے ہوئے تاریخ کا سفر کیا ہے، قدیم انجینئرنگ کا ایک عجوبہ جسے آپ نے ڈینوکریٹس اور ٹائم بیٹل کی تھوڑی سی مدد سے تخلیق کرنے میں مدد کی تھی۔_ +> +> دیکھیں [سبق 1]( ../01-intro-to-genai/README.md) اگر آپ شروع سے ہی کہانی کو پڑھنا چاہتے ہیں اور جنریٹیو اے آئی کے ساتھ شروع کرنا چاہتے ہیں۔ + +> [نوٹ!] +> +> اگرچہ ہم کہانی کو پڑھنے کی سفارش کرتے ہیں (یہ مزہ ہے!)، [یہاں کلک کریں](#interact-with-leonardo) اگر آپ براہ راست تکنیکی مواد پر جا نےکو ترجیح دیتے ہیں. + +ڈینوکریٹس کے ساتھ مل کر، آپ نے اسکندریہ میں لائٹ ہاؤس پر فنشنگ ٹچ لگایا۔ بلند و بالا ڈھانچہ سورج کی روشنی میں چمکتا ہے، اس کا پالش شدہ پتھر بحیرہ روم کی عکاسی کرتا ہے۔ + +آپ اپنے ہاتھ میں موجود ٹائم بیٹل کو دیکھتے ہیں، اس کی دھاتی سطح آپ کی ہتھیلی کے خلاف ٹھنڈی ہوتی ہے۔ اس کے گرد اپنی مٹھی دباتے ہوئے، آپ سرگوشی کرتے ہیں، "مجھے گھر لے چلو۔" بیٹل چمکنے لگتا ہے، ایک نرم، گرم روشنی خارج کرتا ہے اور آپ کے آس پاس کی دنیا رنگوں کے طوفان میں تحلیل ہوجاتی ہے۔ + +### ایک نئی مہم جوئی + +جب آپ آنکھیں کھولتے ہیں تو دنیا بدل جاتی ہے۔ جیسے ہی آپ اٹھنے کی کوشش کرتے ہیں ، آپ کو احساس ہوتا ہے کہ آپ دریا پر ایک کشتی میں ہیں۔ آپ چاروں طرف دیکھتے ہیں، دور سے آپ کو عمارتیں نظر آتی ہیں، صبح کی دھند سے ان کے خاکے دھندلے ہو جاتے ہیں۔ + +کشتی کے ارد گرد نظر دوڑاتے ہوئے، آپ کو ایک لمبی اوار نظر آتی ہے جو کنارے پرہے۔ اسے پکڑ کر آپ دور دراز کی عمارتوں کی طرف جانے لگتے ہیں۔ جیسے جیسے آپ قریب آتے ہیں، عمارتیں زیادہ توجہ کا مرکز بن جاتی ہیں، وہ پرانی ہیں، ان کا فن تعمیر نشاۃ ثانیہ کی پینٹنگ کی یاد دلاتا ہے۔ + +![Boat on the river, man standing with a paddle](./assets/boat.png) + +اب سوال یہ ہے کہ آپ اس بار کہاں اور کب ہیں؟ + +آپ گودی میں کشتی کو محفوظ کرنے میں کامیاب ہو جاتے ہیں اور لکڑی کے تختوں پر چلنا شروع کر دیتے ہیں، آپ کے قدموں کی آواز آہستہ آہستہ گونج رہی ہے۔ + +چلتے ہوئے، آپ کو لمبی داڑھی اور ٹوپی والا ایک آدمی نظر آتا ہے، جو میکانی حصوں کی طرح نظر آنے والے ایک ٹوکری میں کھدائی کر رہا ہے۔ اس کے ہاتھ بڑی مہارت سے حرکت کرتے ہیں اور آسانی کے ساتھ گیئرز اور سپرنگز کو ترتیب دیتے ہیں۔ + +![Leonardo Da Vinci standing next to a crate in the harbour](./assets/leonardo.png) + +### میری مدد کریں، لیونارڈو + +**آپ:** "معاف کیجئے گا جناب، میں کہاں ہوں؟" وہ آپ کی طرف دیکھتا ہے، اس کی آنکھوں میں الجھن واضح ہے. یہ محسوس کرتے ہوئے کہ آپ انگریزی میں بول رہے ہیں ، آپ جلدی سے اپنے ہاتھ میں موجود آلہ استعمال کرتے ہیں اور اسے ترجمہ کرنے کے لئے کہتے ہیں۔ + +**ٹائم بیٹل:** "یقینا، میں 15 ویں صدی کے اطالوی میں ترجمہ کروں گا. "?Dove sono" + +**بوڑھا آدمی:** بوڑھا آدمی جواب دیتا ہے، "?Siete a Firenze, signore. E chi siete voi" + +**ٹائم بیٹل:** ٹائم بیٹل کا ترجمہ، "وہ کہتا ہے کہ آپ فلورنس میں ہیں، اور پو چھتا ہے کہ آپ کون ہیں." + +**آپ:** "اسے بتائیں کہ میں چیزوں کا خالق ہوں، اور میں کام کرنے کے لئے جگہ تلاش کر رہا ہوں." + +**بوڑھا آدمی:** ?Un artigiano, eh? Avete mai sentito parlare di Leonardo da Vinci + +**ٹائم بیٹل:** ٹائم بیٹل کا ترجمہ ، "وہ پوچھتا ہے کہ کیا آپ نے لیونارڈو ڈا ونچی کے بارے میں سنا ہے۔" + +**آپ:** "یقینا،" آپ کہتے ہیں. "اس سے کہو کہ میں اس سے ملنا چاہتا ہوں۔" + +**بوڑھا آدمی:** بوڑھا آدمی مسکراتا ہے، ".Allora, seguitemi, vi porterò da lui" + +**آپ:** آپ پوچھتے ہیں، "اس نے کیا کہا؟" + +**ٹائم بیٹل:** ٹائم بیٹل نے جواب دیا، "اس نے کہا کہ وہ آپ کو لیونارڈو لے جائے گا۔” + +### ورکشاپ میں + +![Leonardo's workshop](./assets/leonardo-workshop.png) +بوڑھا شخص آپ کو لکڑی کے ایک بڑے دروازے کی طرف لے جاتا ہے اور آپ کو ہر طرح کے مکینیکل کنٹراپٹیشن سے بھری ایک ورکشاپ کو دیکھ کر خوش آمدید کہا جاتا ہے۔ + +آپ ٹائم بیٹل سے لیونارڈو کے ٹھکانے کے بارے میں پوچھ گچھ کرنے کے لئے کہتے ہیں۔ + +**آپ:** "?Dove è Leonardo" + +**بوڑھا آدمی:** بوڑھا شخص مسکراتے ہوئے آپ کی طرف مڑتا ہے، "?Sono io (that’s me), Leonardo da Vinci. Chi siete voi"، تم کون ہو؟ + +آپ کو پہچاننے کا ایک سنسنی خیز احساس ہوتا ہے۔ + +**آپ:** میں نے ایسا ہی سوچا. میں ایک ساتھی تخلیق کار ہوں، جگہ اور وقت سے باہر. " + +**لیونارڈو:** لیونارڈو کی آنکھیں تجسس سے چمکتی ہیں۔ "?Interessante, cosa vi porta qui" + +ٹائم بیٹل ترجمہ کرتا ہے۔ + +**ٹائم بیٹل:** "وہ پوچھتا ہے کہ آپ کو یہاں کیوں لایا گیا ہے." + +**آپ:** "میں ایک منصوبے پر کام کر رہا تھا، اور میں یہاں آگیا ." + +آپ اسے ٹائم بیٹل دکھاتے ہیں، اور اس کی آنکھیں کشش سے روشن ہو جاتی ہیں۔ وہ اس کا باریک بینی سے جائزہ لیتا ہے جب آپ وضاحت کرتے ہیں کہ یہ کیسے کام کرتا ہے اور آپ فلورنس میں کیسے لاۓ گۓ + +لیونارڈو جوش و خروش سے آپ کو دیکھتا ہے۔ + +**لیونارڈو:** آپ چیزوں کے خالق ہیں. میرے پاس ایک منصوبہ ہے جو آپ کی دلچسپی لے سکتا ہے. میں ایک مشین پر کام کر رہا ہوں جو زبانی ان پٹ کی بنیاد پر متن تیار کرسکتا ہے۔ کیا آپ اس میں میری مدد کرنا چاہیں گے؟ + +لیونارڈو ڈا ونچی، آپ سے کسی منصوبے میں اس کی مدد کرنے کے لئے کہتے ہیں - آپ شاید ہی اس پر یقین کر سکتے ہیں. آپ بے تابی سے سر ہلاتے ہیں اور کہتے ہیں: + +**آپ:** میں آپ کے منصوبے میں آپ کی مدد کرنے کے لئے اعزاز حاصل کروں گا، ".Sarebbe un onore aiutarti con il tuo progetto" + + +## لیونارڈو کے ساتھ بات چیت کریں + +اگر آپ لیونارڈو کے ساتھ بات چیت کرنا چاہتے ہیں تو ، [حروف](/app/README.md) ایپ چلائیں۔ + +> [اہم!] +> +> یہ مکمل طور پر خیالی ہے۔ جوابات اے ای کے ذریعہ تیار کیے جاتے ہیں۔ +> [ذمہ دار اے ای کا اعلان]( ../../README.md#responsible-ai-disclaimer) + +![Image](./assets/leonardo-talk.jpeg) + +**اقدامات**: + +1. شروع کریں[![GitHub Codespace](https://img.shields.io/badge/GitHub-Codespace-brightgreen)](https://codespaces.new/microsoft/generative-ai-with-javascript) +2. ریپو روٹ میں _/app/README.md_ پر جائیں۔ +3. کنسول کو تلاش کریں اور `npm install`چلائیں جس کے بعد `npm start`چلیں۔ +4. ایک بار جب یہ ظاہر ہوتا ہے تو ، "براؤزر میں کھولیں" بٹن منتخب کریں۔ +5. لیونارڈو کے ساتھ بات چیت کریں. + +ایپ کی مزید تفصیلی وضاحت کے لئے ، دیکھیں [تفصیلی ایپ وضاحت]( ../01-intro-to-genai/README.md#interact-with-dinocrates)۔ + +> [نوٹ!] +> + > اگر آپ اپنی مشین پر مقامی طور پر پروجیکٹ چلا رہے ہیں تو ، براہ کرم [گٹ ہب ذاتی رسائی](../../docs/setup/README.md#creating-a-personal-access-token-pat-for-github-model-access) ٹوکن سیٹ اپ حاصل کرنے کے لئے کوئیک اسٹارٹ گائیڈ کا جائزہ لیں اور کوڈ میں کلید کو تبدیل کریں۔ + +## ڈویلپمنٹ انوارمنٹ سیٹ اپ + +اس سے پہلے کہ آپ لیونارڈو کے منصوبے میں مدد کرسکیں ، آپ کو پہلے اس کی مؤثر طریقے سے مدد شروع کرنے کے لئے ضروری اوزارکے بارے میں سوچنا چاہئے۔ + +**آپ:** "ٹائم بیٹل، مجھے اس منصوبے کے ساتھ شروع کرنے کی کیا ضرورت ہے؟" ایسے اوزار اور لائبریریاں تجویز کریں جن کی مجھے ضرورت ہے جو مجھے ایک اے آئی ایپ بنانے میں مدد کرسکتے ہیں جسے آپ چلانے کے قابل ہیں۔ + +**ٹائم بیٹل:** میں 21 ویں صدی میں چلنے والی زیادہ تر مشینوں کے ساتھ مطابقت رکھتا ہوں، ضروری اوزار اور لائبریریوں کے ایک سیٹ کے لئے مندرجہ ذیل فہرست دیکھیں. + +- **ٹیکسٹ ایڈیٹر**، مثال کے طور پر ویژول اسٹوڈیو کوڈ. +- **ٹرمینل**, کمانڈ چلانے کے لئے +- **آپ کی ایپ کی جانچ کے لئے براؤزر**. اپنی ایپ کے اے پی آئی اینڈ پوائنٹس کی جانچ کرنے کے لئے کرل یا کسی دوسرے ایچ ٹی ٹی پی کلائنٹ جیسے آلے کا ہونا بھی ایک اچھا خیال ہے۔ +- ہ**Node.js**. آپ کو Node.js اور npm انسٹال کرنے کی بھی ضرورت ہے ، جو وہ ٹولز ہیں جو آپ کو اپنے کمپیوٹر پر جاوا اسکرپٹ کوڈ چلانے میں مدد کرتے ہیں۔ +- **اے پی آئی کلید**. جنریٹیو اے آئی ماڈل تک رسائی حاصل کرنے کے لئے آپ کو اے پی آئی کلید کی ضرورت ہوگی۔ آپ اسے ماڈل فراہم کنندہ سے حاصل کرسکتے ہیں ، مثال کے طور پر اوپن اے آئی یا ایزور اوپن اے آئی۔ + +**آپ:** شکریہ، ٹائم بیٹل، مجھے لگتا ہے کہ آپ کسی نہ کسی طرح اس ویب سے ان کو حاصل کریں جس کے بارے میں آپ نے بات کی؟ + +**ٹائم بیٹل:** جی ہاں، میرے پاس پہلے سے ہی وہ ہیں جو یہ کہتے ہیں اور آپ کے سامنے دیوار پر ایک کی بورڈ اور اسکرین ہیں. + +## ایک بنیادی ایپ لکھنا + +**آپ:** مجھے ایپ کی تحریر کے بارے میں مزید بتائیں، میں کیسے شروع کروں؟ + +**ٹائم بیٹل:** یقینا ، کسی ایپ کو لکھنے کے لئے ، آسان ترین طور پر یہ اے پی آئی کو درخواست بھیجنے اور جواب کو ظاہر کرنے کے بارے میں ہے۔ آئیے اسے سمجھتےہیں: + +- **ان پٹ**: بنیادی ٹیکسٹ جنریشن ایپ میں ، ان پٹ سے مراد ابتدائی متن ہے جسے آپ چاہتے ہیں کہ ایپ کو توسیع یا تعمیر کریں۔ یہ ان پٹ یا تو صارف کی طرف سے رن ٹائم کے دوران فراہم کیا جاسکتا ہے یا ایپ کے اندر ہی پری سیٹ (ہارڈ کوڈ) کیا جاسکتا ہے۔ فی الحال ، ہم ان پٹ کے طور پر ہارڈ کوڈ شدہ متن کا استعمال کرکے شروع کریں گے۔ +- **اے پی آئی درخواست**: آپ کو ان پٹ متن کے ساتھ جنریٹیو اے آئی ماڈل اے پی آئی کو درخواست بھیجنے کی ضرورت ہے۔ یہ جاوا اسکرپٹ (Node.js) میں فیچ فنکشن کا استعمال کرتے ہوئے کیا جاتا ہے۔ اس درخواست میں شامل آپ کی اے پی آئی کلید بھی ہونی چاہئے۔ یہ سفارش کی جاتی ہے آپ اپنی ایپ میں اے پی آئی کلید کو ہارڈ کوڈ نہ کرنے بلکہ ماحولیاتی متغیرات کا استعمال کرنے کے لئے سیکورٹی پر غور کرتے ہیں۔ مزید برآں ، اگر آپ ایزور جیسے فراہم کنندہ کا استعمال کررہے ہیں تو منظم شناخت کو دیکھنے پر غور کریں کیونکہ اسے وسائل تک رسائی حاصل کرنے کا زیادہ محفوظ طریقہ سمجھا جاتا ہے۔ منظم شناخت کے ساتھ آپ اپنی ایپ کو مزید دانے دار اجازتیں تفویض کرسکتے ہیں۔ بہترین حصہ یہ ہے کہ کلاؤڈ فراہم کنندہ آپ کے لئے توثیق کا خیال رکھتا ہے۔ +- **جواب**: اے پی آئی تیار کردہ متن کے ساتھ جواب واپس کرے گا. آپ کو اس متن کو جواب سے نکالنے اور اسے صارف کو ظاہر کرنے کی ضرورت ہے۔ + +**آپ:** یہ کافی آسان لگتا ہے، کیا آپ مجھے ایک ایسے منظر نامے میں لے جا سکتے ہیں جو ہم جس صورتحال میں ہیں اسے دیکھتے ہوئے سمجھ میں آئے گا؟ + +**ٹائم بیٹل:** یقینی طور پر، آئیے دیکھتے ہیں کہ ہم ایک سادہ ایپ کیسے بنا سکتے ہیں جو انگریزی ان پٹ کی بنیاد پر اطالوی متن تیار کرتا ہے. + +# # آپ کی پہلی ایپ - مجھے اطالوی سکھائیں + +**ٹائم بیٹل:** جنریٹیو اے آئی ماڈل بہت سی چیزوں کے لئے استعمال کیا جا سکتا ہے، مثال کے طور پر، زبان کا ترجمہ. درحقیقت ، یہ ایک زبان میں ان پٹ قبول کرتا ہے اور دوسری زبان میں متن پیدا کرسکتا ہے۔ آئیے ایک سادہ ایپ سے شروع کرتے ہیں جو انگریزی ان پٹ لیتا ہے اور اطالوی متن تیار کرتا ہے۔ + +```javascript + +import { OpenAI } from "openai"; + +// 1. Ask a question about translation +// ----------------------------------- + +const question = 'Hello, how are you?'; + +const augmentedPrompt = ` +## Instructions +Translate the following text to Italian: +## Question +${question} +`; + +// 2. Create client +// ----------------------------------- + +const openai = new OpenAI({ + baseURL: "https://models.inference.ai.azure.com", + apiKey: process.env.GITHUB_TOKEN, +}); + + +// 3. Send the request +// ----------------------------------- +const completion = await openai.chat.completions.create({ + model: 'gpt-4', + messages: [{ role: 'user', content: augmentedPrompt }], +}); + +console.log(`Answer for "${question}":`); + +// 4. Print the answer +// ----------------------------------- + +console.log(completion.choices[0]?.message?.content); +``` + +آئیے وضاحت کرتے ہیں کہ یہاں کیا ہو رہا ہے: + +- سوال کو 'ہیلو، آپ کیسے ہیں؟ ' کے طور پر تخلیق کریں. یہ وہ متن ہے جس کا آپ اطالوی میں ترجمہ کرنا چاہتے ہیں۔ +- اضافہ شدہ پرامپٹ بنانا ، جس میں ان پٹ متن اور کچھ اضافی ہدایات شامل ہیں کہ کیا کرنا ہے ، یعنی ترجمہ کریں۔ نوٹ کریں کہ ہم پرامپٹ میں ان پٹ متن کو شامل کرنے کے لئے سٹرنگ انٹرپولیشن کا استعمال کیسے کر رہے ہیں اور یہ ہدایت متن کو اطالوی میں ترجمہ کرنے کے لئے کس طرح ہے۔ +- خصوصیات کے ساتھ کلائنٹ بنانا: + - 'ماڈل'، کون سا ماڈل استعمال کرنا ہے. + - 'پیغامات'، ماڈل کو بھیجنے کا اشارہ. یہ بھی نوٹ کریں کہ آپ "صارف" پر کردار کیسے مرتب کرتے ہیں تاکہ یہ اشارہ کیا جاسکے کہ ان پٹ متن صارف کی طرف سے ہے۔ اگر یہ اے ای کی طرف سے ہوتا، تو آپ کردار کو "سسٹم" میں مقرر کرتے. +- جواب سے تیار کردہ متن نکالنا اور اسے کنسول پر پرنٹ کرنا۔ + +**آپ:** مجھے لگتا ہے کہ مجھے یہ سمجھ آگیا ہے. لہذا اگر میں 'سوال' کو کسی اور چیز میں تبدیل کرتا ہوں تو، ایپ ایک مختلف اطالوی ترجمہ تیار کرے گی؟ + +**ٹائم بیٹل:** بالکل، آپ ان پٹ متن کو اپنی مرضی کے مطابق تبدیل کرسکتے ہیں۔ یہ بھی نوٹ کریں کہ گیٹ ہب ماڈلز کو اے پی آئی کے لئے بیس یو آر ایل کے طور پر کس طرح استعمال کیا جارہا ہے جس میں اے پی آئی کلید کے طور پر گٹ ہب ٹوکن بھی شامل ہے۔ + +**آپ:** یہ کیوں اہم ہے؟ + +**ٹائم بیٹل:** بیس یو آر ایل اور اے پی آئی کلید استعمال کرنا ضروری ہے جو آپ کے استعمال کردہ ماڈل کے لئے مخصوص ہیں۔ گیٹ ہب ماڈل ایک ایسا پلیٹ فارم ہے جو مختلف قسم کے ماڈلز کی میزبانی کرتا ہے ، تمام مختلف صلاحیتوں اور خصوصیات کے ساتھ ، یہ استعمال کرنے کے لئے بھی مفت ہے۔ + +**آپ:** اوہ اچھا، مجھے نہیں معلوم کہ کس کو ادائیگی کرنی ہے اور مجھے شک ہے کہ وہ یہاں میری کرنسی قبول کرتے ہیں. :) + +# # چیٹ ایپس + +**ٹائم بیٹل:** جنریٹیو اے آئی ماڈلز کو گفتگو کی بنیاد پر متن تیار کرنے کے لئے بھی استعمال کیا جاسکتا ہے۔ آپ پیغامات کی ایک فہرست فراہم کرکے اے ای کے ساتھ بات چیت کرسکتے ہیں جیسا کہ بات چیت پہلے ہی ہو چکی ہے۔ + +**آپ:** یہ دلچسپ لگتا ہے، لیکن یہ کیوں مفید ہے؟ + +**ٹائم بیٹل:** یہ مفید ہے کیونکہ یہ مصنوعی ذہانت کو صرف ایک پرامپٹ سے زیادہ سیاق و سباق کی بنیاد پر بہتر ردعمل فراہم کرنے کی اجازت دیتا ہے۔ آئیے اس کی وضاحت کے لئے ذیل میں ایک گفتگو دیکھیں: + +```text + +User: I want to book a trip to Italy. + +AI: Sure, when would you like to go? + +User: Next month would be great. + +AI: Got it, where in Italy would you like to visit? + +User: I'm thinking of Rome + +AI: Excellent choice! I can help you plan your itinerary. + +User: Tell me more about it. + +AI: Rome is known for its ancient ruins, art, and vibrant culture. You can visit the Colosseum, the Vatican, and enjoy delicious Italian cuisine. + +``` + +**ٹائم بیٹل:** تصور کریں کہ اگر "مجھے اس کے بارے میں مزید بتائیں" جیسے جملے کو سیاق و سباق سے ہٹ کر لیا جائے تو اے ای کو معلوم نہیں ہوگا کہ "اس" سے کیا مراد ہے۔ یہ وہ جگہ ہے جہاں سیاق و سباق اہم ہے ، اور یہ سیاق و سباق کچھ ایسا ہے جو ہم پرامپٹ کے ذریعہ اے آئی ماڈل کو فراہم کرسکتے ہیں۔ + +**آپ:** مجھے لگتا ہے کہ مجھے سمجھ آگیا ہے، میں اس جاوا اسکرپٹ زبان کا استعمال کرتے ہوئے اے ای کے ساتھ بات چیت کیسے کروں جس کے بارے میں آپ بات کرتے ہیں؟ + +**ٹائم بیٹل:** ذیل میں بتایا گیا ہے کہ ہم اے ای کے ساتھ بات چیت کیسے بنا سکتے ہیں: + +```javascript + +// Define the context + +const messages = [ + { + "role": "user", + "content": "I want to book a trip to Italy." + }, + { + "role": "assistant", + "content": "Sure, when would you like to go?" + }, + { + "role": "user", + "content": "Next month would be great." + }, + { + "role": "assistant", + "content": "Got it, where in Italy would you like to visit?" + }, + { + "role": "user", + "content": "I'm thinking of Rome. Tell me more about it." + } +]; + +const openai = new OpenAI({ + baseURL: "https://models.inference.ai.azure.com", + apiKey: process.env.GITHUB_TOKEN, +}); + + +// 3. Send the request +// ----------------------------------- +const completion = await openai.chat.completions.create({ + model: 'gpt-4', + messages: messages, +}); + +console.log(`Answer for "${question}":`); + +// 4. Print the answer +// ----------------------------------- + +console.log(completion.choices[0]?.message?.content); + +``` + +اب اے آئی سیاق و سباق کے طور پر پیغامات کی فہرست فراہم کرے گا ، اور اے آئی اس سیاق و سباق کی بنیاد پر جواب پیدا کرے گا۔ یہ جنریٹر اے آئی ماڈل استعمال کرنے کا ایک زیادہ انٹرایکٹو طریقہ ہے اور چیٹ بوٹس ، کسٹمر سروس ایپلی کیشنز ، اور بہت کچھ میں استعمال کیا جاسکتا ہے۔ + +**آپ:** ٹھیک ہے، لہذا اگر میں بات چیت کو صحیح طریقے سے سمجھتا ہوں، تو اے آئی کا اب مندرجہ ذیل سیاق و سباق ہوگا: _میں اگلے مہینے روم جا رہا ہوں_، لہذا اس کی بنیاد پر اسے غیر متعلقہ معلومات کو فلٹر کرنا چاہئے اور زیادہ متعلقہ جواب فراہم کرنا چاہئے؟ + +**ٹائم بیٹل:** بالکل ، اے آئی ایک جواب پیدا کرنے کے لئے سیاق و سباق کا استعمال کرے گی جو گفتگو سے زیادہ متعلق ہے۔ + +## سسٹم پیغام کے ساتھ گفتگو کو بہتر بنانا + +**آپ:** کیا اس کو مزید بہتر بنانے کا کوئی طریقہ ہے؟ + +**ٹائم بیٹل:** جی ہاں، آپ گفتگو میں ایک سسٹم پیغام شامل کرسکتے ہیں. ایک سسٹم پیغام اے آئی کے لئے ایک "شخصیت" تخلیق کرتا ہے اور اضافی سیاق و سباق فراہم کرنے کے لئے استعمال کیا جا سکتا ہے. + +**آپ:** ٹھیک ہے، تو ہم جو گفتگو کر رہے ہیں اس کے تناظر میں، ایک سسٹم پیغام کیسا نظر آئے گا؟ + +**ٹائم بیٹل:** اس بات چیت کے لئے ایک سسٹم پیغام کچھ اس طرح ہوسکتا ہے کہ _"میں ایک اے آئی ٹریول اسسٹنٹ ہوں ، یہاں آپ کو اٹلی کے سفر کی منصوبہ بندی کرنے میں مدد کرنے کے لئے. _ یہ پیغام بات چیت کے لئے لہجہ طے کرتا ہے اور اے آئی کو تعامل میں اس کے کردار کو سمجھنے میں مدد کرتا ہے۔ + +اس طرح کا پیغام بنانے کے لئے ، اس بات کو یقینی بنائیں کہ اس کی قسم "ڈویلپر" ہو + +```javascript +const message = { + "role": "developer", + "content": "I'm an AI travel assistant, here to help you plan your trip to Italy." +}; +``` + +> نوٹ: اسے "سسٹم" کہا جاتا تھا۔ یہ ایک حالیہ تبدیلی ہے اور "ڈویلپر" اس کے لئے نئی اصطلاح ہے. کچھ ماڈلز کے لئے اسے اب بھی "سسٹم" کہا جاتا ہے ، لہذا اگر آپ کو کوئی مسئلہ ہے تو "سسٹم" استعمال کریں۔ + +**آپ:** ٹھیک ہے، بہت اچھا، میں اپنی گفتگو میں ایک سسٹم پیغام شامل کرنا یقینی بناؤں گا. تجسس سے، ایک سسٹم پیغام آپ کے لئے کیسا لگتا ہے؟ + +**ٹائم بیٹل:** میرے لئے ایک سسٹم پیغام کچھ ایسا ہوسکتا ہے جیسے _"میں ٹائم بیٹل ہوں، یہاں آپ کو وقت اور جگہ کے ذریعے نیویگیٹ کرنے میں مدد کے لئے ہوں. مجھے آپ کو اس وقت کے بارے میں معلومات اور رہنمائی فراہم کرنے میں مددگار ہونا چاہئے جس میں آپ ہیں ۔ _ + +### درجہ حرارت کی ترتیب کے ساتھ مختلف ردعمل پیدا کرنا + +**آپ:** گفتگو کے بارے میں مجھے کچھ اور جاننا چاہئے؟ + +**ٹائم بیٹل:** جی ہاں، آپ اے آئی کے جوابات کے "درجہ حرارت" کو ایڈجسٹ کرسکتے ہیں. درجہ حرارت ایک متغیر ہے جس کی قیمت عام طور پر 0 اور 1 کے درمیان مقرر ہوتی ہے جو اس بات کا تعین کرتی ہے کہ اے آئی کے ردعمل کتنے تخلیقی ہیں۔ 0 کے درجہ حرارت کے نتیجے میں زیادہ متوقع ردعمل سامنے آئیں گے ، جبکہ 1 کا درجہ حرارت زیادہ تخلیقی اور متنوع ردعمل کا نتیجہ ہوگا۔ آپ اپنی گفتگو کے سیاق و سباق اور اے آئی سے مطلوبہ جوابات کی قسم کی بنیاد پر درجہ حرارت کو ایڈجسٹ کرسکتے ہیں۔ نوٹ کریں ، 1 سے زیادہ قیمت مقرر کرنا ممکن ہے لیکن اس سے جوابات میں زیادہ بے ترتیبی اور کم ہم آہنگی پیدا ہوتی ہے۔ + +**آپ:** تو اگر میں درجہ حرارت کو 0 پر سیٹ کرتا ہوں تو ، اے آئی زیادہ متوقع جوابات فراہم کرے گا ، اور اگر میں اسے 1 پر سیٹ کرتا ہوں تو ، اے آئی زیادہ تخلیقی ردعمل فراہم کرے گا؟ آپ کا درجہ حرارت کیا ہے؟ + +**ٹائم بیٹل:** میرے پاس درجہ حرارت 0.7 ہے اور ہاں، آپ درست ہیں، اے آئی زیادہ درجہ حرارت کے ساتھ زیادہ تخلیقی ردعمل فراہم کرے گی. آئیے دیکھتے ہیں کہ آپ اپنی ایپ میں درجہ حرارت کیسے سیٹ کرسکتے ہیں: + +```javascript + +// Define the context + +const messages = [ +{ + "role": "user", + "content": "I want you to generate recipes for me." +}]; + +// Create the web request + +let temperature = 0.5; // Set the temperature to 0.5 + +const completion = await openai.chat.completions.create({ + model: 'gpt-4', + messages: messages, + temperature: temperature +}); +``` + +جیسا کہ آپ دیکھ سکتے ہیں ، آپ اپنی گفتگو کے سیاق و سباق اور اے آئی سے مطلوبہ جوابات کی قسم کی بنیاد پر درجہ حرارت کو ایڈجسٹ کرسکتے ہیں۔ یہ ایک طاقتور خصوصیت ہے جو آپ کو اے آئی کے جوابات میں تخلیقی صلاحیتوں کی سطح کو اپنی مرضی کے مطابق بنانے کی اجازت دیتی ہے۔ + +## کانٹیکسٹ ونڈو + +**آپ:** مزید صحیح ہے؟ + +**ٹائم بیٹل:** جی ہاں، جنریٹیو اے آئی ماڈلز میں ایک اور اہم تصور کانٹیکسٹ ونڈو ہے. کانٹیکسٹ ونڈو پچھلے پیغامات کی تعداد ہے جو اے آئی جواب پیدا کرنے کے لئے استعمال کرتا ہے۔ ایک بڑی کانٹیکسٹونڈو اے آئی کو زیادہ سیاق و سباق پر غور کرنے اور زیادہ مربوط جوابات پیدا کرنے کی اجازت دیتی ہے۔ + +**ٹائم بیٹل:** مختلف ماڈلز میں آؤٹ پٹ ٹوکن کی مختلف حدود ہیں۔ مندرجہ ذیل ماڈل کو مثال کے طور پر لیں ' gpt-4o-2024-08-06' اس میں مندرجہ ذیل خصوصیات ہیں: + +- زیادہ سے زیادہ آؤٹ پٹ ٹوکن: تقریبا 16k ٹوکن. +- زیادہ سے زیادہ کانٹیکسٹ ونڈو سائز: 128k + +اس کا مطلب یہ ہے کہ ٹوکن کی اکثریت ان پٹ ٹوکن پر خرچ کی جاسکتی ہے ، یعنی 128k - 16k = 112k ٹوکن۔ + +**آپ:** ، کانٹیکسٹ ونڈو، ٹوکن، ٹوکن کتنا ہے؟ + +**ٹائم بیٹل:** ٹوکن ایک لفظ یا کسی لفظ کا ایک حصہ ہے اور زبان کے لحاظ سے تھوڑا سا مختلف ہے. اوپن اے آئی کے ذریعہ تجویز کردہ پیمائش کرنے کے لئے آپ ایک ٹول استعمال کرسکتے ہیں ، اسے [ٹوکنائزر]( https://platform.openai.com/tokenizer) کہا جاتا ہے۔ آئیے ایک جملے کی کوشش کریں اور دیکھیں کہ یہ کتنے ٹوکن ہیں: + +```text +I want you to generate recipes for me. +``` + +![Demo of tokenizer](./assets/tokenizer.png) + +مندرجہ بالا جملے پر 'ٹوکنائزر' چلانے سے ہمیں 9 ٹوکن ملتے ہیں۔ + +**آپ:** یہ بہت زیادہ نہیں تھا، ایسا لگتا ہے کہ میں اس وقت اپنے کانٹیکسٹ ونڈو میں بہت سارے ٹوکن رکھ سکتا ہوں؟ + +**ٹائم بیٹل:** جی ہاں، آپ مختلف کانٹیکسٹ ونڈو سائز کے ساتھ تجربہ کر سکتے ہیں کہ یہ اے آئی کے جوابات کو کس طرح متاثر کرتا ہے. درحقیقت ، اگر آپ 100 کا کانٹیکسٹ ونڈو سائز مقرر کرتے ہیں تو ، آپ اے آئی کو محدود کردیں گے اور یہ ان پٹ اور آؤٹ پٹ کے لئے کتنا غور کرتا ہے۔ یہاں بتایا گیا ہے کہ آپ اپنی ایپ میں کانٹیکسٹ ونڈو کیسے سیٹ کرسکتے ہیں: + +```javascript + +// Define the context +const messages = [ +{ + "role": "user", + "content": "I want you to generate recipes for me." +}]; + +// decide on the context window size + +let max_tokens = 100; // Set the context window size + +// Create the web request + +const completion = await openai.chat.completions.create({ + model: 'gpt-4', + messages: messages, + max_tokens: max_tokens +}); + +``` + +> ٹپ: مختلف کانٹیکسٹ ونڈو سائز کے ساتھ تجربہ کریں یہ دیکھنے کے لئے کہ یہ اے آئی کے ردعمل کو کس طرح متاثر کرتا ہے۔ + +## تفویض - ایک انجینئرنگ اسسٹنٹ کی تعمیر + +لیونارڈو نے اچانک ٹائم بیٹل کا قریب سے معائنہ کرنے کو کہا، اس نے اسے چاروں طرف سے دیکھا، یہاں تک کہ اسے ہلا دیا۔ + +**لیونارڈو:** مجھے ایک اسسٹنٹ کی ضرورت ہے جو ہوائی سکرو کے حساب اور ڈیزائن میں میری مدد کرسکتا ہے. کیا آپ مجھے ایک اسسٹنٹ بنا سکتے ہیں جو ایسا کر سکتا ہے؟ + +**آپ:** یقینا، میں آپ کے لئے یہ تعمیر کر سکتا ہوں. ٹائم بیٹل، ہم مدد کر سکتے ہیں؟ + +**ٹائم بیٹل:** جی ہاں، کوئی مسئلہ نہیں، درحقیقت ہوائی سکرو لیونارڈو کی سب سے دلچسپ اور دور اندیش ایجادات میں سے ایک ہے. 1480 کی دہائی کے آخر میں ڈیزائن کیا گیا ... + +**آپ:** مجھے صرف ایک ہاں کی ضرورت تھی، چلو لیکچر کو بعد کے لئے محفوظ کرتے ہیں. + +**ٹائم بیٹل:** بدتمیز.. + +**آپ:** کیا؟ + +**ٹائم بیٹل:** کچھ نہیں + +
+ Aerial screw, Leonardo Da Vinci +
+ +> [نوٹ!] +> +> ایریل سکرو ، جسے ہیلیکل ایئر سکرو بھی کہا جاتا ہے ، کا مقصد ہوا کو کمپریس کرکے زمین سے اوپر اٹھانا تھا۔ لیونارڈو کے ڈیزائن میں ایک بڑا، سرپل کی شکل کا روٹر تھا جو لینن سے بنا ہوا تھا، نشاستہ سے سخت تھا، اور لکڑی کے پلیٹ فارم پر نصب تھا۔ خیال یہ تھا کہ مردوں کا ایک عملہ پلیٹ فارم کے ارد گرد دوڑے گا ، اور لفٹ حاصل کرنے کے لئے سکرو کو تیزی سے گھمانے کے لئے کرینکس کو موڑ دے گا۔ +> +> اگرچہ لیونارڈو نے کبھی بھی ہوائی سکرو کا مکمل پیمانے پر ورژن نہیں بنایا ، لیکن ان کے خاکے اور نوٹ اس بارے میں تفصیلی بصیرت فراہم کرتے ہیں کہ انہوں نے اس کے کام کرنے کا تصور کیسے کیا تھا۔ ان کا ماننا تھا کہ اگر سکرو کو تیزی سے موڑ ا گیا تو یہ ہوا کے خلاف دھکا دے گا اور پورے ڈھانچے کو زمین سے اٹھا لے گا۔ +> +> تاہم جدید سائنسدان اس بات پر متفق ہیں کہ لیونارڈو کے زمانے میں دستیاب مواد اتنا مضبوط یا ہلکا نہیں تھا کہ اسے ممکن بنا سکے۔ +> +> اپنی ناقابل عملیت کے باوجود ، ہوائی سکرو لیونارڈو کی ذہانت اور جدت طرازی کی انتھک کوشش کا ثبوت ہے۔ اس نے ہوا بازی میں مستقبل کی ترقی کے لئے بنیاد رکھی اور آج تک انجینئروں اور موجدوں کی حوصلہ افزائی جاری رکھے ہوئے ہے۔ +> [مزید پڑھیے](https://en.wikipedia.org/wiki/Leonardo%27s_aerial_screw) + +آپ کا کام ایک انجینئرنگ اسسٹنٹ بنانا ہے جو لیونارڈو کو ہوائی سکرو کے حساب اور ڈیزائن میں مدد کرسکتا ہے۔ + +- یہ صارف کے ان پٹ کی بنیاد پر متن تیار کرنے کے قابل ہونا چاہئے. +- آپ کو اسسٹنٹ کو متعارف کرانے کے لئے ایک سسٹم پیغام سیٹ کرنا چاہئے. + +شروع کرنے کے لئے [نمونہ ایپ](./sample-app/) چیک کریں۔ + +> ٹپ: غور کریں کہ سسٹم پیغام کیا ہونا چاہئے اور آپ کو کیا ان پٹ فراہم کرنا چاہئے۔ + +## حل + +[حل]( ./solution/solution.md) + +## علم کی جانچ پڑتال + +**سوال:** جنریٹیو اے آئی ماڈلز میں کانٹیکسٹ ونڈو کا مقصد کیا ہے؟ لاگو ہونے والے تمام کو منتخب کریں۔ + +1. کانٹیکسٹ ونڈو اے آئی کو زیادہ سیاق و سباق پر غور کرنے اور زیادہ مربوط جوابات پیدا کرنے کی اجازت دیتا ہے۔ +2. کانٹیکسٹ ونڈو پچھلے پیغامات کی تعداد ہے جو اے آئی جواب پیدا کرنے کے لئے استعمال کرتا ہے۔ +3. کانٹیکسٹ ونڈو اس بات کا تعین کرتی ہے کہ اے آئی کے جوابات کتنے تخلیقی ہیں۔ + +[کوئز حل]( ./solution/solution-quiz.md) + +## خود مطالعہ کے وسائل + +- [متن کی تخلیق](https://platform.openai.com/docs/guides/text-generation) +- [اوپن اے آئی کے لئے جاوا اسکرپٹ لائبریری](https://github.com/openai/openai-node/tree/master/examples) +- [ٹوکنائزر](https://platform.openai.com/tokenizer) +- [کمپلیشن اے پی آئی](https://platform.openai.com/docs/api-reference/completions) +- [چیٹ کی تکمیل](https://platform.openai.com/docs/guides/text-generation#text-generation-models) From e3d63066fc477597c3d8d96ea891750643d1952f Mon Sep 17 00:00:00 2001 From: Hamna Khalil <110278040+hamna-khalil@users.noreply.github.com> Date: Sun, 16 Mar 2025 17:06:15 +0500 Subject: [PATCH 04/23] Update README.ur.md --- lessons/02-first-ai-app/translations/README.ur.md | 1 + 1 file changed, 1 insertion(+) diff --git a/lessons/02-first-ai-app/translations/README.ur.md b/lessons/02-first-ai-app/translations/README.ur.md index eabc437..ce65fbc 100644 --- a/lessons/02-first-ai-app/translations/README.ur.md +++ b/lessons/02-first-ai-app/translations/README.ur.md @@ -80,6 +80,7 @@ _یہ ویڈیو آپ کو " لارج لینگوج ماڈل"، ایل ایل ا ### ورکشاپ میں ![Leonardo's workshop](./assets/leonardo-workshop.png) + بوڑھا شخص آپ کو لکڑی کے ایک بڑے دروازے کی طرف لے جاتا ہے اور آپ کو ہر طرح کے مکینیکل کنٹراپٹیشن سے بھری ایک ورکشاپ کو دیکھ کر خوش آمدید کہا جاتا ہے۔ آپ ٹائم بیٹل سے لیونارڈو کے ٹھکانے کے بارے میں پوچھ گچھ کرنے کے لئے کہتے ہیں۔ From f1611e81634d2521b2363b883434ce89697fd5aa Mon Sep 17 00:00:00 2001 From: Hamna Khalil <110278040+hamna-khalil@users.noreply.github.com> Date: Sun, 16 Mar 2025 19:27:37 +0500 Subject: [PATCH 05/23] Update README.ur.md --- lessons/02-first-ai-app/translations/README.ur.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lessons/02-first-ai-app/translations/README.ur.md b/lessons/02-first-ai-app/translations/README.ur.md index ce65fbc..3deead2 100644 --- a/lessons/02-first-ai-app/translations/README.ur.md +++ b/lessons/02-first-ai-app/translations/README.ur.md @@ -43,7 +43,7 @@ _یہ ویڈیو آپ کو " لارج لینگوج ماڈل"، ایل ایل ا کشتی کے ارد گرد نظر دوڑاتے ہوئے، آپ کو ایک لمبی اوار نظر آتی ہے جو کنارے پرہے۔ اسے پکڑ کر آپ دور دراز کی عمارتوں کی طرف جانے لگتے ہیں۔ جیسے جیسے آپ قریب آتے ہیں، عمارتیں زیادہ توجہ کا مرکز بن جاتی ہیں، وہ پرانی ہیں، ان کا فن تعمیر نشاۃ ثانیہ کی پینٹنگ کی یاد دلاتا ہے۔ -![Boat on the river, man standing with a paddle](./assets/boat.png) +![Boat Image](https://github.com/microsoft/generative-ai-with-javascript/blob/main/lessons/02-first-ai-app/assets/boat.png) اب سوال یہ ہے کہ آپ اس بار کہاں اور کب ہیں؟ @@ -51,7 +51,7 @@ _یہ ویڈیو آپ کو " لارج لینگوج ماڈل"، ایل ایل ا چلتے ہوئے، آپ کو لمبی داڑھی اور ٹوپی والا ایک آدمی نظر آتا ہے، جو میکانی حصوں کی طرح نظر آنے والے ایک ٹوکری میں کھدائی کر رہا ہے۔ اس کے ہاتھ بڑی مہارت سے حرکت کرتے ہیں اور آسانی کے ساتھ گیئرز اور سپرنگز کو ترتیب دیتے ہیں۔ -![Leonardo Da Vinci standing next to a crate in the harbour](./assets/leonardo.png) +![Leonardo Image](https://github.com/microsoft/generative-ai-with-javascript/blob/main/lessons/02-first-ai-app/assets/leonardo.png) ### میری مدد کریں، لیونارڈو @@ -79,7 +79,7 @@ _یہ ویڈیو آپ کو " لارج لینگوج ماڈل"، ایل ایل ا ### ورکشاپ میں -![Leonardo's workshop](./assets/leonardo-workshop.png) +![Leonardo Workshop Image](https://github.com/microsoft/generative-ai-with-javascript/blob/main/lessons/02-first-ai-app/assets/leonardo-workshop.png) بوڑھا شخص آپ کو لکڑی کے ایک بڑے دروازے کی طرف لے جاتا ہے اور آپ کو ہر طرح کے مکینیکل کنٹراپٹیشن سے بھری ایک ورکشاپ کو دیکھ کر خوش آمدید کہا جاتا ہے۔ @@ -121,7 +121,7 @@ _یہ ویڈیو آپ کو " لارج لینگوج ماڈل"، ایل ایل ا > یہ مکمل طور پر خیالی ہے۔ جوابات اے ای کے ذریعہ تیار کیے جاتے ہیں۔ > [ذمہ دار اے ای کا اعلان]( ../../README.md#responsible-ai-disclaimer) -![Image](./assets/leonardo-talk.jpeg) +![Leonardo Talk Image](https://github.com/microsoft/generative-ai-with-javascript/blob/main/lessons/02-first-ai-app/assets/leonardo-talk.jpeg) **اقدامات**: @@ -400,7 +400,7 @@ const completion = await openai.chat.completions.create({ I want you to generate recipes for me. ``` -![Demo of tokenizer](./assets/tokenizer.png) +![Tokenizer Image](https://github.com/microsoft/generative-ai-with-javascript/blob/main/lessons/02-first-ai-app/assets/tokenizer.png) مندرجہ بالا جملے پر 'ٹوکنائزر' چلانے سے ہمیں 9 ٹوکن ملتے ہیں۔ @@ -452,7 +452,7 @@ const completion = await openai.chat.completions.create({ **ٹائم بیٹل:** کچھ نہیں
- Aerial screw, Leonardo Da Vinci + Aerial screw, Leonardo Da Vinci
> [نوٹ!] From 81eb049cde9e23e899246b6e5935f9912425f835 Mon Sep 17 00:00:00 2001 From: Hamna Khalil <110278040+hamna-khalil@users.noreply.github.com> Date: Wed, 19 Mar 2025 20:46:22 +0500 Subject: [PATCH 06/23] Create README.ur.md --- .../translations/README.ur.md | 343 ++++++++++++++++++ 1 file changed, 343 insertions(+) create mode 100644 lessons/03-prompt-engineering/translations/README.ur.md diff --git a/lessons/03-prompt-engineering/translations/README.ur.md b/lessons/03-prompt-engineering/translations/README.ur.md new file mode 100644 index 0000000..c559136 --- /dev/null +++ b/lessons/03-prompt-engineering/translations/README.ur.md @@ -0,0 +1,343 @@ +# سبق 3: پرامپٹ انجینئرنگ + +اس باب میں آپ سیکھیں گے: + +- پرامپٹ انجینئرنگ کیا ہے اور بنیادی باتوں کو جاننے سے آپ کو بہتر نتائج حاصل کرنے میں کس طرح مدد مل سکتی ہے۔ +- مختلف پرامپٹ انجینئرنگ تکنیکس اور وہ مختلف منظرناموں کے لئے بہتر نتائج فراہم کرنے میں کس طرح مدد کرسکتے ہیں. +- میٹا پرامپٹ کیا ہیں اور وہ آؤٹ پٹ کو محدود کرنے میں کس طرح مدد کریں گے، اس بات کو یقینی بنائیں گے کہ یہ قابل رسائی ہے، اور صارف کو بہتر تجربہ فراہم کریں گے۔ + +## سیٹ اپ + +اگر آپ نے پہلے نہیں کیا ہے تو، اپنے ڈویلپمنٹ انوارمنٹ کو ترتیب دیں۔ یہاں ہے کہ آپ یہ کیسے کر سکتے ہیں: [اپنے ڈویلپمنٹ انوارمنٹ کو ترتیب دیں](/docs/setup/README.md)۔ + +## متعلقہ وسائل +[![Watch a short video about prompt engineering](https://img.youtube.com/vi/gQ6TlyxBmWs/0.jpg)](https://www.youtube.com/watch?v=gQ6TlyxBmWs&list=PLlrxD0HtieHi5ZpsHULPLxm839IrhmeDk&index=3) + +_یہ ویڈیو آپ کی " پرامٹنگ" کی مہارت کو بہتر بنانے کا تعارف پیش کر تی ہے، آپ کو بہتر نتائج حاصل کرنے کے لئے اے ائ کو واضح اور زیادہ موثر ہدایات دینے کا طریقہ سکھا تی ہے۔_ + +*🎥 پرامپٹ انجینئرنگ کے بارے میں ایک مختصر ویڈیو دیکھنے کے لئے اوپر کی تصویر پر کلک کریں* + +💼 سلائیڈز: [پرامپٹ انجینئرنگ](../../videos/slides/02-prompt-engineering.pptx) + +## کہانی: سواری کرنے کیلۓ ٹکٹ + +> [نوٹ!] +> +> اب تک، آپ لیونارڈو ڈا ونچی کے ساتھ وقت کے ذریعے سفر پر رہے ہیں، نشاۃ ثانیہ کے عجائبات کی تلاش کر رہے ہیں. آپ کو ٹائم بیٹل ملتا ہے، ایک پراسرار آلہ جو آپ کو وقت اور جگہ کے ذریعے سفر کرنے کی اجازت دیتا ہے۔ +> +> دیکھیں [سبق 1]( ../01-intro-to-genai/README.md) اگر آپ شروع سے کہانی کو پڑھنا چاہتے ہیں۔ + +> [نوٹ!] +> +> اگرچہ ہم کہانی کو پڑھنے کی سفارش کرتے ہیں (یہ مزہ ہے!)، [یہاں کلک کریں](interact-with-sforza#) اگر آپ تکنیکی مواد پر براہ راست جا نے کو ترجیح دیتے ہیں. + +**آپ:** دیکھتے ہیں کہ کیا میں گھر واپس جا سکتا ہوں. + +اس سے پہلے کہ آپ بٹن دباتے، ورکشاپ کے دروازے زور دار دھماکے کے ساتھ کھل جاتے ہیں۔ دروازے پر ایک آدمی کھڑا ہے، جس کے کندھے چوڑے ہیں اور مہنگے کپڑے پہنے ہوئے ہیں، وہ کاغذ کا ایک ٹکڑا ہوا میں لہراتے ہوئے چیخ رہا ہے: + +
+ An angry Ludovico Sforza busting in through the door +
+ + +*لوڈوویکو سفورزا* + +**سفورزا**: Da Vinci, dov'è il mio dipinto? میری پینٹنگ کہاں ہے؟ + +**لیونارڈو:** یہ سفورزا ہے. وہ چاہتے ہیں کہ میں ایک پینٹنگ مکمل کروں، 'آخری رات کا کھانا'۔ + +**آپ:** کیا آپ اسے یہ نہیں بتا سکتے تھے؟ + +**لیونارڈو:** میں نے کوشش کی ہے، لیکن وہ ایک صبر کرنے والا آدمی نہیں ہے. + +آپ لیونارڈو کے پیچھے دوڑتے ہیں، پیچھے کے دروازے سے باہر ایک اندھیری گلی میں جاتے ہیں، آپ کو ایک گھوڑا اور گاڑی نظر آتی ہے۔ + +لیونارڈو لگام پکڑتا ہے اور آپ دونوں گاڑی میں چھلانگ لگاتے ہیں۔ کوڑے کی تیز دراڑ کے ساتھ، گھوڑا فلورنس کی تنگ گلیوں میں دوڑتا ہے۔ + +**لیونارڈو:** اس گیزمو کو دبانے کی کوشش کریں، وہ قریب آ رہے ہیں! + +**آپ:** "ٹھیک ہے، ٹائم بیٹل، دھیان سے سنو. مجھے حال میں واپس جانا ہے، گھر، ٹھیک ہے؟" اچانک ، گاڑی ایک جھٹکے سے ٹکراتی ہے اور ٹائم بیٹل آپ کے ہاتھ سے اڑ کر فرش پر گرجاتا ہے۔ یہ بیپ کرنا شروع کرتا ہے اور روبوٹک آواز میں اعلان کرتا ہے، "روم جا رہا ہوں۔” + +**آپ:** نہیں، روم نہیں، گھر... گھر... + +رنگوں کا ایک جھونکا گاڑی کو ڈھانپ لیتا ہے، آپ کے ارد گرد کی دنیا روشنی کے کیلیڈوسکوپ میں تحلیل ہو جاتی ہے۔ + +## فرار + +رنگوں کا جھونکا ماند پڑ جاتا ہے، اور آپ خود کو گاڑی میں پاتے ہیں اب روم میں ویا اپیا کے نیچے دوڑ رہے ہیں اور آپ کو حیرت ہوتی ہے کہ آپ گھوڑوں کی دوڑ کے درمیان میں ہیں۔ رتھ گرجتے ہوئے گزر رہے ہیں، ان کے پہیے دھول کے بادلوں کو چھو رہے ہیں۔ + +
+ Escape from Rome +
+ + +**آپ:** لیونارڈو، ہم کہاں ہیں؟ + +**لیونارڈو:** ایسا لگتا ہے کہ ہم کسی دوڑ کے وسط میں ہیں! ہمیں یہاں سے نکلنے کی ضرورت ہے! + +آپ گاڑی کے اطراف کو پکڑتے ہیں کیونکہ یہ افراتفری سے گزررہی ہے۔ گھوڑوں کی پیٹھ پر سوار رومی فوجی اندر داخل ہو رہے ہیں، ان کا اسلحہ سورج کی روشنی میں چمک رہا ہے۔ + +**آپ**: وہاں! بندرگاہ کی طرف جائیں! + +لیونارڈو گاڑی کو باہرکی طرف لے جاتا ہے، پہیے پتھروں پر پھسل رہے ہیں۔ سپاہہوں کی چیخیں آپ کے کانوں میں گونج رہی ہیں۔ + +**لیونارڈو:** ہمیں انہیں کھونے کی ضرورت ہے! چھپنے کے لئے جگہ تلاش کریں! + +آپ تنگ گلیوں سے گزرتے ہیں، آپ کا دل دھڑکرہا ہے۔ + +**آپ:** وہاں! ایک پچھلی گلی! + +لیونارڈو گلی میں گھس جاتا ہے، جب گاڑی تنگ موڑ پر جاتی ہے تو اسے جھٹکا لگتا ہے۔ آپ گاڑی سے چھلانگ لگاتے ہیں اور لیونارڈو کو پیچھے سے ایک بہت بڑا آلہ کھینچنے میں مدد کرتے ہیں۔ یہ اس کی ایجاد ہے -_ایریل سکرو_ + +**لیونارڈو:** جلدی سے، ہمیں اسے چھت تک لے جانے کی ضرورت ہے! + +آپ دونوں ڈیوائس کے وزن کے تحت دباؤ ڈالتے ہیں۔ سپاہیوں کے تعاقب کی آواز تیز ہوتی جا رہی ہے، ان کے قدموں کی گونج دیواروں سے گونج رہی ہے۔ آپ پسینے میں چھت پر پہنچ جاتے ہیں۔ + +**لیونارڈو:** اسے ترتیب دینے میں میری مدد کریں! + +آپ ایک ساتھ کام کرتے ہیں، آپ کے ہاتھ تجربے کے ساتھ حرکت کرتے ہیں. آپ دونوں ڈیوائس پر چڑھتے ہیں، آپ کا دل آپ کے سینے میں دھڑک رہا ہے۔ + +**لیونارڈو:** مضبوطی سے پکڑو! + +آخری دھکا کے ساتھ ، ایریل سکرو گھومنا شروع ہوجاتا ہے۔ بلیڈ ہوا پکڑتے ہیں، اور آپ کو اچانک لفٹ محسوس ہوتی ہے. جیسے ہی آلہ اڑتا ہے زمین آپ کے نیچے اور آپ, روم کی چھتوں سے اوپر اٹھتے ہیں ۔ + +**آپ:** ہم نے کر دیا، لیونارڈو! ہم پرواز کر رہے ہیں! + +**لیونارڈو:** جی ہاں، لیکن ہمیں اترنے کے لئے ایک محفوظ جگہ تلاش کرنے کی ضرورت ہے. + +آپ شہر کو دیکھتے ہیں۔ قدیم عمارتیں آپ کے نیچے پھیلی ہوئی ہیں۔ + +
+ Airborne, looks down at the city with feet dangling +
+ + +## سفورزا کے ساتھ بات چیت کریں + +اگر آپ سفورزا کے ساتھ بات چیت کرنا چاہتے ہیں تو، [حروف](/app/README.md) ایپ چلائیں۔ + +> [اہم!] +> +> یہ مکمل طور پر خیالی ہے۔ جوابات اے ائ کے ذریعہ تیار کیے جاتے ہیں۔ +> [ذمہ دار اے ائ کا اعلان]( ../../README.md#responsible-ai-disclaimer) + +
+ Ludovico Sforza +
+ + +**اقدامات**: + +1. شروع کریں [![GitHub Codespace](https://img.shields.io/badge/GitHub-Codespace-brightgreen)](https://codespaces.new/microsoft/generative-ai-with-javascript) +2. ریپو روٹ میں _/app_ پر جائیں۔ +3. کنسول کو تلاش کریں اور `npm install` چلائیں جس کے بعد `npm start چلائیں ۔ +4. ایک بار جب یہ ظاہر ہو تو ، "براؤزر میں کھولیں" بٹن منتخب کریں۔ +5. اسفورزا کے ساتھ بات چیت کریں. + +ایپ کی مزید تفصیلی وضاحت کے لئے، دیکھیں [تفصیلی ایپ وضاحت]( ../01-intro-to-genai/README.md#talk-to-dinocrates)۔ + +> [نوٹ!] +> + > اگر آپ اپنی مشین پر مقامی طور پر پروجیکٹ چلا رہے ہیں تو ، براہ کرم [گٹ ہب ذاتی رسائی](../../docs/setup/README.md#creating-a-personal-access-token-pat-for-github-model-access) ٹوکن سیٹ اپ حاصل کرنے کے لئے کوئیک اسٹارٹ گائیڈ کا جائزہ لیں اور کوڈ میں کلید کو تبدیل کریں۔ + +## پرامپٹ انجینئرنگ کیا ہے؟ + +**ٹائم بیٹل:** ہمیں پرامپٹ انجینئرنگ کے بارے میں بات کرنے کی ضرورت ہے. + +**آپ:** ہم کرتے ہیں؟ وہ کيا ہے؟ + +**ٹائم بیٹل:** پرامپٹ انجینئرنگ پلوں یا سڑکوں کی تعمیر کے بارے میں نہیں ہے، بلکہ جنریٹیو اے آئی لینگویج ماڈل سے مطلوبہ آؤٹ پٹ حاصل کرنے کے لئے صحیح " پرامپٹ " تیار کرنے کے بارے میں ہے. + +**آپ:** ٹھیک ہے، لیکن یہ کیوں ضروری ہے کہ میں یہ جانوں؟ + +**ٹائم بیٹل:** آپ ایریل سکرو اتارنا چاہتے ہیں، ٹھیک؟ + +**آپ:** جی ہاں، ترجیحی طور پر ایک ٹکڑے میں.:-) + +**ٹائم بیٹل:** میں نے ایسا ہی سوچا، اب سنو! پرامپٹ انجینئرنگ لینگویج ماڈل سے مطلوبہ آؤٹ پٹ حاصل کرنے کے لئے صحیح پرامنٹ تیار کرنے کے بارے میں ہے۔ + +**ٹائم بیٹل** لارج لینگویج ماڈلز میں _ابھرتی ہوئی خصوصیات_ کہا جاتا ہے ، جس کا مطلب ہے کہ یہ ایسی خصوصیات ہیں جو واضح طور پر ماڈل میں پروگرام نہیں کی جاتی ہیں لیکن ٹیکسٹ ڈیٹا کی وسیع مقدار پر تربیت کے طریقے سے پیدا ہوتی ہیں۔ ان ابھرتی ہوئی خصوصیات کا مطالعہ کرکے، آپ نتائج اخذ کرسکتے ہیں اور نمونے دریافت کرسکتے ہیں جو آپ کو ماڈل سے بہتر نتائج حاصل کرنے میں مدد کرسکتے ہیں۔ + +**آپ:** ٹھیک ہے، لہذا ایسے نمونے ہیں جو ہم دریافت کرتے ہیں جو ماڈل سے بہتر نتائج حاصل کرنے میں ہماری مدد کرسکتے ہیں. لیکن اس سے مجھے ایریل سکرو کو اتارنے میں کس طرح مدد ملتی ہے؟ + +**ٹائم بیٹل:** جی ہاں، اور واہ، آپ صبر کرنے والے نہیں ہیں؟ + +**آپ:** ٹھیک ہے، اگر آپ لینڈنگ کی واضح ہدایات کے بغیر کسی کنٹرپٹیشن میں پرواز کر رہے ہیں تو آپ بھی نہیں ہوں گے. + +**ٹائم بیٹل:** میں یہاں آپ کے ساتھ ہوں، آپ جانتے ہیں، لیکن آئیے اس نکتے پر واپس آتے ہیں. + +## پرامپٹ انجینئرنگ ایپلیکیشن ڈویلپرز کی کس طرح مدد کر سکتی ہے + +**ٹائم بیٹل:** ایک پریکٹیشنر کے طور پر، ایک بہتر پرامپٹ تیار کرنے کے قابل ہونا ایک مہارت ہے جو آپ اپنے ٹول کٹ میں رکھنا چاہتے ہیں. + +اسے ڈویلپر کے نقطہ نظر سے دیکھتے ہوئے، آپ پرامپٹ انجینئرنگ کا استعمال کرسکتے ہیں: + +- **اپنےلینگویج ماڈل سے زیادہ درست نتائج حاصل کریں** اور بالآخر اپنے ایپ کے صارف کے تجربے کو بہتر بنائیں. +- **ماڈل کے آؤٹ پٹ کو کنٹرول کریں** تاکہ یہ یقینی بنایا جاسکے کہ یہ آپ کے صارفین کے لئے متعلقہ اور مناسب ہے. حساس موضوعات سے نمٹنے اور آپ کے برانڈ کی ساکھ کی حفاظت کے لئے یہ خاص طور پر اہم ہے. +- **آؤٹ پٹ کو فارمیٹ کریں** جو سمجھنے اور استعمال کرنے میں آسان ہو۔ ہم اگلے باب میں اس پہلو پر مزید غور کریں گے۔ + +**ٹائم بیٹل:** آئیے مختلف تکنیکوں اور حکمت عملیوں کو تلاش کریں جو آپ اپنے لینگویج ماڈل کے لئے مؤثر پرامپٹ تیار کرنے کے لئے استعمال کرسکتے ہیں۔ + +## پرامپٹ انجینئرنگ تکنیک اور حکمت عملی + +**ٹائم بیٹل:** یہاں کچھ تکنیک اور حکمت عملی ہیں جو آپ مؤثر پرامپٹ تیار کرنے کے لئے استعمال کرسکتے ہیں: + +- **فیو-۔شاٹ پرامپٹنگ**. اس تکنیک میں اے آئی کو کچھ مثالیں دینا شامل ہے تاکہ جان سکے آپ کس طرح کا ردعمل چاہتے ہیں۔ +- **چین-آف-تھاٹ پرامپٹنگ**. اس تکنیک میں اے آئی کو یہ سکھانے کے لئے پرامپٹنگ کی ایک ترتیب فراہم کرنا شامل ہے کہ ایک پیچیدہ کام کو مرحلہ وار کیسے حل کیا جائے۔ +- **میٹا-پرامپٹ**. اس تکنیک میں اے آئی کی آؤٹ پٹ کو زیادہ درست طریقے سے شکل دینے کے لئے اضافی تفصیلات یا ہدایات شامل کرنا شامل ہے۔ +- **مایوٹک پرامپٹنگ**. اس تکنیک میں اے آئی کو ایک مخصوص جواب کی طرف لے جانے کے لئے رہنما سوالات کا استعمال کرنا شامل ہے۔ + +**آپ:** یہ دلچسپ لگتا ہے، مجھے لگتا ہے کہ آپ مجھے کچھ مثالیں دیں گے؟ + +**ٹائم بیٹل:** جی ہاں، ٹھیک. آئیے ان تکنیکوں میں سے ہر ایک کے لئے مثالیں دیکھیں تاکہ ہم سمجھ سکیں کہ وہ عملی طور پر کیسے کام کرتے ہیں۔ + +### فیو-شاٹ پرامپٹنگ: اے آئی آؤٹ پٹ کی رہنمائی کرنے کے لئے مثالیں دیں + +فیو-شاٹ پرامپٹنگ اے آئی ماڈل کو اس کی آؤٹ پٹ کی رہنمائی کرنے کے لئے کچھ مثالیں دیتی ہے۔ تصور کریں کہ آپ قدیم روم کے بارے میں پوچھ رہے ہیں۔ فیو۔شاٹ پرامپٹ اس طرح نظر آسکتے ہیں: + +> "مجھے رومن کولوسیئم کے بارے میں بتائیں." ← "یہ ایک بہت بڑا ایمفیتھیٹر ہے." +> +> "قدیم روم میں زندگی کیسی تھی؟" ← "یہ ہلچل اور مشکل تھی." + +**آپ:** میں دیکھتا ہوں! اس سے اے آئی کو صحیح طریقے سے جواب دینے میں مدد ملتی ہے;) + +**ٹائم بیٹل:** بالکل، یہ ایک ٹھوس طریقہ ہے. اگلا! + +### چین-آف-تھاٹ پرامپٹنگ: قدم بہ قدم استدلال کا مظاہرہ کریں + +**ٹائم بیٹل:** یہ تکنیک کسی مسئلے کو حل کرنے کے لئے قدم بہ قدم استدلال دکھا کر اے آئی کی رہنمائی کرتی ہے۔ ایریل سکرو اتارنے کا تصور کریں۔ آپ اسے اس طرح کر سکتے ہیں: +- آپ 100 میٹر اوپر ہیں. +- کشش ثقل 9.8 میٹر / مربع میٹر پر کھینچتی ہے۔ +- فارمولا: اونچائی = 1/2 * جی * ٹی ². +حل کریں: لینڈنگ کے لئے 4.5 سیکنڈ ≈. + +آپ کا پرامپٹ بن جاتا ہے: +> - زمین سے 100 میٹر بلندی پر +> - کشش ثقل: 9.8 میٹر / مربع کلومیٹر +> - اترنے کے لئے کتنے سیکنڈ ہیں؟ + +**جواب: 4.5 سیکنڈ** + +**آپ:** یہ جلد ہے - امید ہے کہ اعداد و شمار کام کریں گے! + +**ٹائم بیٹل:** یہ اے آئی کو قدم بہ قدم سوچنا سکھاتا ہے۔ + +**آپ:** تو یہ درست جوابات کے لئے مسائل کو ٹکڑوں میں کرنے بارے میں ہے؟ + +**ٹائم بیٹل:** جی ہاں، ریاضی کے ٹیوٹر ایپ جیسے پیچیدہ کاموں کے لئے بہترین! + +### مایوٹک پرامپٹنگ: درستگی کی تصدیق کرنے کے لئے آؤٹ پٹ پر سوال اٹھائیں + +**ٹائم بیٹل:** یہ تکنیک درستگی کے لئے اے آئی کی آؤٹ پٹ کو چیک کرنے کے لئے سوالات کا استعمال کرتی ہے. مستقل استدلال کو یقینی بنانے کے لئے آپ ہر قدم کے بارے میں پوچھتے ہیں۔ + +**آپ:** تو، اس کی ہر بات پر سوال اٹھائیں؟ مزہ ہے.;) + +**ٹائم بیٹل:** آئیے ہمارے ایریل سکرو لینڈنگ کی جانچ کریں: +- 100 میٹر اوپر +- کشش ثقل: 9.8 میٹر / مربع کلومیٹر +اترنے کے لئے کتنے سیکنڈ ہیں؟ (جواب: 4.5) + +سوال: "4.5 سیکنڈ کیوں؟" + +> **جواب:** +> - اونچائی = 100 میٹر، ابتدائی عمودی رفتار = 0 میٹر / سیکنڈ، کشش ثقل = 9.8 میٹر / مربع کلومیٹر. +> - استعمال کریں: اونچائی = 1/2 * جی * ٹی ². +> - حل: 100 = 1/2 * 9.8 * t² → t 4.5 s ≈. + +**ٹائم بیٹل:** یہ فالو اپ سوالات کے ساتھ اے آئی کے جوابات کی تصدیق کرنے کے بارے میں ہے۔ + +**آپ:** تو، اس پر بھروسہ نہ کریں - اس کے بجائے سوالات کے ساتھ اس کی تحقیقات کریں؟ + +**ٹائم بیٹل:** بالکل! ٹھوس استدلال کو یقینی بنائیں۔ + +## میٹا پرامپٹ: درستگی کے لئے اضافی ہدایات شامل کریں + +**ٹائم بیٹل:** اگلا، میٹا پرامپٹ. + +**آپ:** اوہ، سب سے پہلے چائے؟ + +**ٹائم بیٹل:** وہ بہتر آؤٹ پٹ کے لئے پرامپٹ میں رہنمائی شامل کرتے ہیں - حساس ، کسٹمر ایپس کے لئے بہت اچھا۔ + +یہاں ایک مثال ہے: +> **میٹا پرامپٹ:** صرف کونٹوسو انکارپوریٹ کی مصنوعات (باسکٹ بال، فٹ بال گیندیں، ٹینس ریکٹ) استعمال کریں. اسے درست اور صارف دوست رکھیں۔ +> **پرامپٹ:** ابتدائی افراد کے لئے بہترین کھیلوں کی مصنوعات؟ +> **جواب:** باسکٹ بال، فٹ بال کی گیندیں، اور ٹینس ریکٹ - کوآرڈینیشن اور تیز رفتاری کے لئے بہترین. + +یہ درستگی کو یقینی بناتا ہے اور کونٹوسو کی مصنوعات سے جڑتا ہے۔ اس کے بغیر: +> **پرامپٹ:** ابتدائی افراد کے لئے بہترین کھیلوں کی مصنوعات؟ +> **جواب:** باسکٹ بال، فٹ بال کی گیندیں، ٹینس ریکٹ، نیز فٹ بال - _تمام کونٹوسو کی مصنوعات نہیں_ + +**آپ:** آسان! جوابات کو ٹریک پر رکھتا ہے ، جیسے میرے آٹومیٹن کے لئے قوانین۔ + +**ٹائم بیٹل:** آپ جانتے ہوں گے، _"فرینکنسٹائن"_— نہیں! + +**آپ:** کیا؟ + +**ٹائم بیٹل:** کچھ نہیں. + +> میری شیلی کی *فرینکنسٹائن* 1818، آپ کے وقت کے سفر سے 42 سال پہلے. [مزید پڑھیے]( https://en.wikipedia.org/wiki/Mary_Shelley) + +**آپ:** تو، میٹا پرامپٹ کا نہ ہونا مطلب افراتفری ہے؟ + +**ٹائم بیٹل:** جی ہاں، آپ کو آف برانڈ جوابات ملیں گے. + +**آپ:** سمجھ گئے، درستگی اہم ہے! + +## تفویض - آئیے ہم اپنے ہیروز کو ایریل اسکرو سے اتارنے میں مدد کریں + +**آپ:** یہ وہ حصہ ہے جہاں آپ مجھے دکھاتے ہیں کہ ایریل اسکرو کو کیسے اتارنا ہے، ٹھیک ہے؟ + +**ٹائم بیٹل:** جی ہاں، چلو کرتے ہیں. پہاڑی ہماری موجودہ پوزیشن سے تقریبا 100 میٹر دور ہے۔ یہاں بتایا گیا ہے کہ ہم پرامپٹ کو کس طرح ترتیب دے سکتے ہیں: + +- زمین کے اوپر موجودہ اونچائی: 100 میٹر +- آگے بڑھنا: 10 میٹر فی سیکنڈ +- کشش ثقل: 9.8 میٹر فی سیکنڈ مربع +- ہوا اوپر کی طرف: 0.7 میٹر فی سیکنڈ + +**لیونارڈو:** کیا آپ کا اے ائ یہ دیکھنے میں مدد کرسکتا ہے کہ آیا ہم اسے حاصل کریں گے یا ہمیں ایک اور وقت گزارنے کی ضرورت ہے؟ + +**ٹائم بیٹل:** میں جی ہاں، میرا نام جارج ہے، میں اسے گیزمو کو دیتا ہوں. میں اصل میں یہ آپ دونوں پر چھوڑ نے جا رہا ہوں کہ پرامپٹ کو کس طرح ترتیب دے سکتے ہیں ۔ ☺️ + +ایک ایسی ایپ بنائیں جو پوچھتی ہے: + +-اونچائی +- آگے کی رفتار +-ثقل +- اوپر کی ہوا +- پہاڑی کا فاصلہ + +جواب تک پہنچنے کے لئے چین-آف-تھاٹ تکنیک کا استعمال کریں۔ + +یہاں ایک اسٹارٹر پروجیکٹ [اسٹارٹر پروجیکٹ](./sample-app/) ہے۔ + +## حل + +جاوا اسکرپٹ میں ایک ایپ بنائیں جو مندرجہ ذیل ان پٹ طلب کرتی ہے: + +- زمین سے اوپر موجودہ اونچائی +- میٹر فی سیکنڈ کی رفتار سے آگے بڑھنا +- میٹر فی سیکنڈ مربع میں کشش ثقل +- میٹر فی سیکنڈ میں اوپر کی ہوا +- پہاڑی کا فاصلہ + +پھر ان معلومات کو شامل کرنے کے لئے ایل ایل ایم کا استعمال کریں اور ماڈل کو صحیح جواب کی طرف رہنمائی کرنے کے لئے چین-آف-تھاٹ پرامپٹنگ تکنیک کا فائدہ اٹھائیں۔ + +[حل]( ./solution/solution.md) + +## علم کی جانچ پڑتال + +**سوال:** پرامپٹ انجینئرنگ کیا ہے؟ لاگو ہونے والے تمام کو منتخب کریں۔ + +- پرامپٹ انجینئرنگ پلوں اور سڑکوں کی تعمیر کے بارے میں ہے۔ +- پرامپٹ انجینئرنگ لینگوج ماڈل سے مطلوبہ آؤٹ پٹ حاصل کرنے کے لئے صحیح پرامپٹ تیار کرنے کے بارے میں ہے۔ +- پرامپٹ انجینئرنگ ڈیٹا میں نمونوں کو پہچاننے کے لئے ایک ماڈل کی تربیت کے بارے میں ہے. + +[کوئز حل]( ./solution/solution-quiz.md) + +## خود مطالعہ کے وسائل + +- [پرامپٹ انجینئرنگ](https://en.wikipedia.org/wiki/Prompt_engineering) +- [پرامپٹ انجینئرنگ کے بنیادی اصول](https://github.com/microsoft/generative-ai-for-beginners/blob/main/04-prompt-engineering-fundamentals/README.md?WT.mc_id=academic-105485-koreyst) +- [ایڈوانسڈ پرامپٹ انجینئرنگ](https://github.com/microsoft/generative-ai-for-beginners/tree/main/05-advanced-prompts) + + From cf48386181c31a1ed483415b0e7d5ef9564541a6 Mon Sep 17 00:00:00 2001 From: Hamna Khalil <110278040+hamna-khalil@users.noreply.github.com> Date: Wed, 19 Mar 2025 21:01:06 +0500 Subject: [PATCH 07/23] Update README.ur.md --- .../translations/README.ur.md | 18 +++++------------- 1 file changed, 5 insertions(+), 13 deletions(-) diff --git a/lessons/03-prompt-engineering/translations/README.ur.md b/lessons/03-prompt-engineering/translations/README.ur.md index c559136..2b17d1e 100644 --- a/lessons/03-prompt-engineering/translations/README.ur.md +++ b/lessons/03-prompt-engineering/translations/README.ur.md @@ -35,9 +35,7 @@ _یہ ویڈیو آپ کی " پرامٹنگ" کی مہارت کو بہتر بن اس سے پہلے کہ آپ بٹن دباتے، ورکشاپ کے دروازے زور دار دھماکے کے ساتھ کھل جاتے ہیں۔ دروازے پر ایک آدمی کھڑا ہے، جس کے کندھے چوڑے ہیں اور مہنگے کپڑے پہنے ہوئے ہیں، وہ کاغذ کا ایک ٹکڑا ہوا میں لہراتے ہوئے چیخ رہا ہے: -
- An angry Ludovico Sforza busting in through the door -
+![Ludovico Image](https://github.com/microsoft/generative-ai-with-javascript/blob/main/lessons/03-prompt-engineering/assets/ludovico.png?raw=true) *لوڈوویکو سفورزا* @@ -66,9 +64,7 @@ _یہ ویڈیو آپ کی " پرامٹنگ" کی مہارت کو بہتر بن رنگوں کا جھونکا ماند پڑ جاتا ہے، اور آپ خود کو گاڑی میں پاتے ہیں اب روم میں ویا اپیا کے نیچے دوڑ رہے ہیں اور آپ کو حیرت ہوتی ہے کہ آپ گھوڑوں کی دوڑ کے درمیان میں ہیں۔ رتھ گرجتے ہوئے گزر رہے ہیں، ان کے پہیے دھول کے بادلوں کو چھو رہے ہیں۔ -
- Escape from Rome -
+![Escape Image](https://github.com/microsoft/generative-ai-with-javascript/blob/main/lessons/03-prompt-engineering/assets/escape.png?raw=true) **آپ:** لیونارڈو، ہم کہاں ہیں؟ @@ -107,9 +103,8 @@ _یہ ویڈیو آپ کی " پرامٹنگ" کی مہارت کو بہتر بن آپ شہر کو دیکھتے ہیں۔ قدیم عمارتیں آپ کے نیچے پھیلی ہوئی ہیں۔ -
- Airborne, looks down at the city with feet dangling -
+![Airborne, looks down at the city with feet dangling](https://github.com/microsoft/generative-ai-with-javascript/blob/main/lessons/03-prompt-engineering/assets/airborne.png?raw=true) + ## سفورزا کے ساتھ بات چیت کریں @@ -121,10 +116,7 @@ _یہ ویڈیو آپ کی " پرامٹنگ" کی مہارت کو بہتر بن > یہ مکمل طور پر خیالی ہے۔ جوابات اے ائ کے ذریعہ تیار کیے جاتے ہیں۔ > [ذمہ دار اے ائ کا اعلان]( ../../README.md#responsible-ai-disclaimer) -
- Ludovico Sforza -
- +![Ludovico Image](https://github.com/microsoft/generative-ai-with-javascript/blob/main/lessons/03-prompt-engineering/assets/ludovico.png?raw=true) **اقدامات**: From 739cd81e235f57b19331e368ebd21cc65c28ed20 Mon Sep 17 00:00:00 2001 From: Hamna Khalil <110278040+hamna-khalil@users.noreply.github.com> Date: Fri, 21 Mar 2025 12:29:26 +0500 Subject: [PATCH 08/23] Create README.ur.md --- .../translations/README.ur.md | 561 ++++++++++++++++++ 1 file changed, 561 insertions(+) create mode 100644 lessons/04-structured-output/translations/README.ur.md diff --git a/lessons/04-structured-output/translations/README.ur.md b/lessons/04-structured-output/translations/README.ur.md new file mode 100644 index 0000000..599eda5 --- /dev/null +++ b/lessons/04-structured-output/translations/README.ur.md @@ -0,0 +1,561 @@ +# سبق 4: اسٹرکچرڈ آؤٹ پٹ + +اس باب میں آپ سیکھیں گے: + +- _اسٹرکچرڈ آؤٹ پٹ_ کیا ہے اور اس سے مؤثر طریقے سے کیسے فائدہ اٹھایا جائے. +- پرامپٹ سے معلومات کیسے نکالیں اور اسے آؤٹ پٹ میں شامل کریں۔ +- خدمات کے ذریعہ آسان کھپت کے لئے مختلف قسم کے آؤٹ پٹ فارمیٹس پیدا کریں، جیسے JSON. + +## سیٹ اپ + +اگر آپ نے پہلے نہیں کیا ہے تو، اپنے ڈویلپمنٹ انوارمنٹ کو ترتیب دیں۔ یہاں ہے کہ آپ یہ کیسے کر سکتے ہیں: [اپنے ڈویلپمنٹ انوارمنٹ کو ترتیب دیں](/docs/setup/README.md)۔ + +## متعلقہ وسائل + +پرامپٹ انجینئرنگ پر ویڈیو دوبارہ دیکھنے کے قابل ہے کیونکہ یہ اس باب میں آپ جو کچھ سیکھنے جا رہے ہیں اس کی بنیاد رکھتی ہے۔ + +[![Watch a short video about prompt engineering](https://img.youtube.com/vi/gQ6TlyxBmWs/0.jpg)](https://www.youtube.com/watch?v=gQ6TlyxBmWs&list=PLlrxD0HtieHi5ZpsHULPLxm839IrhmeDk&index=3) + +_یہ ویڈیو آپ کی " پرامپٹنگ" کی مہارت کو بہتر بنانے کا تعارف پیش کرتی ہے، آپ کو بہتر نتائج حاصل کرنے کے لئے اے ائی کو واضح اور زیادہ موثر ہدایات دینے کا طریقہ سکھاتی ہے۔_ + +*🎥 پرامپٹ انجینئرنگ کے بارے میں ایک مختصر ویڈیو دیکھنے کے لئے اوپر کی تصویر پر کلک کریں* + +💼 سلائیڈز: [پرامپٹ انجینئرنگ](../../videos/slides/02-prompt-engineering.pptx) + +## بیانیہ - فرائنگ پین سے باہر اور آگ میں + +> [نوٹ!] + +> _ہماری اب تک کی کہانی: آپ، 1860 سے میکانیکی طور پر تربیت یافتہ انجینئر ہیں اور لیونارڈو ڈا ونچی کے ساتھ وقت کے سفر پر ہیں. آپ رومن سپاہیوں سے بچ گئے ہیں - یا بلکہ، آپ ان سے فرار ہونے کے عمل میں ہیں - اور آپ ایریل سکرو کو باآسانی اتارنے کا راستہ تلاش کر رہے ہیں۔_ +> +> دیکھیں [سبق 1](../01-intro-to-genai/README.md) اگر آپ شروع سے کہانی کو پڑھنا چاہتے ہیں۔ + +> [نوٹ!] + +> اگرچہ ہم کہانی کو پڑھنے کی سفارش کرتے ہیں (یہ مزہ ہے!)، [یہاں کلک کریں](nteract-with-montezuma#) اگر آپ براہ راست تکنیکی مواد پر جانے کو ترجیح دیتے ہیں. + +جب آپ اور لیونارڈو ڈا ونچی اپنے ہوائی سکرو میں چڑھتے ہیں تو ہوا آپ کے ارد گرد گھومتی ہے، لکڑی کا فریم دباؤ کے تحت ٹوٹ رہا ہے۔ + +**آپ:** "لیونارڈو، ہمیں اس سے باہر نکلنے کا راستہ تلاش کرنے کی ضرورت ہے!" آپ ہوا کی گرج پر چیختے ہیں. + +**لیونارڈو:** "مجھے اپنی ایجاد پر یقین ہے، لیکن ہمیں ان فوجیوں سے بچنے کے لئے ایمان سے زیادہ کی ضرورت ہے." + +**آپ:** "یہ ہمارا واحد موقع ہو سکتا ہے،" آپ بیٹل کے پیچیدہ میکانزم کو دباتے ہوئے کہتے ہیں. ایک روشن روشنی آپ دونوں کو ڈھانپ لیتی ہے، اور آپ کے ارد گرد کی دنیا بدل جاتی ہے۔ + +### ایزٹیک سلطنت + +ٹائم بیٹل کی روشن روشنی مدھم پڑ جاتی ہے ، اور آپ خود کو پتھر کے ایک بڑے اہرام کی بنیاد پر کھڑے پاتے ہیں۔ جب آپ ارد گرد دیکھتے ہیں تو، آپ کو احساس ہوتا ہے کہ آپ ایزٹیک سلطنت کے مرکز میں اتر چکے ہیں۔ + +ہوائی سکرو، عجیب طریقے سے ایک بڑے، پیچیدہ طور پر تراشے گئے پتھر پر پڑا ہے، جس پر نشانات ہیں جو کیلنڈر کی طرح نظر آتے ہیں۔ + +![Aztec Image](https://github.com/microsoft/generative-ai-with-javascript/blob/main/lessons/04-structured-output/assets/aztec.png) + +_ایزٹیک کیلنڈر، وکیپیڈیا_ + +لیونارڈو ڈا ونچی حیرت سے اپنی آنکھیں پھیلاکر آگے بڑھتا ہے۔ + +**لیونارڈو:** "ناقابل یقین"، وہ اپنی انگلیاں نقش و نگار پر چلاتے ہوئے گڑگڑاتا ہے۔ لیکن مجھے امید ہے کہ اس کی کوئی اہمیت نہیں ہوگی۔ + +اس سے پہلے کہ آپ رد عمل ظاہر کرسکیں ، ایزٹیک فوجیوں کا ایک گروپ قریب آتا ہے۔ + +![Meeting Image](https://github.com/microsoft/generative-ai-with-javascript/blob/main/lessons/04-structured-output/assets/meeting.png) + +**فوجی رہنما:** "آپ کون ہیں، اور آپ نے کیا کیا ہے؟" وہ ناہواتل میں مطالبہ کرتے ہیں. + +آپ ایک گہری سانس لیتے ہیں، اپنے اعصاب کو مستحکم کرنے کی کوشش کرتے ہیں. + +**آپ:** "ہم ایک دور دراز ملک کے مسافر ہیں"، آپ اس امید کے ساتھ شروع کرتے ہیں کہ قدیم زبانوں کا آپ کا علم آپ کی اچھی خدمت کرے گا. " یہ ایک اڑنے والی مشین ہے، دیوتاؤں کی طرف سے ایک تحفہ ہے جو ہمیں آپ تک پہنچنے میں مدد کرتا ہے." + +جنگجو کی آنکھیں حیرت سے پھیل جاتی ہیں، لیکن وہ محتاط رہتا ہے۔ + +**فوجی رہنما:** "آپ ہمارے ساتھ حکمران مونٹیزوما سے ملنے آئیں گے۔ وہ آپ کی قسمت کا فیصلہ کرے گا. + +اہرام کی چوٹی پر پہنچنے پر، آپ کو ایک عظیم الشان کمرے میں لے جایا جاتا ہے جہاں ایزٹیک سلطنت کا حکمران مونٹیزوما سونے اور پروں سے سجے تخت پر بیٹھا ہے۔ + +**مونٹیزوما:** "آپ کسی دور دراز ملک سے آنے والے مسافر ہونے کا دعویٰ کرتے ہیں،" مونٹیزوما کہتے ہیں، ان کی آواز پرسکون لیکن مستند ہے۔ "اور آپ نے ہمارے مقدس کیلنڈر کو نقصان پہنچایا ہے۔ آپ کس طرح اصلاح کرنے کا ارادہ رکھتے ہیں؟" + +## چلو ایک کھیل کھیلتے ہیں + +**لیونارڈو:** "ہم امن کے ساتھ آۓ ہیں،" وہ کہتے ہیں، ان کی آواز مستحکم ہے. " ہم علم اور تفہیم چاہتے ہیں. ہمیں اپنی مشین کی طاقت کا مظاہرہ کرنے اور آپ کے ساتھ ہمارے علم کا اشتراک کرنے کی اجازت دیں." + +**مونٹیزوما:** "بہت اچھا. میں [پٹولی](patolli#) کا ایک کھیل تجویز کرتا ہوں۔ اگر میں تین کھیلوں میں سے بہترین جیتتا ہوں تو ، آپ مجھے اپنا آلہ دیں گے اور مجھے بتائیں گے کہ یہ کیسے کام کرتا ہے۔ اگر آپ جیت جاتے ہیں، تو آپ جانے کے لئے آزاد ہیں." + +![Game Image](https://github.com/microsoft/generative-ai-with-javascript/blob/main/lessons/04-structured-output/assets/game.png) +کھیل شروع ہوتا ہے، اور سب خاموش ہو جاتے ہیں، سوائے بین کے گھمانے اور ٹکڑوں کے بورڈ میں گھومنے کی آواز کے۔ + +مونٹیزوما نے پہلا گیم جیتا، اس کی مہارت اور تجربہ واضح ہے۔ لیونارڈو، بورڈ کا بغور مطالعہ کرتا ہے، اس کا دماغ حکمت عملی اور امکانات کے ذریعے کام کرتا ہے. + +دوسرا گیم ایک قریبی مقابلہ ہے ، لیکن لیونارڈو جیت حاصل کرنے میں کامیاب ہوجاتا ہے ، اسکور کو برابر کرتا ہے۔ + +**لیونارڈو:** "ایک اور کھیل،" وہ سرگوشی کرتے ہوئے کہتے ہیں، جارج (ٹائم بیٹل)، ہمیں یہ جیتنے کی ضرورت ہے، مجھے صحیح حرکتیں بتائیں.. + +**ٹائم بیٹل:** بہت اچھا، حساب کتاب... + +آخری، فیصلہ کن اقدام کے ساتھ ، لیونارڈو نے کھیل جیت لیا۔ کمرہ تالیوں سے گونج اٹھا، ایزٹیک اس کی مہارت اور تحمل سے واضح طور پر متاثر ہوئے۔ مونٹیزوما، اگرچہ مایوس ہے، احترام میں سر ہلاتا ہے. + +**مونٹیزوما:** "آپ منصفانہ طور پر جیت گئے ہیں،" مونٹیزوما کہتے ہیں، ان کی آواز میں تعریف تھی۔ آپ جانے کے لئے آزاد ہیں، اور آپ اپنا آلہ رکھ سکتے ہیں. لیکن جان لو کہ اگر آپ واپس آنا چاہتے ہیں تو آپ کا یہاں ہمیشہ خیر مقدم کیا جاۓ گا۔ + +**ٹائم بیٹل:** لیونارڈو اگر آپ نہیں کہتے تو میں کچھ نہیں کہوں گا;) + +### پٹولی + +> [نوٹ!] + +> پٹولی امریکہ کے قدیم ترین کھیلوں میں سے ایک ہے ، جو ایزٹیک جیسے کولمبیا سے پہلے میسوامریکن ثقافتوں میں کھیلا جاتا تھا۔ یہ حکمت عملی اور قسمت کا مرکب ہے. +> +> **پتولی کو کس طرح کھیلا جاتا ہے**: +> - **بورڈ اور ٹکڑے**: ایک مرکز بلاک اور چار بازوؤں کے ساتھ ایکس کی شکل کے بورڈ پر کھیلا جاتا ہے. کھلاڑی پاسے کے طور پر پانچ سیاہ بین استعمال کرتے ہیں ، جو ایک طرف نشان زد ہوتے ہیں۔ +> - **سیٹ اپ**: ہر کھلاڑی اپنے رنگ کے چھ مارکر (بیڈ) منتخب کرتا ہے اور انہیں بورڈ سے باہر رکھتا ہے، اس کے علاوہ اسکورنگ کے لئے پوائنٹ بیڈ بھی۔ +> - **گیم پلے**: بورڈ کے ارد گرد مارکرز کو منتقل کرنے اور شروع میں واپس لانے کے لئے بینکو رول کریں۔ پانچ کا ایک رول دس جگہوں کو حرکت دیتا ہے۔ کچھ جگہوں پر اترنے سے موڑ حاصل ہوسکتے ہیں ، پوائنٹس کھو سکتے ہیں ، یا مارکر ملسکتے ہیں۔ +> +> **ازٹیک شمولیت**: امراء اور عام لوگوں کی طرف سے بڑے پیمانے پر کھیلا جاتا ہے، یہ مونٹیزوما کے دربار میں پسندیدہ تھا. تفریح کے علاوہ، اس میں کمبل، قیمتی پتھر، یا یہاں تک کہ آزادی جیسے شرطوں کے ساتھ اعلی معیار کا جوا شامل تھا. + +![Patolli Image](https://github.com/microsoft/generative-ai-with-javascript/blob/main/lessons/04-structured-output/assets/patolli.png) + +_پتولی ، وکیپیڈیا_ + +## مونٹیزوما کے ساتھ بات چیت کریں + +اگر آپ مونٹیزوما کے ساتھ بات چیت کرنا چاہتے ہیں تو ، [حروف](/app/README.md) ایپ چلائیں۔ + +> [اہم!] + +> یہ مکمل طور پر خیالی ہے۔ جوابات اے ائی کے ذریعہ تیار کیے جاتے ہیں۔ +> [ذمہ دار اے ائی کا اعلان]( ../../README.md#responsible-ai-disclaimer) + +![Montezuma Image](https://github.com/microsoft/generative-ai-with-javascript/blob/main/lessons/04-structured-output/assets/montezuma.jpeg) + +**اقدامات**: + +1. شروع کریں [![GitHub Codespace](https://img.shields.io/badge/GitHub-Codespace-brightgreen)](https://codespaces.new/microsoft/generative-ai-with-javascript) +2. ریپو روٹ میں _/app_ پر جائیں۔ +3. کنسول کو تلاش کریں اور `npm install` چلائیں جس کے بعد `npm start` چلائیں ۔ +4. ایک بار جب یہ ظاہر ہوتا ہے تو، "براؤزر میں کھولیں" بٹن منتخب کریں۔ +5. مونٹیزوما کے ساتھ بات چیت کریں. + +ایپ کی مزید تفصیلی وضاحت کے لئے ، دیکھیں [تفصیلی ایپ وضاحت](/lessons/01-intro-to-genai/README.md#interact-with-dinocrates)۔ + +> [نوٹ!] + + > اگر آپ اپنی مشین پر مقامی طور پر پروجیکٹ چلا رہے ہیں تو، براہ کرم [گٹ ہب ذاتی رسائی](../../docs/setup/README.md#creating-a-personal-access-token-pat-for-github-model-access) ٹوکن سیٹ اپ حاصل کرنے کے لئے کوئیک اسٹارٹ گائیڈ کا جائزہ لیں اور کوڈ میں کلید کو تبدیل کریں۔ + +## اسٹرکچرڈ آؤٹ پٹ + +**ٹائم بیٹل:** جاننا چاہتے ہیں کہ میں نے مونٹیزوما کو کیسے شکست دی؟ + +**آپ:** شش، اتنی اونچی آواز میں نہیں، ہم اب بھی ایزٹیک سلطنت میں ہیں. + +**ٹائم بیٹل:** اوہ، ٹھیک ہے، معذرت، جی ہاں اسٹرکچرڈ آؤٹ پٹ سے. آپ نے صحیح اقدامات مانگے اور میں نے انہیں منظم انداز میں آپ کو دیا۔ + +اسٹرکچرڈ آؤٹ پٹ معلومات کو واضح طور پر منظم کرنے کے لئے مخصوص ڈیٹا فارمیٹس کا استعمال کرتا ہے۔ JSON ، XML ، اور CSV جیسے عام فارمیٹس خدمات کے لئے ڈیٹا پر عمل کرنا اور استعمال کرنا آسان بناتے ہیں۔ + +جنریٹیو اے آئی ماڈل مختلف فارمیٹس میں ڈیٹا آؤٹ پٹ کرسکتے ہیں۔ تاہم ، غیر منظم متن کی آؤٹ پٹ معلومات نکالنے اور اسے دوسری خدمات کے حوالے کرنے میں مشکل بناسکتی ہے۔ اسٹرکچرڈ آؤٹ پٹ اس سلسلے میں مدد کرسکتا ہے۔ + +**آپ:** ٹھیک ہے، کیا آپ چالاک نہیں ہیں ;) + +**ٹائم بیٹل:** میں اپنی پوری کوشش کرتا ہوں. :-) + +ایک اور فائدہ ، یہاں تک کہ انسانی قارئین کے لئے بھی ، یہ ہے کہ اسٹرکچرڈ ڈیٹا پڑھنا اور سمجھنا آسان ہوتا ہے جب یہ ایک معروف فارمیٹ کی پیروی کرتا ہے۔ + +آئیے ان پٹ کی کچھ مثالوں کو دیکھیں اور دیکھیں کہ مخصوص آؤٹ پٹ فارمیٹس کے لئے پوچھنے سے معلومات نکالنے میں کس طرح مدد مل سکتی ہے جس سے سمجھنا اور استعمال کرنا آسان ہوجاتا ہے۔ + +**آپ:** ٹھیک ہے، ایسا نہیں ہے کہ ہمارے پاس کوئی اور منصوبہ ہے، چلو اسے سنتے ہیں. + +## آؤٹ پٹ کو شکل دینا + +**ٹائم بیٹل:** آئیے ایک سادہ مثال سے شروع کرتے ہیں. تصور کریں کہ آپ لیونارڈو ڈا ونچی ہیں اور آپ 15 ویں صدی کی ٹیکنالوجی کا استعمال کرتے ہوئے ایجادات کے خیالات کے ساتھ آنے کی کوشش کر رہے ہیں۔ آپ جاننا چاہتے ہیں کہ آپ کو کن وسائل کی ضرورت ہے اور ہر ایجاد کو بنانے کے لئے کتنی کوشش کی جائے گی. یہاں ہے کہ آپ اس معلومات کے لئے کیسے پوچھ سکتے ہیں: + +**لیونارڈو:** اوہ مجھے یہ کھیل پسند ہے، ہر کوئی سمجھتا ہے کہ تم میں ہو! + +> پرامپٹ: ایجادات کے لئے خیالات پیدا کریں جو میں 15 ویں صدی کی ٹیکنالوجی کا استعمال کرتے ہوئے بنا سکتا ہوں۔ ہر ایجاد کے لئے، مطلوبہ وسائل کی وضاحت کریں اور اس کی تعمیر کے لئے درکار کوشش کا تخمینہ لگائیں. + +```متن +نتیجہ: +یقینی! یہاں ان ایجادات کے لئے کچھ تفصیلی خیالات ہیں جو آپ 15 ویں صدی کی ٹکنالوجی کا استعمال کرتے ہوئے تعمیر کرسکتے ہیں ، اس کے ساتھ ساتھ درکار وسائل اور اس میں شامل کوششیں: + +### 1. پانی سے چلنے والی مل +**وسائل کی ضرورت**: + - پانی کا منبع (دریا یا چشمہ) + - پانی کے پہیے اور مل کی ساخت کے لئے لکڑی + - پیسنے کے لئے پتھر + - گیئرز اور ایکسلز کے لئے دھات + + **کوشش**: + - **ہائی**: پانی کے پہیے، مل کی ساخت، اور پیسنے کے میکانزم کی تعمیر کے لئے اہم تعمیراتی اور انجینئرنگ کی مہارت کی ضرورت ہے. آپ کو پانی کے مستقل بہاؤ کو یقینی بنانے کی بھی ضرورت ہوگی۔ + + ### 2. ایسڑرولیب + ** وسائل کی ضرورت**: + - پلیٹوں اور اجزاء کے لئے پیتل یا دیگر دھاتیں + - نقش نگاری کے اوزار + - درست پیمائش کے لئے ریاضیاتی علم + + **کوشش**: + - **میڈیم**: اس میں عین مطابق دھات سازی اور نقش نگاری شامل ہے۔ درستگی کو یقینی بنانے کے لئے > فلکیات اور ریاضی کے علم کی ضرورت ہے. + + ### 3. پرنٹنگ پریس + ** وسائل کی ضرورت**: + - پریس کی ساخت کے لئے لکڑی + - منقولہ قسم کے لئے دھات + - سیاہی اور کاغذ + + **کوشش**: + - **ہائی**: پریس کی تعمیر اور منقولہ قسم بنانے کے لئے جدید کارپینٹری > اور دھاتی کام کرنے کی مہارت کی ضرورت ہوتی ہے. قسم اور پرنٹنگ کو ترتیب دینے میں محتاط > کام بھی شامل ہے۔ + +یہ ایک ٹھیک نظر آنے والا جواب ہے، ہر خیال ایک ہی طرح سے تشکیل دیا گیا ہے، اور اسے سمجھنا آسان ہے. اگر آپ اسے کسی اور طریقے سے چاہتے ہیں تو کیا ہوگا؟ اس کے لئے ، آپ ہدایت کرسکتے ہیں کہ آپ اسے متن میں ہی کیسے چاہتے ہیں یا یہاں تک کہ آؤٹ پٹ ٹیمپلیٹ بھی پیش کرسکتے ہیں۔ چلو ہر تکنیک دکھاتے ہیں. +``` + +**لیونارڈو:** جی ہاں، پانی سے چلنے والی مل کے خیال پر مکمل طور پر عمل کر رہا ہوں، میں اسے اب دیکھ سکتا ہوں، دریا کے کنارے ایک چکی، اناج کو آٹے میں پیس رہی ہے، یہ کامل ہے! مجھے یہ گیزمو پسند ہے۔ میں اور کیا سوچ رہا ہوں چھوٹا سا گیزمو؟ یہ مجھے اسفورزا جیسے لوگوں پر کم انحصار کرے گا۔ + +**ٹائم بیٹل:** یقینی طور پر، اگر آپ کبھی کوئی منصوبہ مکمل کر سکتے ہیں، لیونارڈو. :-) + +**لیونارڈو:** ارے، میں اس پر کام کر رہا ہوں! + +**ٹائم بیٹل:** آئیے دیکھتے ہیں کہ آپ کس طرح ماڈل کو زیادہ منظم انداز میں آؤٹ پٹ پیش کرنے کی ہدایت کرسکتے ہیں۔ + +### بہتر آؤٹ پٹ کے لئے اپنے پرامپٹ کی تشکیل + +**ٹائم بیٹل:** آپ ماڈل کو یہ بتا کر اپنے پرامپٹ کو بہتر بنا سکتے ہیں کہ آپ آؤٹ پٹ کو کس طرح تشکیل دینا چاہتے ہیں۔ مثال کے طور پر، آپ کالموں کے ساتھ ٹیبل فارمیٹ کے لئے پوچھ سکتے ہیں جس کی آپ کو ضرورت ہے۔ یہاں بتایا گیا ہے کہ آپ پرامپٹ میں ترمیم کیسے کرسکتے ہیں: + +> پرامپٹ: ایجادات کے لئے خیالات پیدا کریں جو 15 ویں صدی کی ٹکنالوجی کا استعمال کرتے ہوئے بنائے جاسکتے ہیں۔ ہر ایجاد کے لئے، مطلوبہ وسائل فراہم کریں اور اس کی تعمیر کے لئے درکار کوشش کا تخمینہ لگائیں. مندرجہ ذیل کالموں کے ساتھ ایک جدول میں معلومات پیش کریں: عنوان، تفصیل، درکار وسائل، اور کوشش. + +```متن +نتیجہ: + +| عنوان | تفصیل | وسائل کی ضرورت | کوشش | +|----------------------|----------------------------------------------------------|-------------------------------------------------------|--------| +| پانی سے چلنے والی مل | اناج کو آٹے میں پیسنے کے لئے پانی کے پہیے سے چلنے والی ایک چکی۔| پانی کا منبع، لکڑی، پتھر، گیئر اور ایکسل کے لئے دھات | ہائی | +| آسٹرولیب | وقت اور ستاروں کی پوزیشن سے متعلق مسائل کو حل کرنے کے لئے ایک فلکیاتی آلہ. | پیتل یا دیگر دھاتیں، نقش نگاری کے اوزار، ریاضی کا علم | میڈیم | +| پرنٹنگ پریس | ہاتھ سے نقل کرنے کے مقابلے میں متن کو زیادہ موثر طریقے سے تیار کرنے کے لئے ایک پریس. | لکڑی، منقولہ قسم کے لئے دھات، سیاہی، کاغذ | ہائی | + +اس بار آپ ایک ایسی جدول کے ساتھ اختتام پذیر ہوتے ہیں جو پڑھنے اور سمجھنے میں آسان ہے۔ +``` + +**لیونارڈو:** مجھے یہ پسند ہے، یقینی طور پر بہت وقت بچائے گا. + +**آپ:** میں بھی. + +### آؤٹ پٹ ٹیمپلیٹ پیش کرنا + +اسٹرکچرڈ آؤٹ پٹ حاصل کرنے کا ایک اور طریقہ آؤٹ پٹ ٹیمپلیٹ پیش کرنا ہے۔ یہ کالموں سے لے کر JSON ، XML ، CSV یا مارک ڈاؤن تک کسی بھی شکل میں ہوسکتا ہے۔ + +> پرامپٹ: ایجادات کے لئے خیالات پیدا کریں جو 15 ویں صدی کی ٹکنالوجی کا استعمال کرتے ہوئے بنائے جاسکتے ہیں۔ ہر ایجاد کے لئے، مطلوبہ وسائل کی وضاحت کریں اور اس کی تعمیر کے لئے درکار کوشش کا تخمینہ لگائیں. مندرجہ ذیل فارمیٹ کا استعمال کرتے ہوئے معلومات پیش کریں (آؤٹ پٹ فارمیٹ کے طور پر مارک ڈاؤن استعمال کریں): +> +> عنوان: [ایجاد کا نام] +> وضاحت: [مختصر وضاحت] +> درکار وسائل: [مطلوبہ مواد کی فہرست] +> کوشش: [تخمینہ مشکل یا مزدوری کی ضرورت] +15 ویں صدی کی ٹیکنالوجی کو دیکھتے ہوئے میں جو ایجادات بنا سکتا ہوں ان کے لئے خیالات پیدا کریں، براہ مہربانی مجھے ہر ایک کے لئے بتائیں کہ مجھے کن وسائل کی ضرورت ہے اور ہر ایجاد کو بنانے کے لئے کتنی کوشش ہوگی، کیونکہ ہر خیال اسے مندرجہ ذیل آؤٹ پٹ ٹیمپلیٹ کے ساتھ پیش کرتا ہے: + +```متن + +**نتیجہ**: + + یقینی! یہاں ان ایجادات کے لئے کچھ خیالات ہیں جو آپ 15 ویں صدی کی ٹکنالوجی کا استعمال کرتے ہوئے بنا سکتے ہیں ، درخواست کردہ شکل میں پیش کیے گئے ہیں: + + ### 1. پانی سے چلنے والی مل + **عنوان**: پانی سے چلنے والی مل + + **تفصیل**: اناج کو آٹے میں پیسنے کے لئے پانی کے پہیے سے چلنے والی ایک چکی۔ + + ** وسائل کی ضرورت**: پانی کا ذریعہ، لکڑی، پتھر، گیئر اور ایکسل کے لئے دھات. + + ** کوشش**: ہائی - پانی کے پہیے، مل کی ساخت، اور پیسنے کے میکانزم کی تعمیر کے لئے اہم تعمیراتی اور انجینئرنگ کی مہارت کی ضرورت ہے. پانی کے مستقل بہاؤ کو یقینی بنانا بھی ضروری ہے۔ + + ### 2. آسٹرولیب + **عنوان**: آسٹرولیب + + **تفصیل**: وقت اور ستارے کی پوزیشن سے متعلق مسائل کو حل کرنے کے لئے ایک فلکیاتی آلہ. + + **وسائل کی ضرورت**: پیتل یا دیگر دھاتیں، نقش و نگار کے اوزار، ریاضیاتی علم. + + **کوشش**: میڈیم - عین مطابق دھات سازی اور نقش نگاری شامل ہے. درستگی کو یقینی بنانے کے لئے فلکیات اور ریاضی کے علم کی ضرورت ہے. + + ### 3. پرنٹنگ پریس + **عنوان**: پرنٹنگ پریس + + **تفصیل**: ہاتھ سے نقل کرنے کے مقابلے میں متن کو زیادہ موثر طریقے سے تیار کرنے کے لئے ایک پریس. + + **وسائل کی ضرورت**: لکڑی، منقولہ قسم کے لئے دھات، سیاہی، کاغذ. + + **کوشش**: ہائی - پریس کی تعمیر اور منقولہ قسم بنانے کے لئے جدید کارپینٹری اور دھاتی کام کی مہارت کی ضرورت ہوتی ہے. قسم اور پرنٹنگ کو ترتیب دینے میں محتاط کام بھی شامل ہے۔ + + ### 4. میکانی گھڑی + **عنوان**: میکانی گھڑی + + **تفصیل**: وقت رکھنے کے لئے گیئر اور وزن کا استعمال کرنے والی گھڑی. + + **وسائل کی ضرورت**: گیئرز کے لئے دھات، سپرنگ ، وزن، کیسنگ کے لئے لکڑی، درست اوزار. + + **کوشش**: بہت ہائی - پیچیدہ دھاتی کام اور میکانکس کی گہری تفہیم کی ضرورت ہے. ایک قابل اعتماد گھڑی کی تعمیر میں عین مطابق اسمبلی اور کیلیبریشن شامل ہے۔ +``` + +**لیونارڈو:** یہ بہت اچھا ہے، لیکن جیسن کون ہے؟ + +**ٹائم بیٹل:** JSON ، لیونارڈو، JSON. یہ ایک منظم فارمٹ ہے جو خدمات یا ایپلی کیشنز کے ذریعہ استعمال کرنا آسان ہے۔ + +**لیونارڈو:** یہی میں نے کہا، جیسن. + +**ٹائم بیٹل:** _اہ_. + +جیسا کہ آپ دیکھ سکتے ہیں، آؤٹ پٹ ٹیمپلیٹ میں وضاحتوں کے مطابق تشکیل دیا گیا ہے۔ اس سے پڑھنا اور سمجھنا آسان ہوجاتا ہے اور یہ دہرانے کے قابل آؤٹ پٹ بھی پیدا کرتا ہے جو آسانی سے دیگر خدمات یا ایپلی کیشنز کے ذریعہ استعمال کیا جاسکتا ہے۔ + +یقینا ایک سروس XML ، JSON ، یا CSV جیسے زیادہ منظم آؤٹ پٹ سے فائدہ اٹھاتی ہے لہذا آئیے دیکھتے ہیں کہ آپ اس کے لئے کس طرح پوچھ سکتے ہیں۔ + +### ہXML ، JSON ، یا CSV جیسے فارمیٹس کے ساتھ اسٹرکچرڈ آؤٹ پٹ کا استعمال کرنا + +**ٹائم بیٹل:** اب تک ، آپ نے دیکھا ہے کہ آپ پرامپٹ میں ماڈل کو ہدایت دے کر آؤٹ پٹ ڈھانچے کو کس طرح کنٹرول کرسکتے ہیں۔ آپ نے ایک آؤٹ پٹ ٹیمپلیٹ بھی فراہم کیا ہے۔ آئیے اس خیال کو ایک قدم آگے بڑھائیں اور دیکھیں کہ اسے JSON اور دیگر جیسے زیادہ منظم آؤٹ پٹ فارمیٹس پر کس طرح لاگو کیا جاسکتا ہے۔ +ہ JSON آؤٹ پٹ کے لئے پوچھنے کے لئے اس کے مطابق پرامپٹ میں ترمیم کریں: + +> **پرامپٹ**: 15 ویں صدی کی ٹیکنالوجی کی وجہ سے میں جو ایجادات بنا سکتا ہوں ان کے لئے آئیڈیاز تیار کریں، براہ مہربانی مجھے ہر ایک کے لئے بتائیں کہ مجھے کن وسائل کی ضرورت ہے اور ہر ایجاد کی تعمیر کے لئے کتنی کوشش کی جائے گی، JSON فارمیٹ میں موجود ہر خیال کے لئے، عنوان، وضاحت، وسائل، ضرورت، کوشش کے لئے خصوصیات شامل ہیں. +> +> ہJSON آؤٹ پٹ کی مثال: +> [ +> { +> "عنوان": ""، +> "وضاحت": ""، +> " وسائل کی ضرورت": ""، +> "کوشش": "" +> } +> ] + +```متن +> جواب: +یقینی! یہاں ایجادات کے لئے کچھ خیالات ہیں جو آپ 15 ویں صدی کی ٹکنالوجی کا استعمال کرتے ہوئے بنا سکتے ہیں ، جو JSON فارمیٹ میں پیش کیے گئے ہیں: + +```ہJSON +[ + { + "عنوان": "پانی سے چلنے والی مل"، + "تفصیل": "اناج کو آٹے میں پیسنے کے لئے پانی کے پہیے سے چلنے والی ایک چکی"، + "وسائل کی ضرورت": "پانی کا منبع، لکڑی، پتھر، گیئر اور ایکسل کے لئے دھات"، + "کوشش": " ہائی - پانی کے پہیے، مل کی ساخت، اور پیسنے کے میکانزم کی تعمیر کے لئے اہم تعمیراتی اور انجینئرنگ کی مہارت کی ضرورت ہے. پانی کے مستقل بہاؤ کو یقینی بنانا بھی ضروری ہے۔ + }, + { + "عنوان": " آیسٹرولیب"، + "وضاحت": "وقت اور ستاروں کی پوزیشن سے متعلق مسائل کو حل کرنے کے لئے ایک فلکیاتی آلہ"، + "وسائل کی ضرورت": "پیتل یا دیگر دھاتیں، نقش و نگار کے اوزار، ریاضیاتی علم"، + "کوشش": "میڈیم - عین مطابق دھات سازی اور نقش نگاری شامل ہے. درستگی کو یقینی بنانے کے لئے فلکیات اور ریاضی کے علم کی ضرورت ہے۔ + }, + { + "عنوان": "پرنٹنگ پریس"، + "وضاحت": "متن کو ہاتھ سے نقل کرنے کے مقابلے میں زیادہ موثر طریقے سے دوبارہ تیار کرنے کے لئے ایک پریس"، + "وسائل کی ضرورت": "لکڑی، منقولہ قسم کے لئے دھات، سیاہی، کاغذ"، + "کوشش": " ہائی - پریس کی تعمیر اور منقولہ قسم بنانے کے لئے جدید کارپینٹری اور دھاتی کام کی مہارت کی ضرورت ہوتی ہے. قسم اور پرنٹنگ کو ترتیب دینے میں بھی محتاط کام شامل ہے۔ + }, + { + "عنوان": "میکانی گھڑی"، + "تفصیل": "ایک گھڑی جس میں وقت رکھنے کے لئے گیئر اور وزن کا استعمال کیا جاتا ہے"، + "وسائل کی ضرورت": "گیئرز کے لئے دھات، سپرنگ ، وزن، کیسنگ کے لئے لکڑی، عین مطابق اوزار"، + "کوشش": " بہت ہائی- پیچیدہ دھاتی کام اور میکانکس کی گہری تفہیم کی ضرورت ہے. ایک قابل اعتماد گھڑی کی تعمیر میں عین مطابق اسمبلی اور کیلیبریشن شامل ہے۔ + }, + { + "عنوان": "ونڈ مل"، + "وضاحت": "اناج پیسنے یا پانی پمپ کرنے کے لئے ہوا سے چلنے والی ایک مل"، + "وسائل کی ضرورت": "لکڑی، گیئر اور ایکسل کے لئے دھات، بنیاد کے لئے پتھر"، + "کوشش": " ہائی- ونڈ مل کی تعمیر میں اہم کارپینٹری اور انجینئرنگ کی مہارت شامل ہے. آپ کو بلیڈ ، ٹاور ، اور اندرونی میکانزم کو ڈیزائن اور تعمیر کرنے کی ضرورت ہوگی۔ + }, + { + "عنوان": "آرمیلری اسفیئر"، + "وضاحت": "آسمانی دائرے کا ایک نمونہ جس میں بڑے دائروں کی نمائندگی کرنے والے رنگ ہیں"، + "وسائل کی ضرورت": "رنگ اور سٹینڈ کے لئے دھات، دھات کو موڑنے اور جوڑنے کے اوزار، فلکیات کا علم"، + "کوشش": "میڈیم - عین مطابق دھات سازی اور اسمبلی شامل ہے. رنگ کو درست طریقے سے پوزیشن کرنے کے لئے آسمانی حرکات کی تفہیم کی ضرورت ہوتی ہے۔ + }, + { + "عنوان": "محاصرہ انجن (ٹریبوچیٹ یا کیٹلپٹ)"، + "وضاحت": "میکانکس اور طبیعیات کے اصولوں کو ظاہر کرنے کے لئے ایک ٹریبوچیٹ یا کیٹلپٹ"، + "وسائل کی ضرورت": "لکڑی، رسی، ایکسل اور کاؤنٹر ویٹ کے لئے دھات"، + "کوشش": " میڈیم سے ہائی - ایک فعال محاصرے کے انجن کی تعمیر کے لئے کارپینٹری اور میکانکس کی تفہیم کی ضرورت ہوتی ہے. بہترین کارکردگی کے لئے ٹیسٹنگ اور ایڈجسٹ کرنا وقت طلب ہوسکتا ہے۔ + }, + { + "عنوان": "ڈسٹیلیشن آلہ"، + "وضاحت": "ڈسٹیلیشن کے ذریعے مائع کو صاف کرنے کے لئے ایک سیٹ اپ"، + "وسائل کی ضرورت": "گلاس یا دھات فلاسک اور کنڈینسر، گرمی کا ذریعہ، ٹیوبنگ کے لئے"، + "کوشش": "میڈیم - بنیادی گلاس بلونگ یا میٹل ورکنگ کی مہارت کی ضرورت ہوتی ہے. ڈسٹیلیشن کے لئے صحیح درجہ حرارت کو ترتیب دینے اور برقرار رکھنے میں محتاط نگرانی شامل ہے۔ + }, + { + "عنوان": "کمپاس"، + "وضاحت": "نیویگیشن کے لئے ایک مقناطیسی کمپاس"، + "وسائل کی ضرورت": "مقناطیسی سوئی، غیر مقناطیسی رہائش، ڈمپنگ کے لئے پانی یا تیل"، + "کوشش": "کم - کمپاس کی تعمیر نسبتا آسان ہے. سب سے بڑا چیلنج سوئی کو مقناطیسی بنانا اور اس بات کو یقینی بنانا ہے کہ یہ متوازن اور گھومنے کے لئے آزاد ہو۔ + }, + { + "عنوان": "ایکوڈکٹ"، + "وضاحت": "کشش ثقل کا استعمال کرتے ہوئے پانی کی نقل و حمل کا ایک نظام"، + "وسائل کی ضرورت": "پتھر یا اینٹ، مارٹر، پتھر کو کاٹنے اور شکل دینے کے اوزار"، + "کوشش": "" بہت ہائی- ایک ایکوڈکٹ کی تعمیر میں وسیع پیمانے پر تعمیراتی کام اور انجینئرنگ شامل ہے. پانی کے بہاؤ کے لئے مستقل ڈھال کو یقینی بنانے کے لئے درست منصوبہ بندی اور عملدرآمد کی ضرورت ہوتی ہے۔ + } +] +``` +**ٹائم بیٹل:** اس قسم کی اسٹرکچرڈ آؤٹ پٹ کو کسی دوسری سروس یا ایپلی کیشن کو بھیجا جاسکتا ہے جو JSON ڈیٹا استعمال کرسکتا ہے۔ + +## پرامپٹ سے ڈیٹا نکالنا + +**ٹائم بیٹل:** تصور کریں کہ آپ ایک چیٹ بوٹ بنا رہے ہیں جو صارفین کو سفر کے بارے میں معلومات تلاش کرنے میں مدد کرتا ہے. آپ متعلقہ جوابات فراہم کرنے کے لئے صارف کے ان پٹ سے کلیدی تفصیلات نکالنا چاہتے ہیں۔ فرض کریں کہ آپ کے پاس مندرجہ ذیل کی طرح کی وضاحت ہے: + +> ٹائپ کریں کہ آپ کہاں جانا چاہتے ہیں، کب آپ سفر کرنا چاہتے ہیں، اور اپنا بجٹ. + +ایک پرامپٹ کیسا نظر آتا ہے جو معلومات کو نکالتا ہے؟ + +> پرامپٹ: صارف کے پرامپٹ سے مندرجہ ذیل معلومات نکالیں: مقام، کب، بجٹ، کرنسی، JSON فارمیٹ میں نکالے گئے ڈیٹا کے ساتھ جواب دیں. +> +> صارف پرامپٹ: میں جون میں یونان جانا چاہتا ہوں، میرا بجٹ 800 یورو ہے. + + +> جواب: + +```ہJSON +{ + "مقام": "یونان"، + "کب": "جون"، + "بجٹ": 800، + "کرنسی": "یورو" +} +``` + +**لیونارڈو:** جارج (ٹائم بیٹل) بات کرنا بند نہیں کرتا ہے؟ + +**آپ:** دیکھتے ہیں کہ کیا میں آف سوئچ تلاش کر سکتا ہوں. + +**ٹائم بیٹل:** آئیے اسی طرح کے پرامپٹ کے ساتھ اسے آزمائیں، آئیے صارف کے ان پٹ کو تھوڑا سا تبدیل کریں تاکہ ہم اس بات کا یقین کرسکیں کہ ماڈل صحیح کام کر رہا ہے. + +> پرامپٹ: صارفین کے پرامپٹ سے مندرجہ ذیل معلومات نکالیں: مقام، کب، بجٹ، کرنسی. JSON فارمیٹ میں نکالے گئے ڈیٹا کے ساتھ جواب دیں۔ صارف پرامپٹ: امریکہ جانا، زیادہ سے زیادہ 1200 ڈالر، شاید جنوری. +> +> جواب: + +```ہJSON +{ + " مقام ": "امریکہ"، + "کب": "جنوری"، + "بجٹ": 1200، + "کرنسی": "ڈالر" +} +``` + +ایک ڈویلپر کے طور پر آپ کیا کرسکتے ہیں وہ ایک ٹیمپلیٹ بنانا ہے: + +```متن +صارف کے پرامپٹ سے مندرجہ ذیل معلومات نکالیں: مقام، کب، بجٹ، کرنسی، JSON فارمیٹ میں نکالے گئے ڈیٹا کے ساتھ جواب دیں، صارف پرامپٹ: { صارف ان پٹ}. +``` + +**آپ:** تلاش کر لیا ، اس جارج کو لے لو! + +**ٹائم بیٹل:** _پاور آف کرنا_. + +**لیونارڈو:** آخرکار امن اور خاموشی. + +**ٹائم بیٹل:** _ہنگامی اسٹارٹ اپ کا آغاز کیا جا رہا ہے._ میں پھر کہاں تھا؟ او ہاں. + +**ٹائم بیٹل:** چیٹ بوٹس کے لئے، یہ ایک بہت طاقتور خصوصیت ہے کیونکہ یہ آپ کو صارف کے ان پٹ سے معلومات نکالنے کی اجازت دیتا ہے. کیا ہوگا اگر صارف ہر طرح کی چیزوں کے لئے پوچھتا ہے؟ آپ ایک ٹیمپلیٹ تشکیل دے سکتے ہیں جہاں آپ مہارتوں کی وضاحت کرتے ہیں ، وہ چیزیں جو آپ کا چیٹ بوٹ کرسکتا ہے اور اسے کن پیرامیٹرز کی ضرورت ہے۔ یہاں ہے کہ آپ یہ کیسے کر سکتے ہیں: + +```متن +یہاں آپ کے پاس کچھ مہارتیں ہیں: + +مہارت: سفر_بک_کرنا +پیرامیٹرز: مقام، کب، بجٹ، کرنسی + +مہارت: ہوٹل_ڈھونڈنا +پیرامیٹرز: مقام، چیک ان، چیک آؤٹ، بجٹ + +مہارت: کھانا_آرڈر_کرنا +پیرامیٹرز: پکوان، ڈیلیوری ایڈریس، ادائیگی کا طریقہ + +صارف کے پرامپٹ کی بنیاد پر کون سی مہارت استعمال کرنا ہے اور ضروری پیرامیٹرز کو نکالنا ہے ، کالموں کی مہارت ، پیرامیٹرز کے ساتھ, JSON فارمیٹ میں نکالے گئے ڈیٹا کے ساتھ جواب دیں. + +{ صارف پرامپٹ } +``` + +آئیے مندرجہ ذیل صارف ان پٹ آزمائیں: + +> پرامپٹ: امریکہ جا رہے ہیں، زیادہ سے زیادہ 1200 ڈالر، شاید جنوری. +> نتائج: + +```ہJSON +{ + "مہارت": "سفر_بک_کرنا"، + "پیرامیٹرز": ["مقام"، "کب"، "بجٹ"، "کرنسی"]، + "ڈیٹا": { + "مقام": "امریکہ"، + "کب": "جنوری"، + "بجٹ": 1200، + "کرنسی": "ڈالر" + } +} +``` + +> پرامپٹ: میں نیویارک میں رہنے کے لئے ایک جگہ بک کرنا چاہتا ہوں +> نتائج: + +```ہJSON +{ + "مہارت": "سفر_بک_کرنا"، + "پیرامیٹرز": ["مقام"، "چیک_ان"، "چیک_آؤٹ"، "بجٹ"] + " ڈیٹا ": { + "مقام": "نیو یارک"، + " چیک_ان": باطل، + " چیک_آؤٹ": باطل، + "بجٹ": باطل + } +} +``` + +مہارت اور پیرامیٹرز پیش کرنے اور پرامپٹ سے اعداد و شمار نکالنے کے اس امتزاج کو _ٹول کالنگ_ یا _فنکشن کالنگ_ بھی کہا جاتا ہے۔ آپ کے ماڈل سے اس طرح کا جواب آپ کے لئے ایک ڈویلپر کی حیثیت سے یہ سمجھنا آسان بنادیتا ہے کہ صارف کیا چاہتا ہے اور صارف کی درخواست کو پورا کرنے کے لئے متعلقہ فنکشن کو کس طرح کال کرنا ہے۔ + +**آپ:** بہت مفید معلومات، جارج! + +## تفویض - ایریل سکرو کی مرمت کریں + +**ٹائم بیٹل:** مجھے آپ دونوں کی توجہ کی ضرورت ہے، ایک مسئلہ ہے. رومی فوجیوں سے فرار اور ایزٹیک سلطنت میں لینڈنگ کے دوران ایریل سکرو نے کچھ نقصان اٹھایا۔ لیونارڈو ڈا ونچی کی مشین کافی حساس ہے اور اس کی مرمت کے لئے بہت مخصوص ان پٹ کی ضرورت ہوتی ہے۔ آپ کو ایریل سکرو کی مرمت میں مدد کرنے کے لئے اپنے ٹائم بیٹل (اے آئی اسسٹنٹ) کو ضروری معلومات فراہم کرنے کی ضرورت ہے۔ + +**لیونارڈو:** لہذا میں ایریل سکرو کو پہنچنے والے نقصان کو ٹھیک کرنے میں کامیاب رہا لیکن اب اسے بوٹ ترتیب کی ضرورت ہے: بائیں، بائیں، اوپر، دائیں. + +**آپ:** کافی آسان لگتا ہے، صرف وہ متن؟ + +**لیونارڈو:** جی ہاں، لیکن یہ خاص ہے، اس کی عکاسی کرنے کی ضرورت ہے، اسی طرح میں اپنا تمام متن لکھتا ہوں. اور یقینا میں 3 کی شفٹ کے ساتھ سیزر سائفر استعمال کرتا ہوں کیونکہ میں اطالوی ہوں۔ :-) + +**آپ:** جی ہاں، کیا آپ اسے ٹائپ کر سکتے ہیں؟ + +**لیونارڈو:** میں کر سکتا ہوں، لیکن مجھے یہ دیکھنے میں دلچسپی ہے کہ کیا آپ اور ٹائم بیٹل یہ کر سکتے ہیں. + +**آپ:** ٹھیک ہے. + +**ہدایات:** ایک پرامپٹ لکھیں جو ایریل سکرو کے لئے بوٹ ترتیب پوچھتا ہے، متن کو آئینہ دار ہونا چاہئے اور 3 کی شفٹ کے ساتھ سیزر سائفر کے ساتھ انکوڈ کیا جانا چاہئے. انکوڈ کردہ متن کے ساتھ جواب دیں۔ + +شروع کرنے کے لئے کوڈ کے لئے [نمونہ ایپ](./sample-app) دیکھیں۔ یہ آپ کی ضرورت کے تمام انحصار کے ساتھ ایک Node.js منصوبے پر مشتمل ہے. + +> نوٹ: اگر آپ نے کوڈ اسپیس نہیں بنایا ہے تو، براہ کرم اب ایسا کریں کیونکہ آپ کو نمونہ ایپ میں اے آئی مواصلات کو کام کرنے کے لئے اس کی ضرورت ہوگی۔ +> +> _ آپشن 1 دیکھیں: [اپنے ماحول کو سیٹ اپ کریں](/docs/setup/README.md) دستاویز کا گیٹ ہب کوڈ اسپیس سیکشن بنانا۔ + +## حل + +[حل]( ./solution/solution.md) + +## چیلنج + +ٹریپ بکنگ ، مہارت فراہم کرنے ، اور اپنی پسند کے ڈومین میں پیرامیٹرز نکالنے کی مثال اپنائیں۔ ایک پرامپٹ لکھیں جو صارف ان پٹ کے لئے پوچھتا ہے اور پھر صارف کی درخواست کو پورا کرنے کے لئے ضروری معلومات نکالتا ہے. کالموں کی مہارت ، پیرامیٹرز کے ساتھ JSON فارمیٹ میں نکالے گئے ڈیٹا کے ساتھ جواب دیں۔ + +صارف کے ان پٹ کی بنیاد پر مہارت کا تعین بھی کریں۔ + +## خلاصہ + +اس باب میں ، آپ نے اسٹرکچرڈ آؤٹ پٹ کے بارے میں سیکھا اور یہ کس طرح منظم انداز میں معلومات پیش کرنے کے لئے استعمال کیا جاسکتا ہے۔ + +آپ نے آؤٹ پٹ کو شکل دینے کے مختلف طریقوں کی تلاش کی ، بشمول پرامپٹ میں ماڈل کو ہدایت دینا ، آؤٹ پٹ ٹیمپلیٹ پیش کرنا اور XML ، JSON ، یا CSV جیسے فارمیٹس کا استعمال کرنا۔ + +مزید برآں ، آپ نے سیکھا کہ پرامپٹ سے ڈیٹا کیسے نکالا جائے اور اسے اسٹرکچرڈ فارمیٹ میں پیش کیا جائے۔ + +اسٹرکچرڈ آؤٹ پٹ کو مؤثر طریقے سے فائدہ اٹھاکر ، آپ جنریٹیو اے آئی ماڈلز کے ذریعہ پیدا کردہ معلومات کو سمجھنا اور استعمال کرنا آسان بنا سکتے ہیں۔ + +## علم کی جانچ + +**سوال**: اسٹرکچرڈ آؤٹ پٹ کس کے لئے استعمال ہوتا ہے؟ لاگو ہونے والے تمام کو منتخب کریں۔ + +- معلومات کو منظم انداز میں پیش کرنا۔ +- پرامپٹ سے اعداد و شمار نکالنا۔ +- غیر منظم متن تخلیق کرنا۔ + +[کوئز حل]( ./solution/solution-quiz.md) + +## خود مطالعہ کے وسائل + +- [جاوا اسکرپٹ ویڈیو سیریز کے ساتھ جنریٹیو اے آئی](https://aka.ms/genai-js) From b0e35915d590e38bc71849cc7fd79e7f91528723 Mon Sep 17 00:00:00 2001 From: Hamna Khalil <110278040+hamna-khalil@users.noreply.github.com> Date: Fri, 21 Mar 2025 12:32:26 +0500 Subject: [PATCH 09/23] Update README.ur.md --- lessons/01-intro-to-genai/translations/README.ur.md | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/lessons/01-intro-to-genai/translations/README.ur.md b/lessons/01-intro-to-genai/translations/README.ur.md index 36b381e..3012e15 100644 --- a/lessons/01-intro-to-genai/translations/README.ur.md +++ b/lessons/01-intro-to-genai/translations/README.ur.md @@ -341,11 +341,9 @@ app.post('/send', async (req, res) => { **سوال:** جنریٹیو اے آئی اور جاوا اسکرپٹ کے بارے میں مندرجہ ذیل میں سے کون سا بیان درست ہے؟ -1.جاوا اسکرپٹ سے چلنے والی جنریٹیو اے آئی ایپس صرف متن پیدا کرسکتے ہیں۔ - -2.جاوا اسکرپٹ کو اے آئی سے چلنے والی ایپلی کیشنز بنانے کے لئے استعمال کیا جاسکتا ہے، بشمول چیٹ بوٹس، ٹیکسٹ جنریشن ٹولز، اور بہت کچھ۔ - -3.پائتھن مصنوعی اے آئی ڈویلپمنٹ کے لئے استعمال ہونے والی واحد زبان ہے۔ +- جاوا اسکرپٹ سے چلنے والی جنریٹیو اے آئی ایپس صرف متن پیدا کرسکتے ہیں۔ +- جاوا اسکرپٹ کو اے آئی سے چلنے والی ایپلی کیشنز بنانے کے لئے استعمال کیا جاسکتا ہے، بشمول چیٹ بوٹس، ٹیکسٹ جنریشن ٹولز، اور بہت کچھ۔ +- پائتھن مصنوعی اے آئی ڈویلپمنٹ کے لئے استعمال ہونے والی واحد زبان ہے۔ [کوئز حل]( ./solution/solution-quiz.md) From 9d1d6b96b235473e0fdb6cc856586a440e8e5157 Mon Sep 17 00:00:00 2001 From: Hamna Khalil <110278040+hamna-khalil@users.noreply.github.com> Date: Fri, 21 Mar 2025 12:37:32 +0500 Subject: [PATCH 10/23] Update README.ur.md --- lessons/02-first-ai-app/translations/README.ur.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lessons/02-first-ai-app/translations/README.ur.md b/lessons/02-first-ai-app/translations/README.ur.md index 3deead2..4e4d294 100644 --- a/lessons/02-first-ai-app/translations/README.ur.md +++ b/lessons/02-first-ai-app/translations/README.ur.md @@ -169,7 +169,7 @@ _یہ ویڈیو آپ کو " لارج لینگوج ماڈل"، ایل ایل ا **ٹائم بیٹل:** یقینی طور پر، آئیے دیکھتے ہیں کہ ہم ایک سادہ ایپ کیسے بنا سکتے ہیں جو انگریزی ان پٹ کی بنیاد پر اطالوی متن تیار کرتا ہے. -# # آپ کی پہلی ایپ - مجھے اطالوی سکھائیں +## آپ کی پہلی ایپ - مجھے اطالوی سکھائیں **ٹائم بیٹل:** جنریٹیو اے آئی ماڈل بہت سی چیزوں کے لئے استعمال کیا جا سکتا ہے، مثال کے طور پر، زبان کا ترجمہ. درحقیقت ، یہ ایک زبان میں ان پٹ قبول کرتا ہے اور دوسری زبان میں متن پیدا کرسکتا ہے۔ آئیے ایک سادہ ایپ سے شروع کرتے ہیں جو انگریزی ان پٹ لیتا ہے اور اطالوی متن تیار کرتا ہے۔ @@ -232,7 +232,7 @@ console.log(completion.choices[0]?.message?.content); **آپ:** اوہ اچھا، مجھے نہیں معلوم کہ کس کو ادائیگی کرنی ہے اور مجھے شک ہے کہ وہ یہاں میری کرنسی قبول کرتے ہیں. :) -# # چیٹ ایپس +## چیٹ ایپس **ٹائم بیٹل:** جنریٹیو اے آئی ماڈلز کو گفتگو کی بنیاد پر متن تیار کرنے کے لئے بھی استعمال کیا جاسکتا ہے۔ آپ پیغامات کی ایک فہرست فراہم کرکے اے ای کے ساتھ بات چیت کرسکتے ہیں جیسا کہ بات چیت پہلے ہی ہو چکی ہے۔ @@ -483,9 +483,9 @@ const completion = await openai.chat.completions.create({ **سوال:** جنریٹیو اے آئی ماڈلز میں کانٹیکسٹ ونڈو کا مقصد کیا ہے؟ لاگو ہونے والے تمام کو منتخب کریں۔ -1. کانٹیکسٹ ونڈو اے آئی کو زیادہ سیاق و سباق پر غور کرنے اور زیادہ مربوط جوابات پیدا کرنے کی اجازت دیتا ہے۔ -2. کانٹیکسٹ ونڈو پچھلے پیغامات کی تعداد ہے جو اے آئی جواب پیدا کرنے کے لئے استعمال کرتا ہے۔ -3. کانٹیکسٹ ونڈو اس بات کا تعین کرتی ہے کہ اے آئی کے جوابات کتنے تخلیقی ہیں۔ +- کانٹیکسٹ ونڈو اے آئی کو زیادہ سیاق و سباق پر غور کرنے اور زیادہ مربوط جوابات پیدا کرنے کی اجازت دیتا ہے۔ +- کانٹیکسٹ ونڈو پچھلے پیغامات کی تعداد ہے جو اے آئی جواب پیدا کرنے کے لئے استعمال کرتا ہے۔ +- کانٹیکسٹ ونڈو اس بات کا تعین کرتی ہے کہ اے آئی کے جوابات کتنے تخلیقی ہیں۔ [کوئز حل]( ./solution/solution-quiz.md) From 53d9f0bd27818fac7237f5ea232e108dd69ca3f9 Mon Sep 17 00:00:00 2001 From: Hamna Khalil <110278040+hamna-khalil@users.noreply.github.com> Date: Fri, 21 Mar 2025 14:42:55 +0500 Subject: [PATCH 11/23] Create README.ur.md --- lessons/05-rag/translations/README.ur.md | 345 +++++++++++++++++++++++ 1 file changed, 345 insertions(+) create mode 100644 lessons/05-rag/translations/README.ur.md diff --git a/lessons/05-rag/translations/README.ur.md b/lessons/05-rag/translations/README.ur.md new file mode 100644 index 0000000..40595b7 --- /dev/null +++ b/lessons/05-rag/translations/README.ur.md @@ -0,0 +1,345 @@ +# سبق 5: ریٹریول-اگمنٹڈ جنریشن (آر اے جی) کے ساتھ اپنے ڈیٹا سے بات کریں + +اس باب میں آپ سیکھیں گے: + +- ریٹریول-اگمنٹڈ جنریشن (آر اے جی) کی بنیادی باتیں اور اسے جنریٹو اے آئی ماڈلز کے ردعمل کو بڑھانے کے لئے کس طرح استعمال کیا جاسکتا ہے۔ +- بیرونی ڈیٹا ذرائع کو اپنی اے آئی ایپلیکیشن میں ضم کرنے کا طریقہ۔ +- اے ائی سے تیار کردہ مواد کی مطابقت اور درستگی کو بہتر بنانے کے لئے اپنے ڈیٹا کا فائدہ کیسے اٹھائیں۔ + +## سیٹ اپ + +اگر آپ نے پہلے نہیں کیا ہے تو، اپنے ڈویلپمنٹ انوارمنٹ کو ترتیب دیں۔ یہاں ہے کہ آپ یہ کیسے کر سکتے ہیں: [اپنے ڈویلپمنٹ انوارمنٹ کو ترتیب دیں](/docs/setup/README.md)۔ + +## متعلقہ وسائل + +[![Watch a short video about RAG](https://img.youtube.com/vi/xkFOmx5yxIA/0.jpg)](https://www.youtube.com/watch?v=xkFOmx5yxIA&list=PLlrxD0HtieHi5ZpsHULPLxm839IrhmeDk&index=4) + +_یہ ویڈیو ریٹریول اگمنٹڈ جنریشن (آر اے جی) کی وضاحت کرتی ہے، ایک ایسا طریقہ جو اے ائی کو بہتر نتائج کے لئے اپنے تربیتی ڈیٹا کے ساتھ آپ کے مواد کو استعمال کرنے میں مدد کرتی ہے۔_ + +*🎥 ریٹریول اگمنٹڈ جنریشن (آر اے جی) کے بارے میں ایک مختصر ویڈیو دیکھنے کے لئے اوپر کی تصویر پر کلک کریں* + +💼 سلائیڈز: [ریٹریول اگمنٹڈ جنریشن ، آر اے جی](../../videos/slides/03-rag.pptx) + +## بیانیہ - پیدائش + +> [نوٹ!] + +> _ہماری اب تک کی کہانی. آپ 1860 کی دہائی لندن کے مکینک ہیں۔ آپ اپنے آٹومیٹن پر کام کر رہے تھے اور چارلس بیبیج کی طرف سے ایک خط موصول ہوا جو آپ کو ایک لائبریری میں لے گیا جہاں آپ نے ٹائم ٹریول ڈیوائس اٹھائی۔ اپنے سفر کے دوران آپ فلورنس پہنچے، جہاں آپ لیونارڈو ڈا ونچی سے ملے۔ آپ ایزٹیک سلطنت میں بھی گئے تھے اور یہی وہ جگہ ہے جہاں_. کہانی جاری ہوتی ہے +> +> دیکھیں [سبق 1](../01-intro-to-genai/README.md) اگر آپ شروع سے ہی کہانی کو پڑھنا چاہتے ہیں۔ + +> [نوٹ!] + +> اگرچہ ہم کہانی کو پڑھنے کی سفارش کرتے ہیں (یہ مزہ ہے!)، [یہاں کلک کریں](interact-with-ada-lovelace#) اگر آپ براہ راست تکنیکی مواد پر جانے کو ترجیح دیتے ہیں. + +**آپ**: "لیونارڈو، جانے کا وقت آ گیا ہے،" آپ نے بٹن دباتے ہوئے کہا۔ یہ آلہ زندہ ہو گیا، اور ایک میکانی آواز گونج اٹھی، "یہ گھر جانے کا وقت ہے، یہ 'پیدائش' کا وقت ہے۔ + +**لیونارڈو:** " ?Genesis? Che cosa significa" لیونارڈو نے الجھن میں پوچھا۔ اس سے پہلے کہ آپ جواب دے پاتے، دنیا رنگوں اور آوازوں کے دھندلے پن میں تحلیل ہو گئی، وقت گزرنے کے ساتھ ہی مندر غائب ہو گیا۔ + +آپ باغ میں اترتے ہیں، رات ہو چکی ہے اور گہری دھند ہے اور دور سے خوفناک روشنیاں چمک رہی ہیں۔ حویلی آپ کے سامنے منڈلا رہی ہے۔ لیونارڈو نے چاروں طرف دیکھا، حیرت سے اس کی آنکھیں کھلی ہوئی تھیں۔ + +![Mansion Image](https://github.com/microsoft/generative-ai-with-javascript/blob/main/lessons/05-rag/assets/mansion.jpeg) + +### کتوں سے بھاگنا + +آپ کو بھونکنے اور کتوں کی آواز یں سنائی دیتی ہیں جو آپ کی طرف دوڑ رہے ہیں۔ آپ لیونارڈو کی طرف مڑتے ہیں، "ہمیں ابھی اندر جانے کی ضرورت ہے!" + +![Dogs Image](https://github.com/microsoft/generative-ai-with-javascript/blob/main/lessons/05-rag/assets/dogs.jpeg) + +جیسے ہی آپ حویلی کے دروازے تک پہنچتے ہیں تو یہ کھل جاتا ہے اور خدمت گاروں کا ایک جوڑا جلدی سے باہر نکل جاتا ہے۔ آپ کو پریشان کرنے کے بعد، وہ آپ کو ان کی پیروی کرنے کی ترغیب دیتے ہیں. + +آپ ایڈا لولیس کے ساتھ آمنے سامنے آتے ہیں ، اس کی آنکھیں تجسس سے چمکتی ہیں۔ + +### ایڈا اور چارلس سے ملاقات + +**ایڈا:** "اوہ، اب وقت آ گیا ہے کہ آپ آ جائیں،" اس نے گرمجوشی سے کہا. " ہمیں آپ کی ایک کام میں ضرورت ہے. " + +**آپ:** "وقت کے بارے میں"، آپ یہ کہتی رہتی ہیں. ڈائنوکریٹس نے بھی یہی کہا، لیکن مجھے یقین نہیں ہے کہ آپ کا مطلب کیا ہے؟ + +**ایڈا:** ہش، اب اس کے لئے وقت نہیں ہے، ہمیں اس آلے کے بارے میں بات کرنے کی ضرورت ہے جو آپ کے پاس ہے. + +**آپ:** لیکن .. + +![Ada Image](https://github.com/microsoft/generative-ai-with-javascript/blob/main/lessons/05-rag/assets/ada.jpeg) + +چارلس بیبیج آپ کے ہاتھ میں موجود ٹائم بیٹل کی جانچ پڑتال کرتے ہوئے آگے بڑھتا ہے۔ "یہ آلہ قابل ذکر ہے، لیکن یہ تھوڑا سا ناقص ہے، ہے نا؟ آپ نے نوٹ کیا ہے، مجھے یقین ہے. " + +لیونارڈو نے سر ہلایا، "سی، یہ عجیب طریقے سے کام کر رہا ہے." + +**ایڈا:** ڈیوائس بالکل تیار نہیں ہے، ہمیں اسے مزید صلاحیتیں دینے کی ضرورت ہے. ہمیں اسے اسمارٹ بنانے اور اس کے آس پاس کی دنیا کے بارے میں زیادہ آگاہ کرنے کی ضرورت ہے۔ خیال یہ ہے کہ یہ مختلف اوقات سے معلومات حاصل کرنے کے قابل ہو اور اسے درست اور متعلقہ جوابات پیدا کرنے کے لئے استعمال کرے۔ کیا آپ اس میں مدد کر سکتے ہیں؟ + +**آپ:** یقینا، ایسا لگتا ہے کہ ہمیں اعداد و شمار کے ساتھ آلے کے جوابات کو بڑھانے کی ضرورت ہے، سمجھ میں آتا ہے. + +**ایڈا:** آئیے ایک تصور کے بارے میں بات کرتے ہیں جسے میں آر اے جی ، یا ریٹریول -اگمنٹڈ جنریشن کہنا چاہتی ہوں۔ + +## ایڈا لولیس کے ساتھ بات چیت کریں + +اگر آپ ایڈا کے ساتھ بات چیت کرنا چاہتے ہیں تو، [حروف]( /app/README.md) ایپ چلائیں۔ + +> [اہم!] + +> یہ مکمل طور پر خیالی ہے۔ جوابات اے ائی کے ذریعہ تیار کیے جاتے ہیں۔ +> [ذمہ دار اے ائی کا اعلان]( ../../README.md#responsible-ai-disclaimer) + +![Ada 2 Image](https://github.com/microsoft/generative-ai-with-javascript/blob/main/lessons/05-rag/assets/ada-2.jpeg) + +**اقدامات**: + +1. شروع کریں [![GitHub Codespace](https://img.shields.io/badge/GitHub-Codespace-brightgreen)](https://codespaces.new/microsoft/generative-ai-with-javascript) +2. ریپو روٹ میں _/app_ پر جائیں۔ +3. کنسول کو تلاش کریں اور `npm install` چلائیں جس کے بعد `npm start` چلائیں ۔ +4. ایک بار جب یہ ظاہر ہوتا ہے تو، "براؤزر میں کھولیں" بٹن منتخب کریں۔ +5. ایڈا کے ساتھ بات چیت کریں. + +ایپ کی مزید تفصیلی وضاحت کے لئے ، دیکھیں [تفصیلی ایپ وضاحت](/lessons/01-intro-to-genai/README.md#interact-with-dinocrates)۔ + +> [نوٹ!] + + > اگر آپ اپنی مشین پر مقامی طور پر پروجیکٹ چلا رہے ہیں تو، براہ کرم [گٹ ہب ذاتی رسائی](../../docs/setup/README.md#creating-a-personal-access-token-pat-for-github-model-access) ٹوکن سیٹ اپ حاصل کرنے کے لئے کوئیک اسٹارٹ گائیڈ کا جائزہ لیں اور کوڈ میں کلید کو تبدیل کریں۔ + +## لارج لینگوج ماڈلز، ایل ایل ایم ز کے ساتھ معروف چیلنجز + +**ایڈا:** آئیے اس اے ائی پر تبادلہ خیال کرکے شروع کریں جو ہم ڈیوائس کو طاقت دینے کے لئے استعمال کریں گے۔ ہم ردعمل کے معیار کو بڑھانے کے لئے ڈیٹا ریٹریول کے نظام کے ساتھ جوڑے گئے "اے آئی ماڈلز" پر انحصار کریں گے۔ + +سب سے پہلے، آپ کو آر اے جی کی تفصیلات میں غوطہ لگانے سے پہلے کچھ چیلنجوں کو حل کرنے کی ضرورت ہے. وسیع ٹیکسٹ ڈیٹا پر تربیت یافتہ یہ ماڈل متعلقہ اور درست جوابات پیدا کرسکتے ہیں۔ لیکن ، کسی بھی ڈیٹا ماخذ کی طرح ، ان کی آؤٹ پٹ مختلف عوامل کی وجہ سے غلط ، نامکمل ، یا گمراہ کن ہوسکتی ہے۔ + +- **پرانے ذرائع:** ماڈل کی تربیت کے لئے استعمال ہونے والا ڈیٹا فرسودہ ہوسکتا ہے اور درست نہیں ہے. +- **غلط معلومات:** ماڈل کی تربیت کے لئے استعمال ہونے والے ذرائع میں غلط یا گمراہ کن معلومات شامل ہوسکتی ہیں، جیسے جعلی خبریں یا متعصبانہ رائے. +- **غیر مستند ذرائع:** ماڈل اپنے تربیتی اعداد و شمار میں مستند اور غیر مستند ذرائع کے درمیان فرق کرنے کے قابل نہیں ہوسکتا ہے، جس کی وجہ سے ناقابل اعتماد معلومات پیدا ہوتی ہیں. + +اس سے یہ بتانا مشکل ہوجاتا ہے کہ آیا ایل ایل ایم کے ذریعہ تیار کردہ معلومات صحیح ہیں یا نہیں۔ یہ وہ جگہ ہے جہاں آر اے جی آتا ہے۔ + +**آپ:** لہذا مجھے اس بات کو یقینی بنانے کی ضرورت ہے کہ آلہ درست معلومات فراہم کرسکتا ہے، یہاں تک کہ جب اسے جواب کے بارے میں یقین نہیں ہے؟ + +**ایڈا:** جی ہاں، یہی خیال ہے. ریٹریول پر مبنی طریقوں اور جنریٹو ماڈل کی طاقتوں کو یکجا کرکے ، ہم ایک بہتر اے آئی سسٹم حاصل کرتے ہیں۔ + +## ریٹریول-اگمنٹڈ جنریشن، آر اے جی کے بنیادی تصورات + +**ایڈا:** جی ہاں، آر اے جی پر خاص طور پر تبادلہ خیال کرنے کا وقت ہے. آئیے کچھ بنیادی باتوں سے شروع کرتے ہیں: + +ریٹریول-اگمنٹڈ جنریشن (آر اے جی) ایک طاقتور تکنیک ہے جونیچرل لینگوج پروسیسنگ میں دو مختلف طریقوں کی طاقتوں کو یکجا کرتی ہے: ریٹریول پر مبنی طریقے اور جنریٹو ماڈل۔ یہ ہائبرڈ نقطہ نظر ایسے جوابات کی تخلیق کی اجازت دیتا ہے جو سیاق و سباق سے متعلق ہیں اور مواد سے مالا مال ہیں ، تاکہ ایل ایل ایم کے ساتھ کچھ معروف چیلنجوں کو کم کرنے میں مدد مل سکے۔ + +اس کے مرکز میں ، آر اے جی میں دو اہم اجزاء شامل ہیں: ایک **ریٹریور** اور ایک **جنریٹر** + +- **ریٹریور:** یہ بیرونی ڈیٹا ذرائع سے متعلقہ معلومات تلاش کرنے کے لئے ذمہ دار ہے جو سرچ انجن کی طرح اے ائی سے پیدا کردہ جوابات کو بہتر بنانے کے لئے استعمال کیا جاسکتا ہے. یہ معلومات متن ، تصاویر ، یا کسی اور قسم کے ڈیٹا کی شکل میں ہوسکتی ہے جو گفتگو کے سیاق و سباق سے متعلق ہے، حالانکہ متن استعمال ہونے والا سب سے عام قسم کا ڈیٹا ہے۔ +- **جنریٹر:** یہ ریٹریول شدہ معلومات لیتا ہے اور اسے ایک جواب پیدا کرنے کے لئے استعمال کرتا ہے جو سیاق و سباق سے متعلق اور معلوماتی ہے. + +آر اے جی سسٹم کس طرح کام کرتا ہے اس کی وضاحت کرنے والا ایک اسکیما یہ ہے: + +![Schema of a RAG system](./assets/rag.png) + +1. **صارف ان پٹ:** صارف ایک سوال پوچھتا ہے. +2. **ریٹریور:** ریٹریور جزو ایک یا ایک سے زیادہ علم کی بنیادوں کا استعمال کرتے ہوئے متعلقہ معلومات کی تلاش کرتا ہے. +3. **اگمنٹڈ پرامپٹ:** ریٹریول شدہ معلومات کو صارف کے سوال اور سیاق و سباق کے ساتھ ملایا جاتا ہے، تاکہ ایک اگمنٹڈ پرامپٹ بنایا جاسکے۔ +4. **جنریٹر:** ایل ایل ایم جواب پیدا کرنے کے لئے اگمنٹڈ پرامپٹ کا استعمال کرتا ہے. + +یہ امتزاج ماڈل کے تربیتی ڈیٹا پر انحصار کرنے کے بجائے فراہم کردہ ڈیٹا کا استعمال کرکے زیادہ درست اور متعلقہ جوابات کی اجازت دیتا ہے۔ + +**ایڈا:** سوالات؟ + +**آپ:** تو ریٹریور معلومات تلاش کرتا ہے اور جنریٹر جواب پیدا کرنے کے لئے اس کا استعمال کرتا ہے؟ + +**ایڈا:** بالکل، آپ کو اس کا فائدہ مل رہا ہے. + +## بیرونی ڈیٹا ذرائع کو مربوط کرنا + +**ایڈا:** اب جبکہ ہم نے آر اے جی کی بنیادی باتوں کا احاطہ کیا ہے ، آئیے اس بارے میں بات کرتے ہیں کہ آپ اپنی اے آئی ایپلیکیشن میں بیرونی ڈیٹا ذرائع کو کس طرح ضم کرسکتے ہیں۔ + +بیرونی ڈیٹا ذرائع کو آپ کی اے آئی ایپلیکیشن میں ضم کرنا مختلف طریقوں سے کیا جاسکتا ہے، اس پر منحصر ہے کہ آپ کس قسم کے ڈیٹا کا استعمال کرنا چاہتے ہیں اور ریٹریول کے میکانزم کی پیچیدگی۔ یہاں کچھ عام طریقے ہیں: + +- **اے پی آئی:** بہت سے بیرونی ڈیٹا ذرائع اے پی آئی فراہم کرتے ہیں جو آپ کو پروگرامی طور پر ان کے ڈیٹا تک رسائی حاصل کرنے کی اجازت دیتے ہیں. آپ ان اے پی آئیز کو حقیقی وقت میں معلومات بازیافت کرنے کے لئے استعمال کرسکتے ہیں اور اسے اے آئی سے تیار کردہ جوابات کو بڑھانے کے لئے استعمال کرسکتے ہیں۔ +- **ڈیٹا بیس:** اگر آپ کے پاس بڑی مقدار میں ڈیٹا ہے جسے آپ ریٹریول کے لئے استعمال کرنا چاہتے ہیں تو ، آپ اسے ڈیٹا بیس میں اسٹور کرسکتے ہیں اور ضرورت کے مطابق اس سے پوچھ گچھ کرسکتے ہیں۔ یہ اسٹرکچرڈ ڈیٹا کے لئے مفید ہوسکتا ہے جس تک تیزی سے رسائی حاصل کرنے کی ضرورت ہے۔ + +ایک بار جب آپ بیرونی ڈیٹا ذرائع کو ضم کرنے کے طریقہ کار پر فیصلہ کر لیتے ہیں تو ، آپ کو اس بات پر بھی غور کرنے کی ضرورت ہوسکتی ہے کہ ڈیٹا کو کس طرح پری پروسیس اور فارمیٹ کیا جائے تاکہ اسے آسانی سے اے آئی ماڈل کے ذریعہ استعمال کیا جاسکے۔ اس میں ڈیٹا کو صاف کرنا ، اسے مناسب فارمیٹ (جیسے سادہ متن یا مارک ڈاؤن) میں تبدیل کرنا ، یا آسانی سے ریٹریول کے لئے اسے چھوٹے حصوں میں تقسیم کرنا شامل ہوسکتا ہے۔ + +> [نوٹ!] + +> آپ کی اے آئی ایپلیکیشن میں بیرونی ڈیٹا ذرائع کو ضم کرتے وقت ، ڈیٹا تک رسائی اور اسٹور کرنے کی رازداری اور سیکیورٹی مضمرات پر غور کرنا ضروری ہے۔ اس بات کو یقینی بنائیں کہ آپ کے پاس ڈیٹا کی حفاظت اور کسی بھی متعلقہ قواعد و ضوابط کی تعمیل کرنے کے لئے ضروری اجازتیں اور حفاظتی اقدامات موجود ہیں۔ + +اگر آپ ڈیٹا بیس استعمال کر رہے ہیں تو ، آپ اس بارے میں بھی سوچنا چاہتے ہیں کہ آپ سب سے زیادہ متعلقہ معلومات کو ریٹریو کرنے کے لئے اپنے ڈیٹا کو کس طرح تلاش کرنا چاہتے ہیں۔ یہ مطلوبہ الفاظ کی تلاش ، مکمل متن کی تلاش ، یا زیادہ جدید تکنیک جیسے سیمینٹک سرچ یا ویکٹر سرچ کا استعمال کرتے ہوئے کیا جاسکتا ہے جس کے لئے مخصوص انڈیکسنگ کی ضرورت ہوسکتی ہے۔ ہم مستقبل کے سبق میں جدید تلاش کی تکنیک کا احاطہ کریں گے۔ + +**آپ**: کیا آپ اے پی آئی اور ڈیٹا بیس جیسی اصطلاحات کو 1860 کی دہائی کی اصطلاحات میں وضاحت کرسکتی ہیں؟ + +**ایڈا:** یقینا ، اے پی آئی ایک میسنجر کی طرح ہے جو پیغام کو ایک جگہ سے دوسری جگہ پہنچاتا ہے ، اور ڈیٹا بیس ایک لائبریری کی طرح ہے جہاں آپ اپنی تمام کتابیں ذخیرہ کرتے ہیں۔ + +**آپ**: اوہ، یہ سمجھ میں آتا ہے. + +## پرامپٹ کو بڑھانا + +**ایڈا:** کیا آپ اب بھی میرے ساتھ ہیں؟ اچھا، آئیے اگلے مرحلے پر چلتے ہیں، آئیے اے آئی ماڈل کو بھیجے گئے پرامپٹ کو بہتر بنانے کی کوشش کریں۔ + +**ایڈا:** ایک بار جب آپ اپنے ڈیٹا سے معلومات کھینچنے کا طریقہ ترتیب دیتے ہیں تو ، آپ اسے اے آئی ماڈل کے پرامپٹ میں شامل کرسکتے ہیں۔ اے آئی کے ردعمل کو چلانے کے لئے صرف بازیافت شدہ معلومات کو کچھ اضافی سیاق و سباق یا رہنمائی کے ساتھ ان پٹ متن میں مکس کریں۔ + +مثال کے طور پر ، اگر آپ کاروں کے بارے میں سوالات کا جواب دینے کے لئے ایک ایپ بنا رہے ہیں تو ، آپ کے پاس مندرجہ ذیل جیسے پرامپٹ ہوسکتے ہیں: +```text + +## Instructions +Answer questions about cars using only the sources below. +If there's not enough data in provided sources, say that you don't know. +Be brief and straight to the point. + +## Sources + + +## Question + +``` + +اضافی سیاق و سباق اور معلومات کے ساتھ اے آئی ماڈل فراہم کرکے ، آپ عمل کی رہنمائی کرنے میں مدد کرسکتے ہیں اور اس بات کو یقینی بناسکتے ہیں کہ جوابات درست اور متعلقہ موضوع سے متعلق ہیں۔ + +> [ٹپ!] + +> پرامپٹ کے اس حصے کو نوٹ کریں: 'اگر فراہم کردہ ذرائع میں کافی ڈیٹا نہیں ہے، تو کہیں کہ آپ نہیں جانتے ہیں.' جب قابل اعتماد جواب فراہم کرنے کے لئے کافی ڈیٹا نہیں ہوتا ہے تو غلط معلومات پیدا کرنے والے اے آئی سے بچنے کے لئے یہ ضروری ہے۔ اس تکنیک کو *اسکیپ ہیچ* کہا جاتا ہے اور تیار کردہ مواد کے معیار کو یقینی بنانے کے لئے ایک اچھا عمل ہے. + +آر اے جی کو *پرامپٹ انجینئرنگ* کی ایک اعلی درجے کی شکل کے طور پر سمجھا جا سکتا ہے. + +### کوڈ کی مثال + +**ایڈا:** مشق کامل بناتی ہے، لہذا ہم نے جو کچھ سیکھا ہے اسے ایک مثال کے ساتھ لاگو کریں. ہم ہائبرڈ کار ڈیٹا کی [سی ایس وی](https://fr.wikipedia.org/wiki/Comma-separated_values) فائل اور صارف کے سوال کی بنیاد پر متعلقہ معلومات کھینچنے کے لئے ایک بنیادی سرچ الگورتھم کا استعمال کرتے ہوئے جاوا اسکرپٹ ایپ میں ایک آسان ریٹریول کا نظام بنائیں گے۔ + +```javascript +// This example demonstrates how to use the Retrieval Augmented Generation (RAG) +// to answer questions based on a hybrid car data set. +// The code below reads the CSV file, searches for matches to the user question, +// and then generates a response based on the information found. + +import { fileURLToPath } from 'node:url'; +import { dirname } from 'node:path'; +import process from "node:process"; +import fs from "node:fs"; +import { OpenAI } from "openai"; + +// Change the current working directory to the directory of the script +const __dirname = dirname(fileURLToPath(import.meta.url)); +process.chdir(__dirname); + +// 1. Ask a question about hybrid cars +// ----------------------------------- + +const question = `what's the fastest prius`; + +// 2. Retriever component: search the data for relevant information +// ---------------------------------------------------------------- + +// Load CSV data as an array of objects +const rows = fs.readFileSync("./hybrid.csv", "utf8").split("\n"); +const columns = rows[0].split(","); + +// Search the data using a very naive search +const words = question + .toLowerCase() + .replaceAll(/[.?!()'":,]/g, "") + .split(" ") + .filter((word) => word.length > 2); +const matches = rows.slice(1).filter((row) => words.some((word) => row.toLowerCase().includes(word))); + +// Format as a markdown table, since language models understand markdown +const table = + `| ${columns.join(" | ")} |\n` + + `|${columns.map(() => "---").join(" | ")}|\n` + + matches.map((row) => `| ${row.replaceAll(",", " | ")} |\n`).join(""); + +console.log(`Found ${matches.length} matches:`); +console.log(table); + +// 3. Context augmentation: create a combined prompt with the search results +// -------------------------------------------------------------------------- + +const augmentedPrompt = ` +## Instructions +Answer questions about a time period or characters from said time period using only the sources below. +If there's not enough data in provided sources, say that you don't know. +Be brief and straight to the point. + +## Sources +${table} + +## Question +${question} +`; + +// 4. Generator component: use the search results to generate a response +// --------------------------------------------------------------------- + +const openai = new OpenAI({ + baseURL: "https://models.inference.ai.azure.com", + apiKey: process.env.GITHUB_TOKEN, +}); + +const chunks = await openai.chat.completions.create({ + model: "gpt-4o-mini", + messages: [{ role: "user", content: augmentedPrompt }], + stream: true, +}); + +console.log(`Answer for "${question}":`); + +for await (const chunk of chunks) { + process.stdout.write(chunk.choices[0].delta.content ?? ""); +} +``` + +آپ اس کوڈ کو [`example/rag-cars.js`](./example/rag-cars.js) فائل کے ساتھ [`hybrid.csv`](./example/hybrid.csv) فائل میں تلاش کرسکتے ہیں جس میں ریٹریول کے لئے استعمال ہونے والا ڈیٹا شامل ہے۔ + +**ایڈا:** ایک بار جب آپ اس کوڈ کو چلاتے ہیں تو ، آپ کو ریٹریور کے ذریعہ سی ایس وی فائل میں پائے جانے والے اعداد و شمار کو دیکھنا چاہئے ، جسے مارک ڈاؤن ٹیبل کے طور پر فارمیٹ کیا گیا ہے ، اس کے بعد سوال کا اے آئی سے تیار کردہ جواب۔ یہ دیکھنے کے لئے سوال کو تبدیل کرنے کی کوشش کریں کہ ریٹریوکردہ ڈیٹا اور ردعمل کیسے تبدیل ہوتا ہے۔ آپ غیر متعلقہ موضوعات کے بارے میں سوالات پوچھنے کی بھی کوشش کرسکتے ہیں یہ دیکھنے کے لئے کہ اے آئی ماڈل ان سے کیسے نمٹتا ہے۔ + +```text +Example of the output: + +Found 1 matches: +| Person | Time Period | Description | +|---|---|---| +| Leonardo Da Vinci | 15th century | Italian polymath known for his art and inventions. | +| Isaac Newton | 17th century | English mathematician and physicist who formulated the laws of motion and universal gravitation. | +``` + + +**آپ:** یہ بہت اچھا ہے، میں دیکھ سکتا ہوں کہ آلہ استعمال کرتے وقت یہ کس طرح مفید ہوسکتا ہے، یا بلکہ یہ پہلے سے ہی کیا ہے یا ہوگا، وقت کا سفر الجھن ہے. + +**ایڈا:** آپ بہت اچھا کر رہے ہیں. آئیے اگلے مرحلے کی طرف چلتے ہیں۔ + +## تفویض - ایڈا اور چارلس کی مدد کرنا + +آر اے جی کے بارے میں جاننے کے بعد ، اب آپ ایڈا اور چارلس کو ان کے آلے کے ساتھ مدد کرنے کے لئے تیار ہیں۔ تاہم ، قریب سے معائنہ کرنے پر آلہ جانا پہچانا نظر آتا ہے۔ + +**آپ:** ٹائم بیٹل، کیا آپ جانتے ہیں کہ یہ کیا ہے؟ + +**ٹائم بیٹل:** یقینا، یہ میں ہوں، یا میں ہو جائوں گا. تاہم میں کچھ حصوں سے محروم ہوں. آئیے اس کے بارے میں سوچیں، میں بہت سے حصوں سے محروم ہوں، میرے پاس ابھی تک ایک شیل بھی نہیں ہے. + +**ایڈا:** ٹائم بیٹل ایک ایسا آلہ ہے جو آپ کو وقت اور جگہ کے ذریعے سفر کرنے کی اجازت دیتا ہے ، یعنی ایک بار جب ہم اسے مناسب طریقے سے کام کرتے ہیں۔ جیسا کہ میں کہہ رہی تھی ، ہمیں اس میں ایک نئی خصوصیت شامل کرنے کی ضرورت ہے، ایک ریٹریول-اگمنٹڈ جنریشن (آر اے جی) ماڈیول. اس سے ہمیں سفر کے دوران مختلف اوقات سے معلومات اور ضروری سیاق و سباق کو ریٹریو کرنے میں مدد ملے گی۔ ہم اس بات کو یقینی بنانا چاہتے ہیں کہ ہم ہر طرح کے ذرائع کا حوالہ دیں، ویکیپیڈیا ایک اچھا آغاز ہے. + +**آپ:** آپ کو میریکیا ضرورت ہے؟ + +**ایڈا:** یہاں مثالی کوڈ ہے جو ویکیپیڈیا سے ٹم برنرز لی کے بارے میں متنی معلومات حاصل کرتا ہے، ٹم ایک دن بہت اہم ہوگا. + +```javascript +const response = await fetch('https://en.wikipedia.org/w/api.php?format=json&action=query&prop=extracts&redirects=true&explaintext&titles=Tim%20Berners-Lee'); +const data = await response.json(); +const text = Object.values(data.query.pages)[0]?.extract; +``` + +**آپ:** میں سمجھتا ہوں کہ میں اکیلا نہیں ہوں جو مستقبل میں گیا ہے؟ + +**ایڈا:**... + +## حل + +[حل](./solution/rag-www.js) + +## علم کی جانچ پڑتال + +**سوال**: آر اے جی سسٹم میں ریٹریور کا کردار کیا ہے؟ + + -ریٹریور ان پٹ ڈیٹا کی بنیاد پر جوابات تیار کرتا ہے۔ + -ریٹریور ماڈل کے تربیتی اعداد و شمار کی بنیاد پر متعلقہ معلومات تیار کرتا ہے۔ + -ریٹریور بیرونی اعداد و شمار کے ذرائع سے متعلقہ معلومات تلاش کرتا ہے۔ + +[کوئز حل](./solution/solution-quiz.md) + +## خود مطالعہ کے وسائل + +- [ریٹریول-اگمنٹڈ جنریشن اینڈ انڈیکس](https://learn.microsoft.com/azure/ai-studio/concepts/retrieval-augmented-generation) +- **نمونہ ایپس**: + * [آر اے جی کے ساتھ سرور لیس اے آئی چیٹ](https://github.com/Azure-Samples/serverless-chat-langchainjs/) + * [یوٹیوب سے پوچھیں: آر اے جی پر مبنی یوٹیوب سوال و جواب اے پی آئی](https://github.com/Azure-Samples/langchainjs-quickstart-demo) + - [مکمل ورکشاپ: آر اے جی کے ساتھ اپنا چیٹ جی پی ٹی بنائیں](https://moaw.dev/workshop/gh:azure-samples/azure-openai-rag-workshop/docs/workshop-qdrant.md) From a277878ee9ff3188cab6e22b0459bd0352dba31c Mon Sep 17 00:00:00 2001 From: Hamna Khalil <110278040+hamna-khalil@users.noreply.github.com> Date: Fri, 21 Mar 2025 14:45:09 +0500 Subject: [PATCH 12/23] Update README.ur.md --- lessons/05-rag/translations/README.ur.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/lessons/05-rag/translations/README.ur.md b/lessons/05-rag/translations/README.ur.md index 40595b7..2170721 100644 --- a/lessons/05-rag/translations/README.ur.md +++ b/lessons/05-rag/translations/README.ur.md @@ -126,7 +126,7 @@ _یہ ویڈیو ریٹریول اگمنٹڈ جنریشن (آر اے جی) کی آر اے جی سسٹم کس طرح کام کرتا ہے اس کی وضاحت کرنے والا ایک اسکیما یہ ہے: -![Schema of a RAG system](./assets/rag.png) +![RAG Image](https://github.com/microsoft/generative-ai-with-javascript/blob/main/lessons/05-rag/assets/rag.png) 1. **صارف ان پٹ:** صارف ایک سوال پوچھتا ہے. 2. **ریٹریور:** ریٹریور جزو ایک یا ایک سے زیادہ علم کی بنیادوں کا استعمال کرتے ہوئے متعلقہ معلومات کی تلاش کرتا ہے. @@ -293,7 +293,6 @@ Found 1 matches: | Isaac Newton | 17th century | English mathematician and physicist who formulated the laws of motion and universal gravitation. | ``` - **آپ:** یہ بہت اچھا ہے، میں دیکھ سکتا ہوں کہ آلہ استعمال کرتے وقت یہ کس طرح مفید ہوسکتا ہے، یا بلکہ یہ پہلے سے ہی کیا ہے یا ہوگا، وقت کا سفر الجھن ہے. **ایڈا:** آپ بہت اچھا کر رہے ہیں. آئیے اگلے مرحلے کی طرف چلتے ہیں۔ From b145cad9eb8560feb082eef1ece41fc3cecb6738 Mon Sep 17 00:00:00 2001 From: Hamna Khalil <110278040+hamna-khalil@users.noreply.github.com> Date: Fri, 21 Mar 2025 14:59:29 +0500 Subject: [PATCH 13/23] Update README.ur.md --- lessons/05-rag/translations/README.ur.md | 32 +++++++++++++----------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/lessons/05-rag/translations/README.ur.md b/lessons/05-rag/translations/README.ur.md index 2170721..47f0308 100644 --- a/lessons/05-rag/translations/README.ur.md +++ b/lessons/05-rag/translations/README.ur.md @@ -171,20 +171,22 @@ _یہ ویڈیو ریٹریول اگمنٹڈ جنریشن (آر اے جی) کی **ایڈا:** ایک بار جب آپ اپنے ڈیٹا سے معلومات کھینچنے کا طریقہ ترتیب دیتے ہیں تو ، آپ اسے اے آئی ماڈل کے پرامپٹ میں شامل کرسکتے ہیں۔ اے آئی کے ردعمل کو چلانے کے لئے صرف بازیافت شدہ معلومات کو کچھ اضافی سیاق و سباق یا رہنمائی کے ساتھ ان پٹ متن میں مکس کریں۔ مثال کے طور پر ، اگر آپ کاروں کے بارے میں سوالات کا جواب دینے کے لئے ایک ایپ بنا رہے ہیں تو ، آپ کے پاس مندرجہ ذیل جیسے پرامپٹ ہوسکتے ہیں: -```text -## Instructions -Answer questions about cars using only the sources below. -If there's not enough data in provided sources, say that you don't know. -Be brief and straight to the point. +```متن -## Sources - +## ہدایات +صرف مندرجہ ذیل ذرائع کا استعمال کرتے ہوئے کاروں کے بارے میں سوالات کے جوابات دیں. +اگر فراہم کردہ ذرائع میں کافی اعداد و شمار نہیں ہیں تو ، کہیں کہ آپ نہیں جانتے ہیں۔ +مختصر اور سیدھی بات کریں۔ -## Question - +## ذرائع +< ریٹریومعلومات یہاں محفوظ کریں> + +## سوال +< سوال یہاں بیان کریں> ``` + اضافی سیاق و سباق اور معلومات کے ساتھ اے آئی ماڈل فراہم کرکے ، آپ عمل کی رہنمائی کرنے میں مدد کرسکتے ہیں اور اس بات کو یقینی بناسکتے ہیں کہ جوابات درست اور متعلقہ موضوع سے متعلق ہیں۔ > [ٹپ!] @@ -283,14 +285,14 @@ for await (const chunk of chunks) { **ایڈا:** ایک بار جب آپ اس کوڈ کو چلاتے ہیں تو ، آپ کو ریٹریور کے ذریعہ سی ایس وی فائل میں پائے جانے والے اعداد و شمار کو دیکھنا چاہئے ، جسے مارک ڈاؤن ٹیبل کے طور پر فارمیٹ کیا گیا ہے ، اس کے بعد سوال کا اے آئی سے تیار کردہ جواب۔ یہ دیکھنے کے لئے سوال کو تبدیل کرنے کی کوشش کریں کہ ریٹریوکردہ ڈیٹا اور ردعمل کیسے تبدیل ہوتا ہے۔ آپ غیر متعلقہ موضوعات کے بارے میں سوالات پوچھنے کی بھی کوشش کرسکتے ہیں یہ دیکھنے کے لئے کہ اے آئی ماڈل ان سے کیسے نمٹتا ہے۔ -```text -Example of the output: +```متن +آؤٹ پٹ کی مثال: -Found 1 matches: -| Person | Time Period | Description | +پایا گیا 1 میچ: +| انسان | وقت کی مدت | تفصیل | |---|---|---| -| Leonardo Da Vinci | 15th century | Italian polymath known for his art and inventions. | -| Isaac Newton | 17th century | English mathematician and physicist who formulated the laws of motion and universal gravitation. | +| لیونارڈو ڈا ونچی | 15 ویں صدی | اطالوی پولی میتھ اپنے فن اور ایجادات کے لئے جانا جاتا ہے۔ | +| آئزک نیوٹن | 17 ویں صدی | انگریزی ریاضی دان اور طبیعیات دان جنہوں نے حرکت اور عالمگیر کشش ثقل کے قوانین وضع کیے۔ | ``` **آپ:** یہ بہت اچھا ہے، میں دیکھ سکتا ہوں کہ آلہ استعمال کرتے وقت یہ کس طرح مفید ہوسکتا ہے، یا بلکہ یہ پہلے سے ہی کیا ہے یا ہوگا، وقت کا سفر الجھن ہے. From 4c7f41e7f8d0f8119f5af7862c25add7e2761638 Mon Sep 17 00:00:00 2001 From: Hamna Khalil <110278040+hamna-khalil@users.noreply.github.com> Date: Sun, 23 Mar 2025 22:04:07 +0500 Subject: [PATCH 14/23] Update README.ur.md --- lessons/01-intro-to-genai/translations/README.ur.md | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/lessons/01-intro-to-genai/translations/README.ur.md b/lessons/01-intro-to-genai/translations/README.ur.md index 3012e15..b0c829c 100644 --- a/lessons/01-intro-to-genai/translations/README.ur.md +++ b/lessons/01-intro-to-genai/translations/README.ur.md @@ -17,7 +17,7 @@ _یہ ویڈیو آپ کو جاوا اسکرپٹ کے ساتھ جنریٹیو اے آئی کا تعارف فراہم کرتی ہے_ -💼 سلائیڈز: [جنریٹیو اے آئی کا تعارف]( ../../videos/slides/00-intro.pptx) +💼 سلائیڈز: [جنریٹیو اے آئی کا تعارف](../../videos/slides/00-intro.pptx) ## جنریٹیو اے آئی @@ -156,8 +156,7 @@ _وقت کا آلہ ، "جارج" دھاتی بیٹل_ > اہم! > یہ مکمل طور پر خیالی ہے۔ جوابات اے آئی کے ذریعہ تیار کیے جاتے ہیں۔ -> [ذمہ دار اے آئی کا اعلان]( ../../README.md#responsible-ai-disclaimer) - +> [ذمہ دار اے آئی کا اعلان](../../README.md#responsible-ai-disclaimer) ![Image](https://github.com/user-attachments/assets/f549e050-1f73-4604-836f-0aadbf02ee46) **اقدامات**: @@ -335,7 +334,7 @@ app.post('/send', async (req, res) => { ## حل -[حل]( ./solution/solution.md) +[حل](./solution/solution.md) ### علم کی جانچ پڑتال @@ -345,8 +344,8 @@ app.post('/send', async (req, res) => { - جاوا اسکرپٹ کو اے آئی سے چلنے والی ایپلی کیشنز بنانے کے لئے استعمال کیا جاسکتا ہے، بشمول چیٹ بوٹس، ٹیکسٹ جنریشن ٹولز، اور بہت کچھ۔ - پائتھن مصنوعی اے آئی ڈویلپمنٹ کے لئے استعمال ہونے والی واحد زبان ہے۔ -[کوئز حل]( ./solution/solution-quiz.md) +[کوئز حل](./solution/solution-quiz.md) ## خود مطالعہ کے وسائل -- [جنریٹیو اے آئی جاوا اسکرپٹ ویڈیو سیریز](https://genai-js) +- [جنریٹیو اے آئی جاوا اسکرپٹ ویڈیو سیریز](https://aka.ms/genai-js) From 29c00c67fea4d07ccf661a724f3f80402ef6d46d Mon Sep 17 00:00:00 2001 From: Hamna Khalil <110278040+hamna-khalil@users.noreply.github.com> Date: Sun, 23 Mar 2025 22:15:07 +0500 Subject: [PATCH 15/23] Update README.ur.md --- .../02-first-ai-app/translations/README.ur.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/lessons/02-first-ai-app/translations/README.ur.md b/lessons/02-first-ai-app/translations/README.ur.md index 4e4d294..4f5347e 100644 --- a/lessons/02-first-ai-app/translations/README.ur.md +++ b/lessons/02-first-ai-app/translations/README.ur.md @@ -18,7 +18,7 @@ _یہ ویڈیو آپ کو " لارج لینگوج ماڈل"، ایل ایل ا *🎥 لارج لینگوج ماڈل کے بارے میں ایک مختصر ویڈیو دیکھنے کے لئے اوپر کی تصویر پر کلک کریں* -💼 سلائیڈز: [ لارج لینگوج ماڈل ایل ایل ایم کا تعارف]( ../../videos/slides/01-llms.pptx) +💼 سلائیڈز: [ لارج لینگوج ماڈل ایل ایل ایم کا تعارف](../../videos/slides/01-llms.pptx) ## کہانی: اپنے آپ کو دریا پر ایک کشتی میں تصور کریں @@ -27,11 +27,11 @@ _یہ ویڈیو آپ کو " لارج لینگوج ماڈل"، ایل ایل ا > > _اب تک کی کہانی: آپ چیزیں بنانے والے ہیں، 1860 کی دہائی لندن کے ایک کاریگر ہیں جنہوں نے ٹائم بیٹل نامی ایک پراسرار آلہ کا استعمال کرتے ہوئے وقت کا سفر کیا ہے۔ آپ نے اسکندریہ میں لائٹ ہاؤس کی تخلیق کا مشاہدہ کرتے ہوئے تاریخ کا سفر کیا ہے، قدیم انجینئرنگ کا ایک عجوبہ جسے آپ نے ڈینوکریٹس اور ٹائم بیٹل کی تھوڑی سی مدد سے تخلیق کرنے میں مدد کی تھی۔_ > -> دیکھیں [سبق 1]( ../01-intro-to-genai/README.md) اگر آپ شروع سے ہی کہانی کو پڑھنا چاہتے ہیں اور جنریٹیو اے آئی کے ساتھ شروع کرنا چاہتے ہیں۔ +> دیکھیں [سبق 1](../01-intro-to-genai/README.md) اگر آپ شروع سے ہی کہانی کو پڑھنا چاہتے ہیں اور جنریٹیو اے آئی کے ساتھ شروع کرنا چاہتے ہیں۔ > [نوٹ!] > -> اگرچہ ہم کہانی کو پڑھنے کی سفارش کرتے ہیں (یہ مزہ ہے!)، [یہاں کلک کریں](#interact-with-leonardo) اگر آپ براہ راست تکنیکی مواد پر جا نےکو ترجیح دیتے ہیں. +> اگرچہ ہم کہانی کو پڑھنے کی سفارش کرتے ہیں (یہ مزہ ہے!)، [یہاں کلک کریں](interact-with-leonardo#) اگر آپ براہ راست تکنیکی مواد پر جا نےکو ترجیح دیتے ہیں. ڈینوکریٹس کے ساتھ مل کر، آپ نے اسکندریہ میں لائٹ ہاؤس پر فنشنگ ٹچ لگایا۔ بلند و بالا ڈھانچہ سورج کی روشنی میں چمکتا ہے، اس کا پالش شدہ پتھر بحیرہ روم کی عکاسی کرتا ہے۔ @@ -119,23 +119,23 @@ _یہ ویڈیو آپ کو " لارج لینگوج ماڈل"، ایل ایل ا > [اہم!] > > یہ مکمل طور پر خیالی ہے۔ جوابات اے ای کے ذریعہ تیار کیے جاتے ہیں۔ -> [ذمہ دار اے ای کا اعلان]( ../../README.md#responsible-ai-disclaimer) +> [ذمہ دار اے ای کا اعلان](../../README.md#responsible-ai-disclaimer) ![Leonardo Talk Image](https://github.com/microsoft/generative-ai-with-javascript/blob/main/lessons/02-first-ai-app/assets/leonardo-talk.jpeg) **اقدامات**: -1. شروع کریں[![GitHub Codespace](https://img.shields.io/badge/GitHub-Codespace-brightgreen)](https://codespaces.new/microsoft/generative-ai-with-javascript) +1. شروع کریں [![GitHub Codespace](https://img.shields.io/badge/GitHub-Codespace-brightgreen)](https://codespaces.new/microsoft/generative-ai-with-javascript) 2. ریپو روٹ میں _/app/README.md_ پر جائیں۔ 3. کنسول کو تلاش کریں اور `npm install`چلائیں جس کے بعد `npm start`چلیں۔ 4. ایک بار جب یہ ظاہر ہوتا ہے تو ، "براؤزر میں کھولیں" بٹن منتخب کریں۔ 5. لیونارڈو کے ساتھ بات چیت کریں. -ایپ کی مزید تفصیلی وضاحت کے لئے ، دیکھیں [تفصیلی ایپ وضاحت]( ../01-intro-to-genai/README.md#interact-with-dinocrates)۔ +ایپ کی مزید تفصیلی وضاحت کے لئے ، دیکھیں [تفصیلی ایپ وضاحت](/lessons/01-intro-to-genai/README.md#interact-with-dinocrates)۔ > [نوٹ!] > - > اگر آپ اپنی مشین پر مقامی طور پر پروجیکٹ چلا رہے ہیں تو ، براہ کرم [گٹ ہب ذاتی رسائی](../../docs/setup/README.md#creating-a-personal-access-token-pat-for-github-model-access) ٹوکن سیٹ اپ حاصل کرنے کے لئے کوئیک اسٹارٹ گائیڈ کا جائزہ لیں اور کوڈ میں کلید کو تبدیل کریں۔ + > اگر آپ اپنی مشین پر مقامی طور پر پروجیکٹ چلا رہے ہیں تو ، براہ کرم [گٹ ہب ذاتی رسائی](../../docs/setup/README.md#creating-a-personal-access-token-pat-for-github-model-access) ٹوکن سیٹ اپ حاصل کرنے کے لئے کوئیک اسٹارٹ گائیڈ کا جائزہ لیں اور کوڈ میں کلید کو تبدیل کریں۔ ## ڈویلپمنٹ انوارمنٹ سیٹ اپ @@ -394,7 +394,7 @@ const completion = await openai.chat.completions.create({ **آپ:** ، کانٹیکسٹ ونڈو، ٹوکن، ٹوکن کتنا ہے؟ -**ٹائم بیٹل:** ٹوکن ایک لفظ یا کسی لفظ کا ایک حصہ ہے اور زبان کے لحاظ سے تھوڑا سا مختلف ہے. اوپن اے آئی کے ذریعہ تجویز کردہ پیمائش کرنے کے لئے آپ ایک ٹول استعمال کرسکتے ہیں ، اسے [ٹوکنائزر]( https://platform.openai.com/tokenizer) کہا جاتا ہے۔ آئیے ایک جملے کی کوشش کریں اور دیکھیں کہ یہ کتنے ٹوکن ہیں: +**ٹائم بیٹل:** ٹوکن ایک لفظ یا کسی لفظ کا ایک حصہ ہے اور زبان کے لحاظ سے تھوڑا سا مختلف ہے. اوپن اے آئی کے ذریعہ تجویز کردہ پیمائش کرنے کے لئے آپ ایک ٹول استعمال کرسکتے ہیں ، اسے [ٹوکنائزر](https://platform.openai.com/tokenizer) کہا جاتا ہے۔ آئیے ایک جملے کی کوشش کریں اور دیکھیں کہ یہ کتنے ٹوکن ہیں: ```text I want you to generate recipes for me. @@ -471,13 +471,13 @@ const completion = await openai.chat.completions.create({ - یہ صارف کے ان پٹ کی بنیاد پر متن تیار کرنے کے قابل ہونا چاہئے. - آپ کو اسسٹنٹ کو متعارف کرانے کے لئے ایک سسٹم پیغام سیٹ کرنا چاہئے. -شروع کرنے کے لئے [نمونہ ایپ](./sample-app/) چیک کریں۔ +شروع کرنے کے لئے [نمونہ ایپ](/app/README.md) چیک کریں۔ > ٹپ: غور کریں کہ سسٹم پیغام کیا ہونا چاہئے اور آپ کو کیا ان پٹ فراہم کرنا چاہئے۔ ## حل -[حل]( ./solution/solution.md) +[حل](./solution/solution.md) ## علم کی جانچ پڑتال @@ -487,7 +487,7 @@ const completion = await openai.chat.completions.create({ - کانٹیکسٹ ونڈو پچھلے پیغامات کی تعداد ہے جو اے آئی جواب پیدا کرنے کے لئے استعمال کرتا ہے۔ - کانٹیکسٹ ونڈو اس بات کا تعین کرتی ہے کہ اے آئی کے جوابات کتنے تخلیقی ہیں۔ -[کوئز حل]( ./solution/solution-quiz.md) +[کوئز حل](./solution/solution-quiz.md) ## خود مطالعہ کے وسائل From 307115e60f1b0b4bc54048d321b08dd95b8de951 Mon Sep 17 00:00:00 2001 From: Hamna Khalil <110278040+hamna-khalil@users.noreply.github.com> Date: Sun, 23 Mar 2025 22:20:10 +0500 Subject: [PATCH 16/23] Update README.ur.md --- .../translations/README.ur.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/lessons/03-prompt-engineering/translations/README.ur.md b/lessons/03-prompt-engineering/translations/README.ur.md index 2b17d1e..67d3e3e 100644 --- a/lessons/03-prompt-engineering/translations/README.ur.md +++ b/lessons/03-prompt-engineering/translations/README.ur.md @@ -17,7 +17,7 @@ _یہ ویڈیو آپ کی " پرامٹنگ" کی مہارت کو بہتر بن *🎥 پرامپٹ انجینئرنگ کے بارے میں ایک مختصر ویڈیو دیکھنے کے لئے اوپر کی تصویر پر کلک کریں* -💼 سلائیڈز: [پرامپٹ انجینئرنگ](../../videos/slides/02-prompt-engineering.pptx) +💼 سلائیڈز: [پرامپٹ انجینئرنگ](/videos/slides/02-prompt-engineering.pptx) ## کہانی: سواری کرنے کیلۓ ٹکٹ @@ -25,7 +25,7 @@ _یہ ویڈیو آپ کی " پرامٹنگ" کی مہارت کو بہتر بن > > اب تک، آپ لیونارڈو ڈا ونچی کے ساتھ وقت کے ذریعے سفر پر رہے ہیں، نشاۃ ثانیہ کے عجائبات کی تلاش کر رہے ہیں. آپ کو ٹائم بیٹل ملتا ہے، ایک پراسرار آلہ جو آپ کو وقت اور جگہ کے ذریعے سفر کرنے کی اجازت دیتا ہے۔ > -> دیکھیں [سبق 1]( ../01-intro-to-genai/README.md) اگر آپ شروع سے کہانی کو پڑھنا چاہتے ہیں۔ +> دیکھیں [سبق 1](../01-intro-to-genai/README.md) اگر آپ شروع سے کہانی کو پڑھنا چاہتے ہیں۔ > [نوٹ!] > @@ -114,7 +114,7 @@ _یہ ویڈیو آپ کی " پرامٹنگ" کی مہارت کو بہتر بن > [اہم!] > > یہ مکمل طور پر خیالی ہے۔ جوابات اے ائ کے ذریعہ تیار کیے جاتے ہیں۔ -> [ذمہ دار اے ائ کا اعلان]( ../../README.md#responsible-ai-disclaimer) +> [ذمہ دار اے ائ کا اعلان](/README.md#responsible-ai-disclaimer) ![Ludovico Image](https://github.com/microsoft/generative-ai-with-javascript/blob/main/lessons/03-prompt-engineering/assets/ludovico.png?raw=true) @@ -126,11 +126,11 @@ _یہ ویڈیو آپ کی " پرامٹنگ" کی مہارت کو بہتر بن 4. ایک بار جب یہ ظاہر ہو تو ، "براؤزر میں کھولیں" بٹن منتخب کریں۔ 5. اسفورزا کے ساتھ بات چیت کریں. -ایپ کی مزید تفصیلی وضاحت کے لئے، دیکھیں [تفصیلی ایپ وضاحت]( ../01-intro-to-genai/README.md#talk-to-dinocrates)۔ +ایپ کی مزید تفصیلی وضاحت کے لئے، دیکھیں [تفصیلی ایپ وضاحت](/lessons/01-intro-to-genai/README.md#interact-with-dinocrates)۔ > [نوٹ!] > - > اگر آپ اپنی مشین پر مقامی طور پر پروجیکٹ چلا رہے ہیں تو ، براہ کرم [گٹ ہب ذاتی رسائی](../../docs/setup/README.md#creating-a-personal-access-token-pat-for-github-model-access) ٹوکن سیٹ اپ حاصل کرنے کے لئے کوئیک اسٹارٹ گائیڈ کا جائزہ لیں اور کوڈ میں کلید کو تبدیل کریں۔ + > اگر آپ اپنی مشین پر مقامی طور پر پروجیکٹ چلا رہے ہیں تو ، براہ کرم [گٹ ہب ذاتی رسائی](/docs/setup/README.md#creating-a-personal-access-token-pat-for-github-model-access) ٹوکن سیٹ اپ حاصل کرنے کے لئے کوئیک اسٹارٹ گائیڈ کا جائزہ لیں اور کوڈ میں کلید کو تبدیل کریں۔ ## پرامپٹ انجینئرنگ کیا ہے؟ @@ -267,7 +267,7 @@ _یہ ویڈیو آپ کی " پرامٹنگ" کی مہارت کو بہتر بن **ٹائم بیٹل:** کچھ نہیں. -> میری شیلی کی *فرینکنسٹائن* 1818، آپ کے وقت کے سفر سے 42 سال پہلے. [مزید پڑھیے]( https://en.wikipedia.org/wiki/Mary_Shelley) +> میری شیلی کی *فرینکنسٹائن* 1818، آپ کے وقت کے سفر سے 42 سال پہلے. [مزید پڑھیے](https://en.wikipedia.org/wiki/Mary_Shelley) **آپ:** تو، میٹا پرامپٹ کا نہ ہونا مطلب افراتفری ہے؟ @@ -300,7 +300,7 @@ _یہ ویڈیو آپ کی " پرامٹنگ" کی مہارت کو بہتر بن جواب تک پہنچنے کے لئے چین-آف-تھاٹ تکنیک کا استعمال کریں۔ -یہاں ایک اسٹارٹر پروجیکٹ [اسٹارٹر پروجیکٹ](./sample-app/) ہے۔ +یہاں ایک اسٹارٹر پروجیکٹ [اسٹارٹر پروجیکٹ](/app/README.md) ہے۔ ## حل @@ -314,7 +314,7 @@ _یہ ویڈیو آپ کی " پرامٹنگ" کی مہارت کو بہتر بن پھر ان معلومات کو شامل کرنے کے لئے ایل ایل ایم کا استعمال کریں اور ماڈل کو صحیح جواب کی طرف رہنمائی کرنے کے لئے چین-آف-تھاٹ پرامپٹنگ تکنیک کا فائدہ اٹھائیں۔ -[حل]( ./solution/solution.md) +[حل](./solution/solution.md) ## علم کی جانچ پڑتال @@ -324,7 +324,7 @@ _یہ ویڈیو آپ کی " پرامٹنگ" کی مہارت کو بہتر بن - پرامپٹ انجینئرنگ لینگوج ماڈل سے مطلوبہ آؤٹ پٹ حاصل کرنے کے لئے صحیح پرامپٹ تیار کرنے کے بارے میں ہے۔ - پرامپٹ انجینئرنگ ڈیٹا میں نمونوں کو پہچاننے کے لئے ایک ماڈل کی تربیت کے بارے میں ہے. -[کوئز حل]( ./solution/solution-quiz.md) +[کوئز حل](./solution/solution-quiz.md) ## خود مطالعہ کے وسائل From d34a9f229c5b1de82d5e1d915b38637e1bf1f7e4 Mon Sep 17 00:00:00 2001 From: Hamna Khalil <110278040+hamna-khalil@users.noreply.github.com> Date: Sun, 23 Mar 2025 22:26:35 +0500 Subject: [PATCH 17/23] Update README.ur.md --- lessons/04-structured-output/translations/README.ur.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lessons/04-structured-output/translations/README.ur.md b/lessons/04-structured-output/translations/README.ur.md index 599eda5..6cc963e 100644 --- a/lessons/04-structured-output/translations/README.ur.md +++ b/lessons/04-structured-output/translations/README.ur.md @@ -121,7 +121,7 @@ _پتولی ، وکیپیڈیا_ > [اہم!] > یہ مکمل طور پر خیالی ہے۔ جوابات اے ائی کے ذریعہ تیار کیے جاتے ہیں۔ -> [ذمہ دار اے ائی کا اعلان]( ../../README.md#responsible-ai-disclaimer) +> [ذمہ دار اے ائی کا اعلان](/README.md#responsible-ai-disclaimer) ![Montezuma Image](https://github.com/microsoft/generative-ai-with-javascript/blob/main/lessons/04-structured-output/assets/montezuma.jpeg) @@ -137,7 +137,7 @@ _پتولی ، وکیپیڈیا_ > [نوٹ!] - > اگر آپ اپنی مشین پر مقامی طور پر پروجیکٹ چلا رہے ہیں تو، براہ کرم [گٹ ہب ذاتی رسائی](../../docs/setup/README.md#creating-a-personal-access-token-pat-for-github-model-access) ٹوکن سیٹ اپ حاصل کرنے کے لئے کوئیک اسٹارٹ گائیڈ کا جائزہ لیں اور کوڈ میں کلید کو تبدیل کریں۔ + > اگر آپ اپنی مشین پر مقامی طور پر پروجیکٹ چلا رہے ہیں تو، براہ کرم [گٹ ہب ذاتی رسائی](/docs/setup/README.md#creating-a-personal-access-token-pat-for-github-model-access) ٹوکن سیٹ اپ حاصل کرنے کے لئے کوئیک اسٹارٹ گائیڈ کا جائزہ لیں اور کوڈ میں کلید کو تبدیل کریں۔ ## اسٹرکچرڈ آؤٹ پٹ @@ -520,7 +520,7 @@ _پتولی ، وکیپیڈیا_ **ہدایات:** ایک پرامپٹ لکھیں جو ایریل سکرو کے لئے بوٹ ترتیب پوچھتا ہے، متن کو آئینہ دار ہونا چاہئے اور 3 کی شفٹ کے ساتھ سیزر سائفر کے ساتھ انکوڈ کیا جانا چاہئے. انکوڈ کردہ متن کے ساتھ جواب دیں۔ -شروع کرنے کے لئے کوڈ کے لئے [نمونہ ایپ](./sample-app) دیکھیں۔ یہ آپ کی ضرورت کے تمام انحصار کے ساتھ ایک Node.js منصوبے پر مشتمل ہے. +شروع کرنے کے لئے کوڈ کے لئے [نمونہ ایپ](/app/README.md) دیکھیں۔ یہ آپ کی ضرورت کے تمام انحصار کے ساتھ ایک Node.js منصوبے پر مشتمل ہے. > نوٹ: اگر آپ نے کوڈ اسپیس نہیں بنایا ہے تو، براہ کرم اب ایسا کریں کیونکہ آپ کو نمونہ ایپ میں اے آئی مواصلات کو کام کرنے کے لئے اس کی ضرورت ہوگی۔ > @@ -528,7 +528,7 @@ _پتولی ، وکیپیڈیا_ ## حل -[حل]( ./solution/solution.md) +[حل](./solution/solution.md) ## چیلنج @@ -554,7 +554,7 @@ _پتولی ، وکیپیڈیا_ - پرامپٹ سے اعداد و شمار نکالنا۔ - غیر منظم متن تخلیق کرنا۔ -[کوئز حل]( ./solution/solution-quiz.md) +[کوئز حل](./solution/solution-quiz.md) ## خود مطالعہ کے وسائل From 0512c72d6f47f28d6d6e0566d2e5860264bb6283 Mon Sep 17 00:00:00 2001 From: Hamna Khalil <110278040+hamna-khalil@users.noreply.github.com> Date: Sun, 23 Mar 2025 22:33:27 +0500 Subject: [PATCH 18/23] Update README.ur.md --- lessons/05-rag/translations/README.ur.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lessons/05-rag/translations/README.ur.md b/lessons/05-rag/translations/README.ur.md index 47f0308..8862071 100644 --- a/lessons/05-rag/translations/README.ur.md +++ b/lessons/05-rag/translations/README.ur.md @@ -74,12 +74,12 @@ _یہ ویڈیو ریٹریول اگمنٹڈ جنریشن (آر اے جی) کی ## ایڈا لولیس کے ساتھ بات چیت کریں -اگر آپ ایڈا کے ساتھ بات چیت کرنا چاہتے ہیں تو، [حروف]( /app/README.md) ایپ چلائیں۔ +اگر آپ ایڈا کے ساتھ بات چیت کرنا چاہتے ہیں تو، [حروف](/app/README.md) ایپ چلائیں۔ > [اہم!] > یہ مکمل طور پر خیالی ہے۔ جوابات اے ائی کے ذریعہ تیار کیے جاتے ہیں۔ -> [ذمہ دار اے ائی کا اعلان]( ../../README.md#responsible-ai-disclaimer) +> [ذمہ دار اے ائی کا اعلان](/README.md#responsible-ai-disclaimer) ![Ada 2 Image](https://github.com/microsoft/generative-ai-with-javascript/blob/main/lessons/05-rag/assets/ada-2.jpeg) From 6b1c11302d03043eb7525e59334ae3c3390c6609 Mon Sep 17 00:00:00 2001 From: Hamna Khalil <110278040+hamna-khalil@users.noreply.github.com> Date: Wed, 26 Mar 2025 07:28:38 +0500 Subject: [PATCH 19/23] Update README.ur.md --- .../translations/README.ur.md | 28 ++++++++++++++----- 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/lessons/01-intro-to-genai/translations/README.ur.md b/lessons/01-intro-to-genai/translations/README.ur.md index b0c829c..187fa1e 100644 --- a/lessons/01-intro-to-genai/translations/README.ur.md +++ b/lessons/01-intro-to-genai/translations/README.ur.md @@ -45,7 +45,9 @@ _یہ ویڈیو آپ کو جاوا اسکرپٹ کے ساتھ جنریٹیو ا آپ کا ورک بنچ، آپ کی ورکشاپ کا دل، ایک منظم گڑبڑ ہے۔ -![Image](https://github.com/user-attachments/assets/1438deb0-9dc5-4698-9985-c537a9e37413) +
+ London Workshop +
_بینچ کے مرکز میں ایک روبوٹ کا دھڑ ہے - ایک انجینئرنگ کا معجزہ جس نے مہینوں کی محنت لی ہے۔ اس کا لکڑی کا فریم پیچیدہ طور پر تراشا گیا ہے، ہر جوڑ کو ہموار نقل و حرکت کے لئے احتیاط سے ڈیزائن کیا گیا ہے۔_ @@ -75,7 +77,9 @@ _چارلس بیبیج."_ جیسے ہی آپ کی آنکھیں مدھم روشنی میں ایڈجسٹ ہوتی ہیں، آپ کو دور سے ایک تصویر نظر آتی ہے، جو آپ کی طرف ہاتھ ہلا رہی ہے۔ آپ اس کی طرف چلتے ہیں، آپ کے قدم لکڑی کے فرش پر گونج رہے ہیں۔ تصویر واضح ہو جاتی ہے، اور آپ اسے اخبار کی تصاویر سے پہچانتے ہیں، یہ چارلس بیبیج ہے. -![Image](https://github.com/user-attachments/assets/31c98b4a-36b8-405f-bd98-700e11258208) +
+ Library Workshop +
### یہ آلہ کیا ہے؟ @@ -89,7 +93,9 @@ _چارلس بیبیج."_ پھر، سیاہی، اور گرنے کا احساس. -![Image](https://github.com/user-attachments/assets/d1e28ea1-05c6-47f9-b1aa-ec848249e32a) +
+ Vortex Image +
### اسکندریہ 300 قبل مسیح @@ -97,7 +103,9 @@ _چارلس بیبیج."_ ٹوگا پہنے لوگ گلیوں میں گھومتے پھرتے ہیں، ان کی آوازیں قدیم بولیوں کی سمفنی میں گھل مل جاتی ہیں، غیر ملکی مصالحوں کی خوشبو سے بھری ہوا اور تاجروں کی دور دراز کی آوازیں اپنے سامانوں کو چرا رہی ہیں۔ -![Image](https://github.com/user-attachments/assets/dcab58f3-1638-45ae-bd1c-0d9dd180419e) +
+ Alexandria Image +
**آپ:** یقینا، میں نے اپنے سر کو مارا ہوگا، آپ سوچتے ہیں، اپنی آنکھیں بند کرکے انہیں دوبارہ کھولتے ہوئے، منظر میں کوئی تبدیلی نہیں آئی ہے. @@ -107,7 +115,9 @@ _چارلس بیبیج."_ عظیم الشان مندر کی سیڑھیوں سے ٹوگا پہنے ہوئے ایک بزرگ صاحب آپ کی طرف دیکھ رہے تھے۔ اس کے سفید بال اور داڑھی سورج کی روشنی کو پکڑتے ہیں، جس سے اسے تقریبا حقیقی چمک ملتی ہے۔ -![Image](https://github.com/user-attachments/assets/b203f48e-ad01-4259-b40c-f437de13137b) +
+ Dinocrates Image +
**ڈائنوکریٹس:** "خوش آمدید، مسافر،" وہ گرم جوشی سے کہتا ہے. "میں اس عظیم شہر کا معمار ہوں۔ آپ کی آمد کی پیش گوئی کی گئی تھی۔" @@ -137,7 +147,9 @@ _چارلس بیبیج."_ **آپ:** آپ صحیح کہہ رہے ہیں، جارج ایک اچھا نام ہے، یہ درحقیقت میرے والد کا نام تھا. -![Image](https://github.com/user-attachments/assets/d1ede3b2-3b5c-4535-b8fa-93faee54d7bf) +
+ Time Beetle Image +
_وقت کا آلہ ، "جارج" دھاتی بیٹل_ @@ -157,7 +169,9 @@ _وقت کا آلہ ، "جارج" دھاتی بیٹل_ > یہ مکمل طور پر خیالی ہے۔ جوابات اے آئی کے ذریعہ تیار کیے جاتے ہیں۔ > [ذمہ دار اے آئی کا اعلان](../../README.md#responsible-ai-disclaimer) -![Image](https://github.com/user-attachments/assets/f549e050-1f73-4604-836f-0aadbf02ee46) +
+ Dinocrates Image +
**اقدامات**: From a41a8386ced86ec9c1a2ac4a0fe89e14b0042404 Mon Sep 17 00:00:00 2001 From: Hamna Khalil <110278040+hamna-khalil@users.noreply.github.com> Date: Wed, 26 Mar 2025 07:32:31 +0500 Subject: [PATCH 20/23] Update README.ur.md --- .../02-first-ai-app/translations/README.ur.md | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/lessons/02-first-ai-app/translations/README.ur.md b/lessons/02-first-ai-app/translations/README.ur.md index 4f5347e..9d1e4a2 100644 --- a/lessons/02-first-ai-app/translations/README.ur.md +++ b/lessons/02-first-ai-app/translations/README.ur.md @@ -43,7 +43,9 @@ _یہ ویڈیو آپ کو " لارج لینگوج ماڈل"، ایل ایل ا کشتی کے ارد گرد نظر دوڑاتے ہوئے، آپ کو ایک لمبی اوار نظر آتی ہے جو کنارے پرہے۔ اسے پکڑ کر آپ دور دراز کی عمارتوں کی طرف جانے لگتے ہیں۔ جیسے جیسے آپ قریب آتے ہیں، عمارتیں زیادہ توجہ کا مرکز بن جاتی ہیں، وہ پرانی ہیں، ان کا فن تعمیر نشاۃ ثانیہ کی پینٹنگ کی یاد دلاتا ہے۔ -![Boat Image](https://github.com/microsoft/generative-ai-with-javascript/blob/main/lessons/02-first-ai-app/assets/boat.png) +
+ Boat Image +
اب سوال یہ ہے کہ آپ اس بار کہاں اور کب ہیں؟ @@ -51,8 +53,9 @@ _یہ ویڈیو آپ کو " لارج لینگوج ماڈل"، ایل ایل ا چلتے ہوئے، آپ کو لمبی داڑھی اور ٹوپی والا ایک آدمی نظر آتا ہے، جو میکانی حصوں کی طرح نظر آنے والے ایک ٹوکری میں کھدائی کر رہا ہے۔ اس کے ہاتھ بڑی مہارت سے حرکت کرتے ہیں اور آسانی کے ساتھ گیئرز اور سپرنگز کو ترتیب دیتے ہیں۔ -![Leonardo Image](https://github.com/microsoft/generative-ai-with-javascript/blob/main/lessons/02-first-ai-app/assets/leonardo.png) - +
+ Leonardo Image +
### میری مدد کریں، لیونارڈو **آپ:** "معاف کیجئے گا جناب، میں کہاں ہوں؟" وہ آپ کی طرف دیکھتا ہے، اس کی آنکھوں میں الجھن واضح ہے. یہ محسوس کرتے ہوئے کہ آپ انگریزی میں بول رہے ہیں ، آپ جلدی سے اپنے ہاتھ میں موجود آلہ استعمال کرتے ہیں اور اسے ترجمہ کرنے کے لئے کہتے ہیں۔ @@ -79,7 +82,9 @@ _یہ ویڈیو آپ کو " لارج لینگوج ماڈل"، ایل ایل ا ### ورکشاپ میں -![Leonardo Workshop Image](https://github.com/microsoft/generative-ai-with-javascript/blob/main/lessons/02-first-ai-app/assets/leonardo-workshop.png) +
+ Leonardo Workshop Image +
بوڑھا شخص آپ کو لکڑی کے ایک بڑے دروازے کی طرف لے جاتا ہے اور آپ کو ہر طرح کے مکینیکل کنٹراپٹیشن سے بھری ایک ورکشاپ کو دیکھ کر خوش آمدید کہا جاتا ہے۔ @@ -121,7 +126,9 @@ _یہ ویڈیو آپ کو " لارج لینگوج ماڈل"، ایل ایل ا > یہ مکمل طور پر خیالی ہے۔ جوابات اے ای کے ذریعہ تیار کیے جاتے ہیں۔ > [ذمہ دار اے ای کا اعلان](../../README.md#responsible-ai-disclaimer) -![Leonardo Talk Image](https://github.com/microsoft/generative-ai-with-javascript/blob/main/lessons/02-first-ai-app/assets/leonardo-talk.jpeg) +
+ Leonardo Talk Image +
**اقدامات**: From 2e3ea07b669a212f11240ba73b845a067ab1453c Mon Sep 17 00:00:00 2001 From: Hamna Khalil <110278040+hamna-khalil@users.noreply.github.com> Date: Wed, 26 Mar 2025 07:36:08 +0500 Subject: [PATCH 21/23] Update README.ur.md --- .../translations/README.ur.md | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/lessons/03-prompt-engineering/translations/README.ur.md b/lessons/03-prompt-engineering/translations/README.ur.md index 67d3e3e..94fb904 100644 --- a/lessons/03-prompt-engineering/translations/README.ur.md +++ b/lessons/03-prompt-engineering/translations/README.ur.md @@ -35,7 +35,9 @@ _یہ ویڈیو آپ کی " پرامٹنگ" کی مہارت کو بہتر بن اس سے پہلے کہ آپ بٹن دباتے، ورکشاپ کے دروازے زور دار دھماکے کے ساتھ کھل جاتے ہیں۔ دروازے پر ایک آدمی کھڑا ہے، جس کے کندھے چوڑے ہیں اور مہنگے کپڑے پہنے ہوئے ہیں، وہ کاغذ کا ایک ٹکڑا ہوا میں لہراتے ہوئے چیخ رہا ہے: -![Ludovico Image](https://github.com/microsoft/generative-ai-with-javascript/blob/main/lessons/03-prompt-engineering/assets/ludovico.png?raw=true) +
+ Ludovico Image +
*لوڈوویکو سفورزا* @@ -64,7 +66,9 @@ _یہ ویڈیو آپ کی " پرامٹنگ" کی مہارت کو بہتر بن رنگوں کا جھونکا ماند پڑ جاتا ہے، اور آپ خود کو گاڑی میں پاتے ہیں اب روم میں ویا اپیا کے نیچے دوڑ رہے ہیں اور آپ کو حیرت ہوتی ہے کہ آپ گھوڑوں کی دوڑ کے درمیان میں ہیں۔ رتھ گرجتے ہوئے گزر رہے ہیں، ان کے پہیے دھول کے بادلوں کو چھو رہے ہیں۔ -![Escape Image](https://github.com/microsoft/generative-ai-with-javascript/blob/main/lessons/03-prompt-engineering/assets/escape.png?raw=true) +
+ Escape Image +
**آپ:** لیونارڈو، ہم کہاں ہیں؟ @@ -103,7 +107,9 @@ _یہ ویڈیو آپ کی " پرامٹنگ" کی مہارت کو بہتر بن آپ شہر کو دیکھتے ہیں۔ قدیم عمارتیں آپ کے نیچے پھیلی ہوئی ہیں۔ -![Airborne, looks down at the city with feet dangling](https://github.com/microsoft/generative-ai-with-javascript/blob/main/lessons/03-prompt-engineering/assets/airborne.png?raw=true) +
+ Airborne Image +
@@ -116,7 +122,9 @@ _یہ ویڈیو آپ کی " پرامٹنگ" کی مہارت کو بہتر بن > یہ مکمل طور پر خیالی ہے۔ جوابات اے ائ کے ذریعہ تیار کیے جاتے ہیں۔ > [ذمہ دار اے ائ کا اعلان](/README.md#responsible-ai-disclaimer) -![Ludovico Image](https://github.com/microsoft/generative-ai-with-javascript/blob/main/lessons/03-prompt-engineering/assets/ludovico.png?raw=true) +
+ Ludovico Image +
**اقدامات**: From f2afde0e61c3a59c11e6df0cd63bf82802cf9df4 Mon Sep 17 00:00:00 2001 From: Hamna Khalil <110278040+hamna-khalil@users.noreply.github.com> Date: Wed, 26 Mar 2025 07:39:09 +0500 Subject: [PATCH 22/23] Update README.ur.md --- .../translations/README.ur.md | 20 ++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/lessons/04-structured-output/translations/README.ur.md b/lessons/04-structured-output/translations/README.ur.md index 6cc963e..143634d 100644 --- a/lessons/04-structured-output/translations/README.ur.md +++ b/lessons/04-structured-output/translations/README.ur.md @@ -48,7 +48,9 @@ _یہ ویڈیو آپ کی " پرامپٹنگ" کی مہارت کو بہتر ب ہوائی سکرو، عجیب طریقے سے ایک بڑے، پیچیدہ طور پر تراشے گئے پتھر پر پڑا ہے، جس پر نشانات ہیں جو کیلنڈر کی طرح نظر آتے ہیں۔ -![Aztec Image](https://github.com/microsoft/generative-ai-with-javascript/blob/main/lessons/04-structured-output/assets/aztec.png) +
+ Aztec Image +
_ایزٹیک کیلنڈر، وکیپیڈیا_ @@ -58,7 +60,9 @@ _ایزٹیک کیلنڈر، وکیپیڈیا_ اس سے پہلے کہ آپ رد عمل ظاہر کرسکیں ، ایزٹیک فوجیوں کا ایک گروپ قریب آتا ہے۔ -![Meeting Image](https://github.com/microsoft/generative-ai-with-javascript/blob/main/lessons/04-structured-output/assets/meeting.png) +
+ Meeting Image +
**فوجی رہنما:** "آپ کون ہیں، اور آپ نے کیا کیا ہے؟" وہ ناہواتل میں مطالبہ کرتے ہیں. @@ -80,7 +84,9 @@ _ایزٹیک کیلنڈر، وکیپیڈیا_ **مونٹیزوما:** "بہت اچھا. میں [پٹولی](patolli#) کا ایک کھیل تجویز کرتا ہوں۔ اگر میں تین کھیلوں میں سے بہترین جیتتا ہوں تو ، آپ مجھے اپنا آلہ دیں گے اور مجھے بتائیں گے کہ یہ کیسے کام کرتا ہے۔ اگر آپ جیت جاتے ہیں، تو آپ جانے کے لئے آزاد ہیں." -![Game Image](https://github.com/microsoft/generative-ai-with-javascript/blob/main/lessons/04-structured-output/assets/game.png) +
+ Game Image +
کھیل شروع ہوتا ہے، اور سب خاموش ہو جاتے ہیں، سوائے بین کے گھمانے اور ٹکڑوں کے بورڈ میں گھومنے کی آواز کے۔ مونٹیزوما نے پہلا گیم جیتا، اس کی مہارت اور تجربہ واضح ہے۔ لیونارڈو، بورڈ کا بغور مطالعہ کرتا ہے، اس کا دماغ حکمت عملی اور امکانات کے ذریعے کام کرتا ہے. @@ -110,7 +116,9 @@ _ایزٹیک کیلنڈر، وکیپیڈیا_ > > **ازٹیک شمولیت**: امراء اور عام لوگوں کی طرف سے بڑے پیمانے پر کھیلا جاتا ہے، یہ مونٹیزوما کے دربار میں پسندیدہ تھا. تفریح کے علاوہ، اس میں کمبل، قیمتی پتھر، یا یہاں تک کہ آزادی جیسے شرطوں کے ساتھ اعلی معیار کا جوا شامل تھا. -![Patolli Image](https://github.com/microsoft/generative-ai-with-javascript/blob/main/lessons/04-structured-output/assets/patolli.png) +
+ Patolli Image +
_پتولی ، وکیپیڈیا_ @@ -123,7 +131,9 @@ _پتولی ، وکیپیڈیا_ > یہ مکمل طور پر خیالی ہے۔ جوابات اے ائی کے ذریعہ تیار کیے جاتے ہیں۔ > [ذمہ دار اے ائی کا اعلان](/README.md#responsible-ai-disclaimer) -![Montezuma Image](https://github.com/microsoft/generative-ai-with-javascript/blob/main/lessons/04-structured-output/assets/montezuma.jpeg) +
+ Montezuma Image +
**اقدامات**: From b7724af5d7b8e9dd62d8d23077d97c21897dc3fb Mon Sep 17 00:00:00 2001 From: Hamna Khalil <110278040+hamna-khalil@users.noreply.github.com> Date: Wed, 26 Mar 2025 07:41:47 +0500 Subject: [PATCH 23/23] Update README.ur.md --- lessons/05-rag/translations/README.ur.md | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/lessons/05-rag/translations/README.ur.md b/lessons/05-rag/translations/README.ur.md index 8862071..5277c4f 100644 --- a/lessons/05-rag/translations/README.ur.md +++ b/lessons/05-rag/translations/README.ur.md @@ -38,13 +38,16 @@ _یہ ویڈیو ریٹریول اگمنٹڈ جنریشن (آر اے جی) کی آپ باغ میں اترتے ہیں، رات ہو چکی ہے اور گہری دھند ہے اور دور سے خوفناک روشنیاں چمک رہی ہیں۔ حویلی آپ کے سامنے منڈلا رہی ہے۔ لیونارڈو نے چاروں طرف دیکھا، حیرت سے اس کی آنکھیں کھلی ہوئی تھیں۔ -![Mansion Image](https://github.com/microsoft/generative-ai-with-javascript/blob/main/lessons/05-rag/assets/mansion.jpeg) - +
+ Mansion Image +
### کتوں سے بھاگنا آپ کو بھونکنے اور کتوں کی آواز یں سنائی دیتی ہیں جو آپ کی طرف دوڑ رہے ہیں۔ آپ لیونارڈو کی طرف مڑتے ہیں، "ہمیں ابھی اندر جانے کی ضرورت ہے!" -![Dogs Image](https://github.com/microsoft/generative-ai-with-javascript/blob/main/lessons/05-rag/assets/dogs.jpeg) +
+ Dogs Image +
جیسے ہی آپ حویلی کے دروازے تک پہنچتے ہیں تو یہ کھل جاتا ہے اور خدمت گاروں کا ایک جوڑا جلدی سے باہر نکل جاتا ہے۔ آپ کو پریشان کرنے کے بعد، وہ آپ کو ان کی پیروی کرنے کی ترغیب دیتے ہیں. @@ -60,7 +63,9 @@ _یہ ویڈیو ریٹریول اگمنٹڈ جنریشن (آر اے جی) کی **آپ:** لیکن .. -![Ada Image](https://github.com/microsoft/generative-ai-with-javascript/blob/main/lessons/05-rag/assets/ada.jpeg) +
+ Ada Image +
چارلس بیبیج آپ کے ہاتھ میں موجود ٹائم بیٹل کی جانچ پڑتال کرتے ہوئے آگے بڑھتا ہے۔ "یہ آلہ قابل ذکر ہے، لیکن یہ تھوڑا سا ناقص ہے، ہے نا؟ آپ نے نوٹ کیا ہے، مجھے یقین ہے. " @@ -81,7 +86,9 @@ _یہ ویڈیو ریٹریول اگمنٹڈ جنریشن (آر اے جی) کی > یہ مکمل طور پر خیالی ہے۔ جوابات اے ائی کے ذریعہ تیار کیے جاتے ہیں۔ > [ذمہ دار اے ائی کا اعلان](/README.md#responsible-ai-disclaimer) -![Ada 2 Image](https://github.com/microsoft/generative-ai-with-javascript/blob/main/lessons/05-rag/assets/ada-2.jpeg) +
+ Ada 2 Image +
**اقدامات**: