میں نے ChatGPT سے ایک ورڈپریس پلگ ان کی درخواست کی تھی جو مجھے ضرورت تھی۔ یہ اس کو 5 منٹ سے کم وقت میں تیار کر دیا

gettyimages-1246766124.jpg

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

پانچ منٹ سے کم وقت میں۔

بھی: بہترین AI چیٹ بوٹس: ChatGPT اور دیگر دلچسپ متبادل استعمال کریں

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

ضرورت

لائن رینڈمازر پےپال ڈیمو ورڈپریس 2023_01_31_23_41_28.jpg

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

علاوہ ازیچہ: کیا AI ڈیٹیکٹر ہمیں چیٹGPT سے بچا سکتے ہیں؟ میں نے تجربہ کے لئے 3 آن لائن ٹول استعمال کئے۔

اپنے اس کو تشکیلی ناموں کے کھیل میں پھنستے دیکھتے ہوئے، مجھے یہ خیال آیا کہ اگر میں اس کے ویب سائٹ پر ایک تیز WordPress پلگ ان تیار کر دوں تو یہ افادیتی ثابت ہوسکتا ہے. وہ ہر روز ڈیش بورڈ پر موجود ہوتی ہے، تو ایسا ایک ٹول ہونا مفید ہوگا.

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

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

وصیت

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

کوڈ.jpg

ایک PHP 8 کے موافق ورڈپریس پلگ ان بنائیں جو ایک ٹیکسٹ انٹری فیلڈ فراہم کرتا ہے جہاں پرانیوں کی فہرست کی لائنوں کو پیسٹ کیا جا سکتا ہے اور ایک بٹن بھی شامل کرتا ہے جب پریس کرا جائے تو فہرست کی لائنوں کو تصادم نہ کرتا ہے اور نتائج کو دوسری ٹیکسٹ انٹری فیلڈ میں پیش کرتا ہے۔

ایک منٹ کے اندر، یہ وہ کوڈ تیار کرگیا جو آپ دائیں میں دیکھ رہے ہیں۔ میں نے تیار شدہ کوڈ کاپی کیا ایک .php فائل میں، اسے وہی فولڈر نام جو .php فائل کا روٹ نام ہے میں رکھا، پھر اسے فائل کو مضغوط کیا اور اسے اس کے سرور پر اپلوڈ کیا۔ یہ کام کر گیا۔

اس کے علاوہ: چیک پوائنٹ کے مطابق روسی اخراج کاروں نے چیٹ جی پی ٹی کی توسیع کی کوشش کی ہے

جب میں اسے اپنی بیوی کو دکھایا، تو وہ مناسب طور پر پرمن ہوئی اور حیران ہوگئی۔ لیکن پھر کچھ سوچنا شروع ہوگیا اور اس نے ایک نئی خاصیت کی درخواست کی: یقینی بنائیں کہ تکراری ناموں کو ساتھ-ساتھ نہیں دکھایا جائے۔

اپلیکیشن کے لئے ، وہ کبھی کبھار کسی شخص کے نام کو ایک لسٹ میں کئی بار شامل کرنے کی ضرورت ہوگی۔ لیکن اسے ان تکراریں جمع نہیں ہونی چاہیے۔

میں نے اپنی اصلی تحریر کو ترمیم کی ہے، اس میں مندرجہ ذیل مزید شرائط شامل کی ہیں:

…یقینی بنائے گا کہ کسی دو ایک جیسے ادوار آپس میں نہیں ہوتے (مگر جب کوئی دوسرا آپشن موجود نہ ہو)…جبکہ جمع کردہ لائنز کی تعداد اور نتیجہ کی لائنز کی تعداد آپس میں بالکل برابر ہوتی ہیں۔

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

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

...کچھ لکیر نہیں...

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

علاوہ ازہہ: چیٹ GPT کا استعمال کیسے کریں

میں ایک آخری خصوصیت چاہتا تھا تاکہ میں تصدیق کر سکوں کہ کتنی لائنز پراسیس کی گئی ہیں۔ میں چاہتا تھا کہ پلگ ان میں انٹری اور آؤٹ پٹ کے فیلڈز کے لئے لائنز کی گنتی دکھائے۔ یہاں پر وہ پرمٹ الاضافہ ہے:

...پہلی فیلڈ کے نیچے "بے ترتیب کرنے والی لائن: " کے ساتھ متن ظاہر کریں جس میں سورس فیلڈ میں غیر خالی لائنوں کی تعداد ہوگی۔ دوسری فیلڈ کے نیچے "بے ترتیب کی گئی لائنیں: " کے ساتھ متن ظاہر کریں جس میں destination فیلڈ میں غیر خالی لائنوں کی تعداد ہوگی.

یہ کام کر رہا تھا، کچھ حصہ. رن کرنے سے پہلے، اخراج کا میدان ایک لائن دکھاتا ہے. لیکن جب رینڈمائز کرنے کا عمل مکمل ہوجاتا ہے، تو دونوں میدانوں میں بالکل درست لائنوں کی تعداد دکھاتا ہے.

کوڈ کی معیاریت

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

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

بھی: کیا نوشن اے آئی رائٹنگ مددگار اس مضمون کو لکھ سکتا ہے؟

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

ایک بعد میں، میں نے AI کو سانیٹائز کرنے کے لئے ہدایت دی تھی، اور یہ کر دیا ... جملہ بندی تک۔ یہ PHP تفاوت میں سانیٹائز کیا تھا، لیکن یہ PHP کو HTML کے اندر استعمال کرتے وقت اوررر سانتزائز نہیں کیا. یہ ضرورا کہکرکے الحاق کر ہو سکتا تھا 

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

میں نے اپنی ٹوک کی ایک آخری شرط شامل کی ہے ، جس میں میری درخواست ہے کہ AI پلگ ان کو نام دیں:

PHP 8 کے مطابق بنایا گیا ورڈپریس پلگ ان "روبو رینڈومائزر" نامکت ہوں گا جو...

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

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

بھی یہ: OpenAI کوڈنگ میں ChatGPT کو بہتر بنانے کے لئے ڈیویلپرز کی تلاش کررہا ہے

لیکن یہ آخری مرتبہ اس نے تصمیم کیا کہ پلگ ان کو فرنٹ اینڈ ٹول کی طرح لکھا جائے، جس کے ذریعے یہ ایک شارٹ کوڈ کے ذریعے نافذ کیا جائے گا۔ ورڈپریس میں، آپ پوسٹ کے اندر شارٹ کوڈ (مثلاً [رینڈومائز لائنز]) کو شامل کر سکتے ہیں اور یہ پلگ ان میں کوڈ کو چلائے گا۔ آخری ورژن جو AI نے تیار کیا تھا، مجھے ایسا ایک شارٹ کوڈ دیا ہے، جس کی وجہ سے رینڈومائز لائنز فیچر ویب سائٹ کے دورہ کرنے والوں کو پیش کیا جا سکتا ہے۔

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

تاثیرات

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

بھی: AI چیٹ بوٹس کے ساتھ ہم غلط مقامات میں جواب تلاش کر رہے ہیں؟

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

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

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

کیا یہ انسانی پروگرامنگ کی ملازمتوں کی تعداد میں کمی لاۓ گا؟ تقریباً بےشک ہو گا. میں نہیں چاہتا کہ کسی انسان کی نوکری کسی مشین سے چھینی جائے (خاص طور پر اگر یہ ایسی نوکری ہو جسے میں چاہوں). یقیناً، AI تیز اور آسان منصوبوں کے لئے ایک اختیار ہے ، چاہے وہ لکھنا ہو یا پروگرامنگ. عوام کے پیسے کو ضرر ہو گا ، بے شک.

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

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

علاوہ ازیں: گوگل کا چیٹ جی پی ٹی کے مقابلے والا ڈیمو غلط ہوتا ہے

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

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

متعلقہ مضامین

مزید دیکھیں >>

HIX.AI کے ساتھ AI کی طاقت کو غیر مقفل کریں!