خود ہی سوچیں اگر آپ چاہتے ہیں کہ AI آپ کو کوڈ کرنا سکھائے

خود ہی سوچیں اگر آپ چاہتے ہیں کہ AI آپ کو کوڈ کرنا سکھائے

ماخذ نوڈ: 3087147

نمایاں کریں پروگرام کرنے کا طریقہ سیکھنا شاید AI کے ساتھ پہلے سے کہیں زیادہ آسان ہو گیا ہے، حالانکہ وہ ٹولز جو آپ کے لیے سورس کوڈ تجویز کرتے ہیں یا تیار کرتے ہیں ان کو سمجھداری سے استعمال کرنا ہوگا۔ 

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

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

مجھے اس بات کا احساس اس وقت ہوا جب کسی خاص فنکشن کے نفاذ کے ساتھ کشتی کرتے ہوئے، اور اپنے آپ کو دھوکہ دہی سے روکنے کے لیے بصری اسٹوڈیو کوڈ میں GitHub Copilot کی خودکار تکمیل کی خصوصیت کو بند کر دیا۔

صرف کاپی اور پیسٹ نہ کریں۔

ڈیوڈ ملان، ہارورڈ یونیورسٹی میں کمپیوٹر سائنس کے پروفیسر CS50 پڑھاتے ہیں، کمپیوٹر سائنس کا ایک مقبول تعارفی کورس (جو مفت لیا جا سکتا ہے) آن لائن)، اس بات سے اتفاق کیا کہ AI بعض اوقات تھوڑا بہت مددگار بھی ہو سکتا ہے۔ 

طلباء کو اپنے اسائنمنٹس کو مکمل کرنے کے لیے OpenAI's ChatGPT یا Google's Bard جیسے ٹولز کا استعمال کرنے سے روکنے کے لیے، اساتذہ نے انہیں ایک متبادل پیش کیا: ایک ورچوئل ربڑ بطخ۔ CS50 بطخ ایک کوڈنگ چیٹ بوٹ ہے جو GPT-4 سے چلتی ہے لیکن اس میں طالب علموں کو اس سے روکنے کے لیے گارڈریل موجود ہیں دھوکہ دہی کی.

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

CS50 بطخ ڈیبگر اس کے لیے ایک خراج عقیدت ہے: بوٹ کو دوستانہ اور معاون قرار دیا گیا ہے، یہ صرف ان سوالات کا جواب دیتا ہے جو کورس سے متعلق ہیں، اور ہوم ورک کے مسائل کے جوابات فراہم نہیں کرتے، مالان نے بتایا رجسٹر

"کورس کے آغاز میں ہماری پالیسی یہ ہے کہ طلباء تیسری پارٹی کے سافٹ ویئر جیسے ChatGPT اور Copilot کا استعمال نہیں کر سکتے ہیں۔ وہ صرف بہت زیادہ مددگار ثابت ہوتے ہیں، تمام طلباء کو ان کی طرف رہنمائی کرنے کے بجائے براہ راست حل فراہم کرنے کے لیے تیار ہوتے ہیں، جیسا کہ ایک اچھا استاد ہو سکتا ہے۔ لیکن طالب علموں کو CS50 کا اپنا AI پر مبنی سافٹ ویئر استعمال کرنے کی اجازت اور حوصلہ افزائی کی جاتی ہے، جس میں وہ تدریسی گارڈریلز موجود ہیں،" انہوں نے کہا۔

CS50 بطخ کو پچھلے سال متعارف کرایا گیا تھا، اور فیڈ بیک زیادہ تر مثبت رہا ہے۔ ورچوئل ٹیوٹر ہاتھ میں رکھنے کا مطلب ہے کہ طلباء جب چاہیں مدد طلب کر سکتے ہیں۔ لیکن تمام AI ماڈلز کی طرح، یہ غلطیاں کر سکتا ہے اور ہمیشہ درست نہیں ہوتا ہے۔ ابتدائی ٹیسٹوں سے معلوم ہوا کہ یہ نصاب سے متعلق تقریباً 88 فیصد سوالات کا صحیح جواب دینے میں کامیاب رہا۔ 

کوڈنگ بوٹ انسٹرکٹرز کے لیے بھی مفید ہے۔ یہ انہیں ہوم ورک کے علاوہ دیگر شعبوں میں طلباء کی مدد کرنے کے لیے مزید وقت دیتا ہے۔ ایک تحقیقی مقالے میں […]PDFبطخ ڈیبگر کے اثرات کا تجزیہ کرتے ہوئے، ہارورڈ کے اساتذہ نے کہا کہ ایک ورچوئل AI کوڈنگ اسسٹنٹ بنانے کے ان کے تجربے کا نتیجہ نکلا ہے۔ ان کا ماننا ہے کہ "پیداواری AI طلباء کی تعلیم کو تقویت دے سکتا ہے، نہ کہ صرف اس میں خلل ڈال سکتا ہے،" اور وہ ان طریقوں پر غور کر رہے ہیں کہ ٹیکنالوجی کو دوسرے مضامین میں کیسے لاگو کیا جا سکتا ہے۔

کم گوگلنگ کے ساتھ وقت کی بچت

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

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

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

"میرے خیال میں اگر کوئی AI ٹولز کی فصل کو [موجودہ استعمال کرتے ہوئے] کوڈ کرنا سیکھنا چاہتا ہے، تو اسے دو اہداف کے ساتھ اس سے رجوع کرنا چاہیے: یہ جاننے کے لیے کافی کوڈ سیکھنے کے لیے وقت نکالیں کہ ٹول کیا پیدا کر رہا ہے۔ [اور] 'کوڈ ریویور' کا کردار اپنائیں اور اس بات کا مطالعہ کریں کہ برے کوڈ کی شناخت اور اسے کیسے بہتر بنایا جائے،" زیڈ شا، ایک سافٹ ویئر ڈویلپر اور مصنف پیڈون ہارڈ راستہ سیکھیں، بتایا رجسٹر

پروگرامرز کو مشین سے بنائے گئے کوڈ میں غلطیوں کی نشاندہی کرنے کے قابل ہونا چاہئے اور انہیں بوٹس پر مکمل اعتماد نہیں کرنا چاہئے۔ "حقیقت یہ ہے کہ چیٹ جی پی ٹی تسلی بخش جملے جیسے 'میرے خیال میں اس سے آپ کا مسئلہ حل ہونا چاہیے..." کے حل کو تیز تر فراہم کرتا ہے تاکہ ہم اپنی تنقیدی سوچ کو بند کر دیں، اور ہم اس کے حل پر اتنی احتیاط سے سوال نہیں کرتے جتنا ہمیں کرنا چاہیے،' چارلس نے کہا۔ سیورینس، یونیورسٹی آف مشی گن کے سکول آف انفارمیشن میں کمپیوٹر سائنس کے پروفیسر ہیں، جنہوں نے جاری مفت کوڈنگ کورسز آن لائن۔

"ہمیشہ فرض کریں کہ ChatGPT آپ سے کم ہنر مند پروگرامر ہے۔ AI ٹولز کو استعمال کرنے کا واحد محفوظ طریقہ یہ ہے کہ جب آپ کو یقین ہو کہ یہ جو حل پیدا کرتا ہے وہ درست ہے۔ 

آپ کو یہ جاننے کی ضرورت ہے کہ آپ کیا کر رہے ہیں۔

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

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

پروگرامنگ زبانیں جو ہم استعمال کرتے ہیں وہ انسانی زبان کے ساتھ زیادہ مربوط ہو گئی ہیں۔ چیٹ ٹولز اس ارتقاء کا صرف اگلا مرحلہ ہے۔

فلپ کمپیو، کارنیگی میلن یونیورسٹی کے اسسٹنٹ ٹیچنگ پروفیسر، جنہوں نے تخلیق کیا۔ Rosalind پلیٹ فارم اور پریمیوں کے لئے پروگرامنگ ٹیوٹوریل، کمپیوٹیشنل بائیولوجی میں دلچسپی رکھنے والے لوگوں کے لیے، اتفاق کیا۔

جب وہ ان طلباء کو پڑھا رہا ہے جو کوڈ کرنا شروع کر رہے ہیں، تو وہ انہیں AI سے دور رہنے کی ترغیب دیتا ہے۔ لیکن زیادہ ترقی یافتہ طالب علموں کے لیے جو بنیادی باتیں جانتے ہیں، وہ انہیں سکھاتا ہے کہ ٹیکنالوجی کو اپنے کام میں زیادہ نتیجہ خیز اور موثر بنانے کے لیے کس طرح استعمال کیا جائے۔

"ایک چیز جو میں طلباء کو دکھاتا ہوں وہ یہ ہے کہ AI ٹول جنریٹنگ کوڈ سے صاف، درست جواب حاصل کرنے کا بہترین طریقہ یہ ہے کہ اگر آپ واضح اور صحیح طریقے سے یہ بتانے کے قابل ہیں کہ کمپیوٹر کو کیا کرنے کی ضرورت ہے۔ کمپیوٹر پروگرامنگ کی یہی تعریف ہے، اور وقت گزرنے کے ساتھ ساتھ، پروگرامنگ کی زبانیں جو ہم استعمال کرتے ہیں وہ انسانی زبان کے ساتھ زیادہ مربوط ہو گئی ہیں۔ چیٹ ٹولز اس ارتقاء کا صرف اگلا مرحلہ ہے،‘‘ اس نے بتایا رجسٹر

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

ٹائم اسٹیمپ:

سے زیادہ رجسٹر