جنریٹو AI کی صلاحیتوں کو پروگراموں میں شامل کرنے سے، ہم ایسے میکانزم بنا سکتے ہیں جو روایتی پروگراموں کے ساتھ پہلے ناقابل حصول تھے۔
مزید برآں، جیسے جیسے جنریٹو AI خودکار طور پر پروگرام تیار کرنے کی صلاحیت حاصل کر لے گا، ہم اپنے خیالات کی بنیاد پر آزادی اور آسانی سے پروگرام بنا اور چلا سکیں گے۔
اب تک، میں نے ایسے نظام بنائے ہیں جو میرے بلاگ کے مضامین کو انگریزی میں ترجمہ کر کے انگریزی بلاگز پر پوسٹ کر سکتے ہیں، پریزنٹیشن ویڈیوز سے وضاحتی ویڈیوز بنا کر انہیں یوٹیوب پر اپ لوڈ کر سکتے ہیں، اور انڈیکس، زمرہ جات اور ٹیگز کے ساتھ اپنی بلاگ سائٹس بنا کر شائع کر سکتے ہیں۔
اس طرح، ایک ایسا نظام جو اصل مواد کو خام مال کے طور پر استعمال کرتا ہے اور مختلف مشتق مواد پیدا کرنے کے لیے جنریٹو AI کی خصوصیات کو شامل کرتا ہے، اسے ایک فکری فیکٹری کہا جا سکتا ہے۔
میں نے اس فکری فیکٹری کو چلانے اور اس کی حالت کا انتظام کرنے کے لیے ایک ویب ایپلیکیشن بھی تیار کی ہے، جو PCs اور اسمارٹ فونز دونوں پر دستیاب ہے۔ مزید برآں، ایونٹس کے ذریعے خودکار پروسیسنگ انجام دینے والے حصے بیک اینڈ پر بیچ پروسیسنگ کے لیے تیار کردہ ورچوئل مشینوں پر عمل میں لائے جاتے ہیں۔
اس طرح، میں نے اکیلے ہی PC اور اسمارٹ فون فرنٹ اینڈز، ویب سرور بیک اینڈ، ورچوئل مشینوں پر بیچ پروسیسنگ، اور ان کے لیے انفراسٹرکچر، یہ سب کچھ جنریٹو AI کی مدد سے تیار کیا۔
یہ محض مکمل اسٹیک انجینئرنگ نہیں ہے؛ اسے ہمہ جہتی انجینئرنگ کہا جا سکتا ہے، کیونکہ اس میں نظام کے مختلف پہلوؤں کو جامع طور پر تیار کرنا شامل ہے۔
مزید برآں، تیار کردہ ویب ایپلیکیشن کی افادیت کو بہتر بناتے وقت یا نئی خصوصیات شامل کرتے وقت، میں پروگرامنگ کا کام جنریٹو AI کو سونپ سکتا ہوں، جس سے اسے استعمال کرتے ہوئے آسانی سے بہتری لائی جا سکتی ہے۔
یہ سافٹ ویئر کو روایتی سافٹ ویئر کے مقابلے میں بھی زیادہ لچکدار اور سیال بناتا ہے، جس سے میں ایسی چیز بنا سکتا ہوں جو میرے استعمال کے طریقوں سے بالکل ہم آہنگ ہو۔ میں اسے "لیکویڈ ویئر" کہتا ہوں۔
میں نے دراصل انہیں تیار کیا ہے اور فی الحال استعمال کر رہا ہوں۔ یہ محض تصورات نہیں بلکہ سافٹ ویئر ڈویلپمنٹ میں پہلے ہی ایک حقیقت ہیں۔
اگرچہ میں نے ابھی تک اسے تیار نہیں کیا ہے، لیکن میں یہ توقع کرتا ہوں کہ کاروباری نظاموں کے میدان میں، "بزنس پراسیس-اورینٹڈ ڈویلپمنٹ" کے نام سے جانی جانے والی ترقیاتی طریقہ کار حقیقت بن جائے گا۔
یہ ایک ایسا طریقہ کار ہے جس کا مقصد پروگراموں کی مجموعی اصلاح نہیں ہے، جو نظاموں کو پیچیدہ بناتی ہے، بلکہ انفرادی کاروباری عمل کے لحاظ سے سافٹ ویئر ماڈیولز کو تقسیم کرنا ہے۔
صرف یوزر انٹرفیس کی بنیادی فریم ورک کی تعریف، یوزر پرمیشن مینجمنٹ، اور ڈیٹا ماڈلز جو کاروباری عمل کے درمیان شیئر کرنے کی ضرورت ہے، انہیں کاروباری نظام کے بیرونی فریم ورک کے طور پر شیئر کیا جاتا ہے۔
دیگر اندرونی سسٹم پروسیسنگ اور عارضی ڈیٹا کاروباری عمل کی سطح پر منظم کیے جاتے ہیں۔
اس میں ایسے فنکشنز اور ڈیٹا ڈھانچے شامل ہو سکتے ہیں جو دو یا زیادہ کاروباری عمل کے ذریعے شیئر کیے جا سکتے ہیں۔ تاہم، اگر انہیں شیئرڈ ماڈیولز یا کسٹم لائبریریوں میں تبدیل کر دیا جائے، تو کوڈ اور معیار کی دوبارہ استعمال کی اہلیت بہتر ہوتی ہے، لیکن سافٹ ویئر کا ڈھانچہ پیچیدہ ہو جاتا ہے، اور تبدیلیوں کے لیے دوسرے کاروباری عمل پر اثرات کا مسلسل جائزہ لینا ضروری ہو جاتا ہے۔
ایسی صورت حال میں جہاں جنریٹو AI خودکار طور پر پروگرام تیار کرتا ہے، بعد کا نقصان پہلے کے فائدے پر حاوی ہو جاتا ہے۔ لہذا، کاروباری عمل پر مبنی نقطہ نظر، جو مجموعی اصلاح کے بجائے انفرادی اصلاح پر زور دیتا ہے، عقلی ہو جاتا ہے۔
اس کے علاوہ، "نئے ملازم کی بنیادی معلومات درج کرنا،" "ملازم کی بنیادی معلومات کو اپ ڈیٹ کرنا،" اور "نام سے ملازمین کو تلاش کرنا" جیسی اکائیوں کو انفرادی کاروباری عمل کے طور پر تصور کریں۔
روایتی ترقیاتی طریقوں میں، ان کے متعلقہ یوزر انٹرفیس، فرنٹ اینڈ پروسیسز، بیک اینڈ پروسیسز، اور بیچ پروسیسز کو مختلف ڈائریکٹریوں میں مختلف فائلوں میں تقسیم کیا جاتا ہے۔ مزید برآں، ہر ایک کو مختلف انجینئرز تیار کرتے ہیں۔
تاہم، جب ایک ہی انجینئر جنریٹو AI کو پروگرامنگ کرنے دیتے ہوئے ہمہ جہتی انجینئرنگ کرتا ہے، تو ایک کاروباری عمل کے لیے درکار کوڈ کو ایک ہی فائل یا فولڈر میں یکجا کرنا زیادہ معنی خیز ہوتا ہے۔
اس کے علاوہ، ضروریات کے تجزیہ کے نتائج، ٹیسٹ کی وضاحتیں، ٹیسٹ کے نتائج، اور جائزہ کے ریکارڈ بھی اسی مقام پر یکجا کیے جا سکتے ہیں۔
یہ سافٹ ویئر انجینئرنگ کے تمام ڈیلیوریبلز کو فی کاروباری عمل کے حساب سے منظم کرنے کی اجازت دیتا ہے۔ اور چونکہ مجموعی اصلاح پر غور کرنے کی ضرورت نہیں ہے، اس لیے بہتری کو اس کاروباری عمل کے اندر مرکوز کیا جا سکتا ہے، اور نئے کاروباری عمل کو آسانی سے کاروباری نظام میں شامل کیا جا سکتا ہے۔
اس طرح، پروگرام ڈویلپمنٹ اور جو کچھ پروگراموں کے ساتھ تیار کیا جا سکتا ہے، وہ جنریٹو AI کی وجہ سے نمایاں طور پر تبدیل ہو رہا ہے۔ یہ مستقبل کا امکان نہیں ہے؛ یہ پہلے ہی موجودہ حقیقت ہے، اور مستقبل قریب میں، اس کی تکمیل صرف بڑھ سکتی ہے، اور اگلے مرحلے کو اس سے آگے بڑھنا چاہیے۔
سمولیشن سسٹمز
پروگرامز کے ذریعے جو کچھ حاصل کیا جا سکتا ہے وہ صرف یہاں مذکور کاروباری نظاموں اور فکری فیکٹریوں تک محدود نہیں ہے۔
باقی ماندہ شعبے جن کا میں نے ذکر نہیں کیا انہیں وسیع پیمانے پر سمولیشن سسٹمز کے طور پر درجہ بند کیا جا سکتا ہے۔
خواہ ایک سادہ فزیکل مساوات کو ایک واحد تجزیاتی فارمولے سے حل کیا جائے یا پیچیدہ فزیکل مظاہر کا تکراری پروگراموں سے حساب لگایا جائے، دونوں کو سمولیشن سسٹمز کہا جا سکتا ہے۔
مزید برآں، سمولیشن سسٹمز کو نہ صرف فزکس میں بلکہ کیمسٹری، بیالوجی، یا حتیٰ کہ سوشیالوجی اور اکنامکس میں بھی استعمال کیا جا سکتا ہے۔ اس کے علاوہ، سمولیشنز کو نہ صرف اکیڈمیا میں بلکہ انجینئرنگ، میڈیسن، انسٹیٹیوشنل ڈیزائن، اور بزنس مینجمنٹ جیسے شعبوں میں بھی لاگو کیا جاتا ہے۔
گیمز بھی ایک قسم کا سمولیشن سسٹم ہیں۔ کسی بھی گیم میں، یہ کہا جا سکتا ہے کہ اس گیم کی دنیا کے اندر فزکس، سوسائٹی، قواعد وغیرہ کو، یوں کہہ لیں، سمولیٹ کیا جا رہا ہے۔
اس کے علاوہ، ہم اپنی زندگیوں، سفروں، یا اپنی جیب خرچ کیسے گزارنا ہے کی منصوبہ بندی کرتے وقت بھی ایک قسم کی سمولیشن کرتے ہیں۔
یہ سمولیشنز مختلف طریقوں سے کی گئی ہیں: پروگرامز بنا کر اور چلا کر، کاغذ پر مساوات بنا کر اور حساب لگا کر، اپنے ذہن میں سوچ کر، وائٹ بورڈ پر متن اور تیروں کے ساتھ خیالات کو منظم کر کے، یا ایکسل میں گراف بنا کر۔
کسی مخصوص مسئلے کے لیے سمولیشن پروگرام تیار کرنے سے تجزیاتی مساواتوں کے مقابلے میں زیادہ پیچیدہ سمولیشنز ممکن ہوتی ہیں۔ تاہم، اس کے لیے پروگرامنگ کی مہارتیں، کوشش اور وقت درکار ہوتا ہے۔
اس کے علاوہ، سمولیشن ماڈل کو واضح طور پر بیان کرنے کی ضرورت ہوتی ہے، جس کے لیے مہارتیں، کوشش اور غور و فکر کے لیے وقت درکار ہوتا ہے۔
مزید برآں، سمولیشنز صرف ایسے طریقوں سے کی جا سکتی تھیں جنہیں پروگراموں کے ذریعے بیان کیا جا سکے، اور اب تک، صرف وہی سمولیٹ کیا جا سکتا تھا جسے حسابی طور پر بیان کیا جا سکے۔
جنریٹو AI اس صورت حال کو نمایاں طور پر تبدیل کرے گا۔
جنریٹو AI نہ صرف سمولیشن سسٹم پروگراموں کی آسان ترقی کی اجازت دیتا ہے بلکہ، جنریٹو AI کو سمولیشن سسٹمز میں شامل کر کے، ایسے عناصر کو بھی سمولیٹ کیا جا سکتا ہے جنہیں ریاضیاتی فارمولوں سے بیان نہیں کیا جا سکتا۔ یہ مبہم معیاری سمولیشن عناصر اور انسانی جیسی ذہین ایجنٹوں پر مشتمل سمولیشنز کو ممکن بناتا ہے۔
اس کے علاوہ، ایسے سمولیشن ماڈلز کو نہ صرف ریاضیاتی فارمولوں میں بلکہ قدرتی زبان میں بھی بیان کیا جا سکتا ہے اور جنریٹو AI کے ذریعے تشریح کی جا سکتی ہے۔
یہ ان مختلف سمولیشنز کو سسٹمائز کرنا آسان بنا دے گا جو ہم نے مختلف حالات میں انجام دی ہیں۔
یہ ہمیں زیادہ درست، موثر، اور مؤثر سمولیشن نتائج حاصل کرنے کے قابل بنائے گا، جس سے نظرانداز اور متعصبانہ مفروضات کے امکانات کم ہوں گے۔
مزید برآں، پیچیدہ مسائل پر بحث یا غور کرتے وقت، انفرادی ذہنی سمولیشنز پر انحصار کرنے کے بجائے، سمولیشن سسٹمز کو بحث اور غور و فکر کے لیے استعمال کرنا ممکن ہو گا۔
یہ غور و فکر کی درستگی کو بڑھاتا ہے اور بحثوں کو زیادہ تعمیری بناتا ہے۔ یہ اس لیے ہے کہ ایک دوسرے کی ذہانت یا سوچ میں غلطیوں کی نشاندہی کرنے کے بجائے، بحثیں واضح نکات پر توجہ مرکوز کر سکتی ہیں جیسے سمولیشن کا بنیادی ماڈل، کوئی بھی کوتاہیاں یا گمشدہ عناصر، انتہائی غیر یقینی حصوں کا تخمینہ کیسے لگایا جاتا ہے، اور نتائج میں سے کن اشاروں پر زور دیا جاتا ہے۔
جیسے جیسے سمولیشن سسٹمز بنانا آسان ہوتا جائے گا، ہماری سوچ کا طریقہ لکیری سوچ سے، جو وجدان، مفروضات، اور دوسروں کی بدنیتی یا غلطیوں پر مرکوز ہوتی ہے، سمولیشن تھنکنگ میں منتقل ہو جائے گا۔
یہ ایسا ہی ہے جیسے گفتگو کے دوران اپنے اسمارٹ فون پر انٹرنیٹ تلاش کر کے خبروں کے ذرائع، وکیپیڈیا، یا بنیادی ذرائع کو چیک کرنا۔ اب صرف ایک دوسرے کی یادداشت پر مبنی لامتناہی دلائل کی ضرورت نہیں رہے گی۔
کسی بحث کے دوران، جنریٹو AI بحث کے مواد سے سمولیشن ماڈل، سمولیشن قواعد، اور پیشگی شرائط کو منظم کرے گا۔
بحث کرنے والے افراد کو صرف اس ماڈل اور قواعد میں معلومات اور پیشگی شرائط شامل یا درست کرنے کی ضرورت ہوگی، اور پھر سمولیشن کے نتائج کی تصدیق کرنی ہوگی۔ بالکل اسی طرح جیسے جب کوئی قابل اعتماد خبر کا ذریعہ مل جاتا ہے، تو وہ سمولیشن کے نتائج گہری بحث کے لیے مشترکہ بنیاد کے طور پر کام کر سکتے ہیں۔
یہ سننے والوں کو یہ حیران ہونے کے دور سے آزاد کر دے گا کہ کون صحیح ہے یا کون قابل اعتماد ہے۔ وہ بحثوں میں ظاہر ہونے والے مبہم اصطلاحات اور تصورات کو سمجھنے کی کوشش کرتے ہوئے جوہر سے بھی محروم نہیں ہوں گے۔
انہیں صرف بہت سادہ چیزوں پر غور کرنے کی ضرورت ہوگی: غیر یقینی صورتحال کا اندازہ کیسے لگایا جائے اور کن اقدار کو ترجیح دی جائے۔