Amazon CodeWhisperer، ML سے چلنے والا کوڈنگ ساتھی PlatoBlockchain ڈیٹا انٹیلی جنس پیش کر رہا ہے۔ عمودی تلاش۔ عی

ایمیزون کوڈ وِسپرر کا تعارف، ایم ایل سے چلنے والا کوڈنگ ساتھی

ہم اعلان کرنے کے لیے پرجوش ہیں۔ ایمیزون کوڈ وِسپرر، ایک مشین لرننگ (ML) سے چلنے والی سروس جو ڈویلپر کے قدرتی تبصروں اور پیشگی کوڈ کی بنیاد پر کوڈ کی سفارشات فراہم کرکے ڈویلپر کی پیداواری صلاحیت کو بہتر بنانے میں مدد کرتی ہے۔ CodeWhisperer کے ساتھ، ڈویلپر صرف ایک تبصرہ لکھ سکتے ہیں جو سادہ انگریزی میں ایک مخصوص کام کا خاکہ پیش کرتا ہے، جیسے کہ "S3 پر فائل اپ لوڈ کریں۔" اس کی بنیاد پر، CodeWhisperer خود بخود اس بات کا تعین کرتا ہے کہ کون سی کلاؤڈ سروسز اور پبلک لائبریریاں مخصوص کام کے لیے بہترین ہیں، فلائی پر مخصوص کوڈ بناتا ہے، اور تیار کردہ کوڈ کے ٹکڑوں کو براہ راست IDE میں تجویز کرتا ہے۔

اگرچہ کلاؤڈ نے کمپیوٹ، اسٹوریج، ڈیٹا بیس، اینالیٹکس، اور ایم ایل تک آن ڈیمانڈ رسائی دے کر ایپلی کیشن کی ترقی کو جمہوری بنا دیا ہے، لیکن سافٹ ویئر ایپلی کیشنز بنانے کے روایتی عمل میں اب بھی ڈویلپرز کو کوڈ کے بوائلر پلیٹ سیکشن لکھنے میں کافی وقت صرف کرنے کی ضرورت ہوتی ہے جو کہ نہیں ہیں۔ براہ راست بنیادی مسئلے سے متعلق ہے جسے وہ حل کرنے کی کوشش کر رہے ہیں۔ یہاں تک کہ سب سے زیادہ تجربہ کار ڈویلپرز کو متعدد پروگرامنگ زبانوں، فریم ورکس، اور سافٹ ویئر لائبریریوں کو برقرار رکھنے میں مشکل پیش آتی ہے، جبکہ اس بات کو یقینی بناتے ہوئے کہ وہ صحیح پروگرامنگ نحو اور بہترین کوڈنگ کے طریقوں کی پیروی کر رہے ہیں۔ نتیجے کے طور پر، ڈویلپرز ویب سے کوڈ کے ٹکڑوں کو تلاش کرنے اور حسب ضرورت بنانے میں کافی وقت صرف کرتے ہیں۔ CodeWhisperer کے ساتھ، ڈویلپرز IDE پر توجہ مرکوز رکھ سکتے ہیں اور اصل وقتی سیاق و سباق کی سفارشات سے فائدہ اٹھا سکتے ہیں، جو پہلے سے اپنی مرضی کے مطابق اور استعمال کے لیے تیار ہیں۔ IDE سے کم خلفشار اور استعمال کے لیے تیار، ریئل ٹائم سفارشات آپ کو اپنے کوڈنگ کے کاموں کو تیزی سے مکمل کرنے اور پیداواری صلاحیت کو بڑھانے میں مدد کرتی ہیں۔

اس پوسٹ میں، ہم CodeWhisperer کے فوائد اور شروع کرنے کے طریقہ پر تبادلہ خیال کرتے ہیں۔

ایم ایل کی طاقت کو ڈویلپر کی انگلیوں تک پہنچانا

CodeWhisperer بڑے IDEs کے لیے AWS ٹول کٹ ایکسٹینشن کے حصے کے طور پر دستیاب ہے، بشمول JetBrains، Visual Studio Code، اور AWS کلاؤڈ 9. پر او ڈبلیو ایس لامبڈا۔ کنسول، CodeWhisperer ایک مقامی کوڈ تجویز کی خصوصیت کے طور پر دستیاب ہے۔ لانچ کے وقت، آپ Python، Java، اور JavaScript کے لیے کوڈ کی سفارشات تیار کرنے کے لیے CodeWhisperer کا استعمال کر سکتے ہیں۔ آپ اپنے IDE کے پلگ ان یا ایکسٹینشن اسکرین پر جا کر اور AWS ٹول کٹ کو تلاش کر کے AWS ٹول کٹ انسٹال کر سکتے ہیں۔

Amazon CodeWhisperer، ML سے چلنے والا کوڈنگ ساتھی PlatoBlockchain ڈیٹا انٹیلی جنس پیش کر رہا ہے۔ عمودی تلاش۔ عی

CodeWhisperer کے فعال ہونے کے بعد، آپ کو خود بخود اپنے IDE میں کوڈ کی سفارشات موصول ہونا شروع ہو جاتی ہیں جب آپ اپنا کوڈ یا تبصرے لکھنا شروع کر دیتے ہیں۔ آپ جہاں ہیں وہاں ڈویلپرز سے مل کر، ہم CodeWhisperer کو استعمال اور تجربہ کرنے میں آسان بنا رہے ہیں۔ آپ چند منٹوں میں شروع کر سکتے ہیں اور فوراً پیداواری فوائد سے لطف اندوز ہونا شروع کر سکتے ہیں۔

روایتی خودکار تکمیل سے بہت زیادہ

روایتی خود کار طریقے سے مکمل کرنے والے ٹولز ایک لفظ کی تکمیل فراہم کرتے ہیں، مثال کے طور پر، کسی چیز کے لیے خصوصیات یا طریقوں کی فہرست۔ CodeWhisperer ایک وقت میں پورے فنکشنز اور منطقی کوڈ بلاکس بنا کر بہت بہتر پیداواری صلاحیت فراہم کرتا ہے۔ نیز، CodeWhisperer ڈویلپر کے ارادے کو سمجھتا ہے جیسا کہ سادہ انگریزی تبصروں کے ذریعے ظاہر کیا گیا ہے۔ مندرجہ ذیل مثال سے پتہ چلتا ہے کہ کس طرح CodeWhisperer JSON فائل کو CSV فائل میں تبدیل کرنے کے لیے پورے فنکشن کو تیار کرتا ہے، جبکہ JSON فائل میں موجود کلیدوں کو CSV فائل کے ہیڈرز کے طور پر استعمال کرنے کے بارے میں ڈویلپر کے ارادے پر غور کرتا ہے۔

Amazon CodeWhisperer، ML سے چلنے والا کوڈنگ ساتھی PlatoBlockchain ڈیٹا انٹیلی جنس پیش کر رہا ہے۔ عمودی تلاش۔ عی

AWS پر ایپلیکیشنز بنانا اب آسان ہو گیا ہے۔

CodeWhisperer AWS ایپلیکیشن پروگرامنگ انٹرفیس (APIs) کے لیے کوڈ کی سفارشات فراہم کر کے ڈیولپرز کے لیے AWS سروسز کا استعمال آسان بناتا ہے، بشمول ایمیزون لچکدار کمپیوٹ کلاؤڈ (ایمیزون ای سی 2)، لیمبڈا، اور ایمیزون سادہ اسٹوریج سروس (ایمیزون S3)۔ جیسے ہی آپ اپنے IDE میں کوڈ لکھتے ہیں، CodeWhisperer خود بخود تبصرے کا تجزیہ کرتا ہے، مطلوبہ فعالیت کے لیے متعلقہ کلاؤڈ سروسز اور پبلک سافٹ ویئر لائبریریوں کا استعمال کرتے ہوئے کوڈ کو جمع کرتا ہے، اور کوڈ کے ٹکڑوں اور یہاں تک کہ پورے فنکشنز کو براہ راست IDE میں تجویز کرتا ہے جو بہترین طریقوں کو پورا کرتے ہیں۔ مندرجہ ذیل مثال سے پتہ چلتا ہے کہ کس طرح CodeWhisperer سرور سائڈ انکرپشن کا استعمال کرتے ہوئے Amazon S3 پر فائل اپ لوڈ کرنے کے لیے پورا فنکشن تیار کر سکتا ہے۔

Amazon CodeWhisperer، ML سے چلنے والا کوڈنگ ساتھی PlatoBlockchain ڈیٹا انٹیلی جنس پیش کر رہا ہے۔ عمودی تلاش۔ عی

AI کی طاقت کو ذمہ داری کے ساتھ استعمال کرنا

ہم نے CodeWhisperer ماڈل کو سفارشات کی درستگی کو بہتر بنانے کے لیے عوامی طور پر دستیاب کوڈ کی وسیع مقدار پر تربیت دی ہے۔ سیدھے الفاظ میں، ماڈل کی درستگی تربیتی ڈیٹا کے سائز کے براہ راست متناسب ہے۔ اور جب کہ اس نے درستگی کے محاذ پر ہماری مدد کی ہے، اس قسم کے ماڈلز کچھ ناپسندیدہ نمونے بھی سیکھ سکتے ہیں۔ ہمیں یقین ہے کہ جب کہ AI بلاشبہ پیداواری صلاحیت کو بڑھا سکتا ہے، ہمیں اس طاقت کو ذمہ دارانہ انداز میں استعمال کرنا ہوگا۔ کچھ اسٹینڈ آؤٹ صلاحیتیں ہیں جو CodeWhisperer کو اس جگہ میں منفرد بناتی ہیں۔

AWS میں، ہم یہ کہنا چاہتے ہیں کہ سیکیورٹی کام صفر ہے۔ اسی لیے CodeWhisperer آپ کے کوڈ پر سکین چلانے کی صلاحیت بھی فراہم کرتا ہے (CodeWhisperer کے ذریعے تیار کردہ اور ساتھ ہی آپ کے لکھے ہوئے) سیکیورٹی کے خطرات کا پتہ لگانے کے لیے۔ درج ذیل اسکرین شاٹ CodeWhisperer کی سیکیورٹی اسکیننگ کی فعالیت کو واضح کرتا ہے۔ ہم نے ایک کوڈ کا ٹکڑا شامل کیا ہے جو وسائل کے لیک ہونے کا سبب بن سکتا ہے۔ جب آپ انتخاب کرتے ہیں۔ سیکیورٹی اسکین چلائیں۔, CodeWhisperer اس کمزوری کا پتہ لگاتا ہے اور مسئلہ دکھاتا ہے۔

Amazon CodeWhisperer، ML سے چلنے والا کوڈنگ ساتھی PlatoBlockchain ڈیٹا انٹیلی جنس پیش کر رہا ہے۔ عمودی تلاش۔ عی

دوسرا، ہم ایک حوالہ ٹریکر فراہم کر رہے ہیں جو اس بات کا پتہ لگا سکتا ہے کہ کب پیدا ہونے والے آؤٹ پٹ مخصوص تربیتی ڈیٹا سے ملتے جلتے ہو سکتے ہیں۔ اگرچہ ماڈل نے کوڈ لکھنے کا طریقہ سیکھ لیا ہے اور سیکھنے کی بنیاد پر مکمل طور پر نیا کوڈ تیار کرتا ہے، بہت کم صورتوں میں، آزادانہ طور پر تیار کردہ کوڈ کی سفارش تربیتی ڈیٹا میں ایک منفرد کوڈ کے ٹکڑوں سے مشابہت رکھتی ہے۔ ایسا ہونے پر آپ کو مطلع کرکے، اور آپ کو ذخیرہ اور لائسنس کی معلومات فراہم کرنے سے، CodeWhisperer آپ کے لیے یہ فیصلہ کرنا آسان بناتا ہے کہ آیا آپ کے پروجیکٹ میں کوڈ استعمال کرنا ہے اور متعلقہ سورس کوڈ کے انتسابات کو جیسا کہ آپ مناسب سمجھتے ہیں۔

CodeWhisperer آپ کو حقیقی وقت میں بتاتا ہے کہ موجودہ کوڈ کی جو تجویز آپ دیکھ رہے ہیں وہ سفارشات کے پاپ اپ میں ایک اطلاع دکھا کر حوالہ کوڈ کی طرح ہوسکتی ہے۔ مندرجہ ذیل اسکرین شاٹ میں، تیار کردہ کوڈ ایک حوالہ کوڈ سے ملتا جلتا ہے جو MIT لائسنس کے تحت ہے۔ اگر ڈویلپر سفارش کو قبول کرتا ہے، CodeWhisperer قبولیت اور متعلقہ لائسنسنگ کی معلومات کو لاگ کرتا ہے۔ اس کے بعد آپ CodeWhisperer نوڈ کے تحت اوپن کوڈ وِسپرر ریفرنس پینل کو منتخب کر کے ریفرنس لاگ کو دیکھ سکتے ہیں۔

Amazon CodeWhisperer، ML سے چلنے والا کوڈنگ ساتھی PlatoBlockchain ڈیٹا انٹیلی جنس پیش کر رہا ہے۔ عمودی تلاش۔ عی

آخر میں، ہم عام دقیانوسی تصورات کی بنیاد پر تعصب کا پتہ لگانے کے لیے تکنیکوں کو نافذ کر رہے ہیں۔ ہم نے ایسے فلٹرز نافذ کیے ہیں جو تیار کردہ کوڈ میں واضح تعصب کا پتہ لگاتے ہیں اور کوڈ کی سفارشات کو ہٹاتے ہیں جن کو متعصب اور غیر منصفانہ سمجھا جا سکتا ہے۔ مثال کے طور پر، ایک ایسے بھرتی سافٹ ویئر کا تصور کریں جو امیدواروں کو خود بخود مختصر فہرست کے ذریعے مینیجرز کی خدمات حاصل کرنے میں مدد کرتا ہے۔ ٹائی ہونے کی صورت میں، سافٹ ویئر کا انحصار ٹائی بریکر کی منطق پر ہوتا ہے۔ اس منظر نامے کے لیے سفارش تیار کرتے وقت، یہ ممکن ہے کہ کوئی AI ماڈل ایسا کوڈ تیار کرے جو نامناسب پیرامیٹرز کی بنیاد پر امیدواروں کے حق میں ہو۔ CodeWhisperer اپنی سفارشات میں تعصب کا پتہ لگا سکتا ہے اور ڈویلپر کو سفارشات دکھانے سے پہلے اسے فلٹر کر سکتا ہے۔

CodeWhisperer کے ساتھ پیداواری فوائد کو غیر مقفل کرنا

"کوڈنگ کے دوران خلفشار ایک مستقل چیلنج ہے، خاص طور پر جب ویب پر کوڈ کے نمونے اور دستاویزات تلاش کرنے کے لیے سیاق و سباق کو تبدیل کرنا ضروری ہو۔ Amazon CodeWhisperer مجھے خود بخود مددگار تجاویز پیش کر کے کوڈ پر مرکوز رکھتا ہے جب مجھے ان کی ضرورت ہوتی ہے، اس لیے مجھے اپنے ایڈیٹر کو کبھی نہیں چھوڑنا پڑے گا۔"

- ریان گرو، سمگ مگ میں اسٹاف سافٹ ویئر انجینئر۔

"ہم Amazon CodeWhisperer کو IntelliJ پلیٹ فارم پر لانے کے لیے AWS کے ساتھ کام کرنے کے لیے پرجوش ہیں۔ JetBrains میں، ہمارا مقصد سافٹ ویئر ڈیولپمنٹ کو ایک ہموار اور خوشگوار تجربہ بنانا ہے۔ ہمارے ٹولز کے لیے پلگ ان کی دستیابی سے ڈویلپرز کو اپنے IDE پر مرکوز رہنے اور ویب سے کوڈ کے ٹکڑوں کو تلاش کرنے اور حسب ضرورت بنانے کی ضرورت کو کم کرنے میں مدد ملے گی۔ آج تک، IntelliJ IDEA، PyCharm، اور WebStorm کے صارفین اپنے IDE میں ہی Amazon CodeWhisperer کے ساتھ کام کرنا شروع کر سکتے ہیں، مستقبل قریب میں مزید IDEs کے ساتھ تعاون کیا جائے گا۔"

- میکس شفیروف، جیٹ برینز کے سی ای او۔

شروع

پیش نظارہ کی مدت کے دوران، CodeWhisperer پوری دنیا کے تمام ڈویلپرز کے لیے مفت دستیاب ہے۔ پیش نظارہ میں سروس تک رسائی حاصل کرنے کے لیے، انتظار کی فہرست میں شامل ہوں۔ سائن اپ. سروس کے بارے میں مزید معلومات کے لیے، ملاحظہ کریں۔ ایمیزون کوڈ وِسپرر.


مصنفین کے بارے میں

Amazon CodeWhisperer، ML سے چلنے والا کوڈنگ ساتھی PlatoBlockchain ڈیٹا انٹیلی جنس پیش کر رہا ہے۔ عمودی تلاش۔ عیانکور ڈیسائی۔ AWS AI سروسز ٹیم کے اندر ایک پرنسپل پروڈکٹ مینیجر ہے۔

Amazon CodeWhisperer، ML سے چلنے والا کوڈنگ ساتھی PlatoBlockchain ڈیٹا انٹیلی جنس پیش کر رہا ہے۔ عمودی تلاش۔ عیاتل دیو AWS AI سروسز ٹیم کے ساتھ پروڈکٹ مینجمنٹ کے ڈائریکٹر ہیں۔

ٹائم اسٹیمپ:

سے زیادہ AWS مشین لرننگ