طوفان میں جنگ

میں نے Angelo نامی ایک مشین بنانے میں مہینوں صرف کیے۔

میں کوڈ کو گھورتا رہا اور ایک سرد شک محسوس ہوا۔ کیا یہ چیز کام کرتی ہے؟

میں نے آخری بار کوڈ چیک کیا۔ مجھے ایک غلطی ملی۔ میں نے اپنی نوٹ بک میں لکھا: تمام تینوں ایجنٹس ہمیشہ کے لیے انتظار کریں گے۔

میں نے بٹن دبایا۔ تین ڈیجیٹل ایجنٹس شروع ہوئے۔ ایک بے صبر تھا۔ ایک جج تھا۔ ایک شکی تھا۔

وہ سب خاموش ہو گئے۔ ایک منٹ گزرا۔ تین منٹ گزرے۔ اسکرین پر صفر آؤٹ پٹ نظر آیا۔

ایک LLM ایجنٹ probability پر کام کرتا ہے۔ اگر ان پٹ خالی ہو، تو آؤٹ پٹ کا امکان صفر ہوتا ہے۔ انتظار کا وقت لامتناہی ہو جاتا ہے۔

اس کی اصلاح میں بیس لائنیں لگیں۔ میں نے ایجنٹس کو ان کی ہدایات دیں اور دوبارہ بٹن دبایا۔ اس بار، انہوں نے کام کیا۔ شکی جیت گیا۔

میں نے سکون محسوس کیا۔ پھر سسٹم دوبارہ ٹوٹ گیا۔

ایک Git error ظاہر ہوا۔ میں نے lock file ڈیلیٹ کر دی۔ اس کے بعد compiler فیل ہو گیا۔ میں اپنے ہی کوڈ میں ایک غیر مرئی دشمن سے لڑ رہا تھا۔

پھر ایک وارننگ ظاہر ہوئی: INTERVENTION REQUIRED۔

مسئلہ ایک monitoring pulse کا تھا۔ اگر ہر پینتالیس منٹ بعد چیک کیا جائے، تو detection delay بائیس منٹ ہوتا ہے۔

میں نے قاتل کو ڈھونڈ لیا۔ یہ ایک queueing کا مسئلہ تھا۔

سسٹم میں ایک scan time اور ایک poll time تھا۔ اگر scan time، poll time سے زیادہ ہو، تو queue لامتناہی حد تک بڑھ جاتی ہے۔ ایک ٹاسک دوسرے کے مکمل ہونے سے پہلے ہی شروع ہو گیا۔ لاکس (locks) جمع ہوتے گئے۔

میں نے پورا سسٹم دوبارہ نہیں لکھا۔ میں نے اسے کوڈ کی ایک لائن سے ٹھیک کر دیا۔

ایجنٹس دوبارہ چلے۔ جج نے فیصلہ سنایا۔ مشین کو یاد رہا۔

مشین بھروسے (trust) کو ٹریک کرنے کے لیے ریاضی کا استعمال کرتی ہے۔ یہ Beta distribution کا استعمال کرتی ہے۔ آغاز میں، ہر ایجنٹ کا بھروسہ برابر ہوتا ہے۔ جب کوئی ایجنٹ جیتتا ہے، تو اس کا trust score بڑھ جاتا ہے۔ جب وہ ہارتا ہے، تو اسکور کم ہو جاتا ہے۔ مشین ہارنے والوں کو نکالتی نہیں ہے۔ یہ صرف ان کی تاریخ یاد رکھتی ہے۔

میں نے آج پانچ حقیقی bugs ڈھونڈے۔ میں نے پانچوں کو ٹھیک کر دیا۔

لاگز (logs) جھوٹ نہیں بولتے۔ کہانی صرف وہی ہے جس طرح میں اسے سناتا ہوں۔

Source: https://dev.to/turacthethinker/the-fight-in-the-storm-1l6b

Optional learning community: https://t.me/GyaanSetuAi