میں نے اپنے بلاگ کے لیے لکھے گئے مضامین کو منظم کرنے کے لیے جنریٹو AI (Gemini) کا استعمال کرتے ہوئے اپنی ایک ویب سائٹ بنائی ہے۔
کاٹوشی کے تحقیقی نوٹس https://katoshi-mfacet.github.io/
یہ سائٹ جاپانی زبان میں لکھے گئے بلاگ پوسٹ کے مسودوں سے خودکار طور پر تیار کی جاتی ہے۔
اس کی خصوصیات یہ ہیں:
- مضامین کے مسودوں سے خودکار تولید
- مضامین کی درجہ بندی اور ٹیگنگ کے ذریعے تنظیم
- 30 زبانوں اور رسائی کی معاونت
بنیادی طریقہ کار
بنیادی طریقہ کار میں Astro فریم ورک پر بنایا گیا ایک کسٹم پروگرام شامل ہے، جو خود بخود مضامین کے مسودوں سے HTML فائلیں تیار کرتا ہے۔
میں نے یہ پروگرام خود گوگل کے Gemini کے ساتھ بات چیت کے ذریعے تیار کیا۔
اس طریقہ کار کی بدولت، جیسے ہی میں ایک مضمون کا مسودہ لکھتا ہوں اور دوبارہ تخلیق کا عمل شروع کرتا ہوں، HTML فائلیں خود بخود اپ ڈیٹ ہو جاتی ہیں اور ویب سائٹ پر ظاہر ہو جاتی ہیں۔
درجہ بندی اور ٹیگنگ
میں نے درجہ بندی اور ٹیگنگ کے لیے ایک علیحدہ پروگرام بھی تیار کیا ہے۔
یہ پروگرام مضامین کو API کے ذریعے Gemini کو بھیجتا ہے تاکہ انہیں خودکار طور پر درجہ بند اور ٹیگ کیا جا سکے۔
مضمون کے ساتھ زمروں اور ٹیگز کی ایک فہرست فراہم کرنے سے، Gemini مضمون کے معنی کی تشریح کرتا ہے اور مہارت کے ساتھ مناسب تجاویز پیش کرتا ہے۔
مزید برآں، زمرہ اور ٹیگ کی فہرستیں خود دوسرے کسٹم پروگرام کا استعمال کرتے ہوئے ماضی کے مضامین سے نکال کر طے کی جاتی ہیں۔ یہاں بھی، Gemini کا استعمال کیا جاتا ہے۔
ماضی کے مضامین کو API کے ذریعے ترتیب وار Gemini کو بھیجا جاتا ہے تاکہ امیدوار زمروں اور ٹیگز کو آؤٹ پٹ کیا جا سکے۔ پھر، تمام مضامین سے نکالے گئے ان امیدوار زمروں اور ٹیگز کو Gemini کو بھیجا جاتا ہے تاکہ زمرہ اور ٹیگ کی فہرستوں کو حتمی شکل دی جا سکے۔
یہ پورا عمل ایک پروگرام کے ذریعے خودکار بھی کیا جاتا ہے۔
کثیر لسانی ترجمہ
کثیر لسانی معاونت کے لیے ترجمہ ضروری ہے۔ یقیناً، اس ترجمے کے لیے بھی Gemini کا استعمال کیا جاتا ہے۔
ترجمے کے دو طریقے ہیں:
ایک وہ ترجمہ ہے جو ویب سائٹ پر عام طور پر استعمال ہونے والے جملوں کا ہوتا ہے، چاہے مضمون کچھ بھی ہو۔ اس میں مینو کے آئٹمز کے نام، خود تعارفی متن اور اسی طرح کے دیگر مواد شامل ہیں۔
دوسرا طریقہ مضامین کے مسودوں کا ترجمہ ہے۔
ان دونوں قسم کے ترجموں کے لیے، میں نے ایک کسٹم پروگرام بنایا ہے جو Gemini کے API کا استعمال کرتے ہوئے ترجمہ کا کام انجام دیتا ہے۔
رسائی پذیری (Accessibility)
رسائی پذیری کو HTML فائلوں میں کئی خصوصیات شامل کرکے بہتر بنایا گیا ہے، اس بات کو مدنظر رکھتے ہوئے کہ بینائی سے محروم افراد مضمون کے مواد کو آڈیو کے ذریعے سننا چاہیں گے، یا جنہیں ماؤس استعمال کرنے میں دشواری ہو وہ صرف کی بورڈ کنٹرولز کے ساتھ ویب سائٹ براؤز کرنا چاہیں گے۔
مجھے رسائی پذیری کے بارے میں بہت کم علم تھا؛ یہ Gemini ہی تھا جس نے ہماری پروگرامنگ چیٹ کے دوران ان بہتریوں کا مشورہ دیا۔
اور رسائی پذیری کو بڑھانے کے لیے HTML میں ان تبدیلیوں کے لیے، میں نے Gemini سے چیٹ کے دوران پوچھا کہ انہیں کیسے لاگو کیا جائے اور پھر ان ترمیمات کو لاگو کیا۔
رکاوٹوں کا خاتمہ
اس ویب سائٹ کو بنانے کے لیے جنریٹو AI کو مختلف طریقوں سے استعمال کیا گیا، جن میں پروگرام کی تخلیق، ترجمہ اور زمروں اور ٹیگز کو منظم کرنے کے لیے نیچرل لینگویج پراسیسنگ، اور رسائی پذیری جیسے دقیق نکات کی تجویز شامل ہے۔
مزید برآں، مضامین شامل کرنے پر خودکار اپ ڈیٹس کے نظام کو قائم کرکے، جس میں HTML جنریشن اور زمروں اور ٹیگز کے لیے نیچرل لینگویج پراسیسنگ شامل ہے، میں ایک ایسی ویب سائٹ بنانے میں کامیاب رہا ہوں جو ہر نئے مضمون کے ساتھ بڑھتی ہے۔
اس ویب سائٹ کی تخلیق کے ذریعے، میں نے واقعی محسوس کیا ہے کہ جنریٹو AI کے ساتھ اب مختلف رکاوٹوں کو آسانی سے دور کیا جا سکتا ہے۔
سب سے پہلے، زبان کی رکاوٹ ہے۔ 30 زبانوں کی حمایت روایتی طور پر ایک فرد کے لیے ناممکن ہوتی، حتیٰ کہ ترجمہ کو بھی مدنظر رکھا جائے۔
اس کے علاوہ، اس بارے میں خدشات ہیں کہ آیا ترجمہ شدہ بلاگز مطلوبہ باریکیوں کو بیان کرتے ہیں اور آیا تاثرات مقامی بولنے والوں کے لیے عجیب یا ناگوار ہو سکتے ہیں۔
جنریٹو AI کا ترجمہ روایتی مشین ترجمے کے مقابلے میں باریکیوں کو زیادہ درست طریقے سے بیان کر سکتا ہے اور زیادہ قدرتی تاثرات استعمال کر سکتا ہے۔ مزید یہ کہ، ترجمہ شدہ آؤٹ پٹ کو دوبارہ جنریٹو AI میں فیڈ کیا جا سکتا ہے تاکہ غیر فطری یا نامناسب جملے کی جانچ کی جا سکے۔
ویب سائٹ کی کثیر لسانیت کے نقطہ نظر سے، تاریخوں اور اکائیوں جیسے عناصر کو صحیح طریقے سے سنبھالنا، جو مختلف زبانوں میں اظہار میں مختلف ہوتے ہیں، ایک چیلنج تھا۔
مثال کے طور پر، اگر پہلی زمرہ میں ایک مضمون، دوسری میں دو، اور تیسری میں دس ہیں، تو جاپانی میں یہ محض "1記事 (1 article)، 2記事 (2 articles)، 10記事 (10 articles)" ہے، جس میں نمبر کے بعد "記事" کی اکائی شامل کی جاتی ہے۔
تاہم، انگریزی میں، آپ کو واحد اور جمع کے درمیان فرق کرنے کی ضرورت ہے، جیسے "1 article, 2 articles, 10 articles." مزید برآں، کچھ زبانوں میں، چھوٹی جمع تعداد بمقابلہ بڑی جمع تعداد کے لیے تاثرات مبینہ طور پر تبدیل ہو سکتے ہیں۔
مزید یہ کہ، عربی جیسی زبانوں کے لیے، جو دائیں سے بائیں لکھی جاتی ہیں، کسی کو یہ بھی غور کرنا چاہیے کہ پوری ویب سائٹ کا لے آؤٹ قاری کی آنکھوں کی حرکت دائیں سے بائیں کی پیروی کرے تاکہ ایک قدرتی بہاؤ ہو۔ اگر متن یا تصاویر میں تیر استعمال کیے جاتے ہیں، تو انہیں افقی طور پر پلٹنے کی ضرورت پڑ سکتی ہے۔ ان نکات کو بھی جنریٹو AI سے جانچ کر حل کیا جاتا ہے۔
جنریٹو AI کے ساتھ ویب سائٹ کی کثیر لسانیت پر کام کرکے، میں ان پہلوؤں کو باریکی سے حل کرنے میں کامیاب رہا جو روایتی طریقوں سے کسی کا دھیان نہیں رہتے یا ان پر غور نہیں کیا جاتا۔
یہی بات رسائی پذیری کے معاملات پر بھی لاگو ہوتی ہے۔ پہلے، میں صرف ان لوگوں پر غور کر سکتا تھا جو ویب سائٹ کو اسی طرح دیکھتے ہیں جیسے میں دیکھتا ہوں۔
تاہم، جنریٹو AI آسانی سے ان باتوں کو شامل کرتا ہے جنہیں میں شاید نوٹس نہ کروں، یا جنہیں میں شامل کوشش کی وجہ سے نظر انداز کر سکتا ہوں۔
اگرچہ کثیر لسانیت اور رسائی پذیری ابھی بھی کامل نہیں ہیں، میرا خیال ہے کہ ان کا معیار اس سے کہیں زیادہ بلند ہے جو میں اکیلے سوچ کر اور تحقیق کرکے حاصل کر سکتا تھا۔
اس طرح، جنریٹو AI نے بلاگ مضامین کے ذریعے معلومات پھیلانے کی میری کوششوں میں بہت سی رکاوٹوں کو ختم کر دیا ہے۔
آخر میں
میں ایک سسٹم انجینئر ہوں جس کے پاس پروگرامنگ کا وسیع تجربہ ہے۔ اگرچہ میں کام کے لیے ویب سائٹیں نہیں بناتا، میں نے ماضی میں بطور مشغلہ کئی ذاتی ہوم پیج بنائے ہیں۔
اس تجربے اور جنریٹو AI کے ساتھ چیٹ کے ذریعے، میں تقریباً دو ہفتوں میں یہ خودکار کثیر لسانی بلاگ سائٹ جنریشن سسٹم بنانے میں کامیاب رہا۔
جنریٹو AI کے بغیر، میں کثیر لسانی معاونت کے بارے میں سوچتا بھی نہیں۔ اس لحاظ سے، یہ کہا جا سکتا ہے کہ اس نے تخیل کی رکاوٹ کو پار کر لیا۔
مزید برآں، ہر بار جب کوئی مضمون شامل کیا جاتا ہے تو اس کی درجہ بندی اور ٹیگنگ کی محنت کو دیکھتے ہوئے، اس بات کا بہت زیادہ امکان تھا کہ سائٹ اپنی ابتدائی تخلیق کے بعد اپ ڈیٹ ہونا بند ہو جاتی۔ جنریٹو AI کی نیچرل لینگویج پراسیسنگ کی بدولت خودکار نظام کے ساتھ، میں دیکھ بھال اور اپ ڈیٹس کی رکاوٹوں کو دور کرنے میں کامیاب رہا۔
مزید یہ کہ، یہ سسٹم میرے جیسے ان لوگوں کے ذریعے بھی بنایا جا سکتا ہے جن کے پاس پروگرامنگ یا ویب سائٹ بنانے کا تجربہ نہیں ہے۔ اگر آپ اس مضمون کو جیمنائی جیسے جنریٹو AI کو دکھاتے ہیں اور اسے بنانے کی اپنی خواہش کا اظہار کرتے ہیں، تو اسے آپ کو طریقہ سکھانا چاہیے۔
اگرچہ میں اپنا پروگرام وسیع استعمال کے لیے جاری کر سکتا ہوں، اب جب کہ جنریٹو AI ایک مکمل سافٹ ویئر انجینئر بن رہا ہے، تو شیئر کرنے کے لیے سب سے قیمتی معلومات خود پروگرام نہیں ہوگی، بلکہ اس مضمون کی طرح خیالات اور میکانزم کی وضاحت ہوگی۔ خیالات اور بنیادی میکانزم کو پروگراموں سے بھی زیادہ آسانی سے تبدیل، بہتر اور یکجا کیا جا سکتا ہے۔
یہ اس بات کی نشاندہی کرتا ہے کہ جیسے جیسے سافٹ ویئر ڈویلپمنٹ اور ویب سائٹ کی تخلیق کی رکاوٹیں ختم ہوں گی، اسی طرح انفرادی معلومات کی ترسیل کی رکاوٹیں بھی ختم ہو جائیں گی۔
تکنیکی طور پر، انٹرنیٹ نے معلومات کے تبادلے کی رکاوٹ کو عملی طور پر ختم کر دیا ہے، پھر بھی ہم زبان اور رسائی پذیری جیسی رکاوٹوں سے hindered ہیں۔
اگرچہ ہم مشین ترجمے اور ٹیکسٹ ٹو اسپیچ کے ساتھ وصول کنندہ کی ذہانت کے ذریعے ان رکاوٹوں کو کسی حد تک دور کر سکتے ہیں، لیکن ایسے حصے بھی ہیں جنہیں اس وقت تک دور نہیں کیا جا سکتا جب تک کہ معلومات بھیجنے والا کارروائی نہ کرے اور غور و فکر نہ کرے۔
جنریٹو AI بالکل وہی رکاوٹیں ختم کرتا ہے جن پر معلومات بھیجنے والوں کو قابو پانا ضروری ہے۔
اگر زبان اور رسائی پذیری کی رکاوٹیں بھی ختم ہو جائیں، تو بلاشبہ ثقافت، رسم و رواج، اور اقدار میں اختلافات جیسی مزید رکاوٹیں ہوں گی۔ ان پر قابو پانا شاید اور بھی مشکل ہو۔
تاہم، ان مشکل رکاوٹوں پر قابو پانے کے لیے، ہمیں پہلے ان سے پہلے والی رکاوٹوں پر قابو پانا چاہیے۔ ایک بار جب ہم ایسی رکاوٹ کے بالکل سامنے ہوں گے، تو اس پر قابو پانے کے لیے نئے خیالات اور تکنیکیں سامنے آنے کا امکان ہے۔
اس طرح، ہم شاید ایک ایسے دور کے قریب پہنچ رہے ہیں جہاں دنیا سے رکاوٹیں غائب ہو رہی ہیں۔ یہ وہ احساس ہے جو مجھے اس ویب سائٹ کی تخلیق کے ذریعے ہوا۔