اے آئی (AI) کی ترقی میں قاعدہ پر مبنی خودکاری (Rule-Based Automation) کیوں ناکام ہو جاتی ہے
زیادہ تر ڈویلپرز خودکاری (automation) کی تعریف ایک ٹرگر، ایک عمل، اور ایک آؤٹ پٹ کے طور پر کرتے ہیں۔ یہ کرون جابز (cron jobs) اور ڈیپلائمنٹ اسکرپٹس کے لیے تو ٹھیک کام کرتا ہے، لیکن جب آپ سافٹ ویئر لکھنے کے لیے اے آئی (AI) کا استعمال کرتے ہیں تو یہ ناکام ہو جاتا ہے۔
اے آئی اقدامات کے کسی مقررہ تسلسل پر عمل نہیں کرتا۔ یہ آرکیٹیکچر اور انحصار (dependencies) کے بارے میں فیصلے کرتا ہے۔ اس تبدیلی کے لیے سادہ خودکاری سے ہٹ کر 'مینجڈ ایگزیکیوشن' (managed execution) کی طرف منتقل ہونے کی ضرورت ہے۔
سادہ خودکاری کے ساتھ مسئلہ
سادہ خودکاری قابلِ پیش گوئی کاموں کے لیے کارآمد ہوتی ہے۔ یہ بوائلر پلیٹ (boilerplate) لکھنے یا لنٹرز (linters) چلانے میں بہترین کارکردگی دکھاتی ہے۔ ان کاموں کا ایک واضح راستہ اور معلوم آؤٹ پٹ ہوتا ہے۔
مسائل تب پیدا ہوتے ہیں جب کسی کام کے لیے سیاق و سباق (context) کی ضرورت ہو۔ آپ کو یہ جاننا ضروری ہے کہ ایک نیا فیچر موجودہ سروسز کے ساتھ کیسے کام کرتا ہے۔ آپ کو یہ چیک کرنا ہوتا ہے کہ آیا اسکیمہ (schema) میں تبدیلی سے کوئی چیز ٹوٹ تو نہیں رہی۔
وہ ٹولز جو صرف موجودہ کام پر توجہ مرکوز کرتے ہیں، اکثر ناکام ہو جاتے ہیں۔ وہ ایسا کوڈ تیار کرتے ہیں جو دیکھنے میں درست لگتا ہے لیکن آپ کے آرکیٹیکچر کو خراب کر دیتا ہے۔ اس کوڈ میں آپ کے مخصوص سسٹم کے بارے میں آگاہی کی کمی ہوتی ہے۔
آپ کے ورک فلو میں خلا
زیادہ تر کمپنیاں پہلے ہی آسان کاموں کو خودکار بنا چکی ہیں۔ صنعتی ڈیٹا ظاہر کرتا ہے کہ 30% سے 40% ورک فلو پہلے ہی خودکار ہو چکے ہیں۔
باقی ماندہ کام کے لیے فیصلے کرنے کی صلاحیت (judgment) درکار ہوتی ہے۔ یہ سافٹ ویئر انجینئرنگ کا مشکل حصہ ہے۔ یہ وہ جگہ ہے جہاں قاعدہ پر مبنی خودکاری مہنگی پڑ جاتی ہے کیونکہ اس میں سیاق و سباق کی کمی ہوتی ہے۔
مینجڈ ایگزیکیوشن کیا فراہم کرتا ہے
مینجڈ ایگزیکیوشن یہ بدل دیتا ہے کہ سسٹم کیسے کام کرتے ہیں۔ یہ تین مراحل پر توجہ مرکوز کرتا ہے:
• ایگزیکیوشن سے پہلے منصوبہ بندی (Planning) آتی ہے۔ سسٹم ضروریات اور آرکیٹیکچر کے لیے ایک منصوبہ تیار کرتا ہے۔ آپ کسی بھی کوڈ کو لکھنے سے پہلے اس منصوبے کا جائزہ لیتے ہیں۔ • رفتار کے مقابلے میں شفافیت (Visibility)۔ ٹولز اب اپنے کام کو دکھانے کو ترجیح دیتے ہیں۔ آپ بعد میں اندازہ لگانے کے بجائے بلڈ (build) کے پیچھے کی منطق دیکھ سکتے ہیں۔ • کنٹرول شدہ ورک فلو۔ سسٹم ایجنٹ کے اقدامات کو قابلِ معائنہ رکھنے کے لیے اسٹیٹ مشینز (state machines) اور ٹاسک ڈیلگیشن کا استعمال کرتے ہیں۔
صحیح ٹول کا انتخاب کیسے کریں
یہ نہ پوچھیں کہ کیا کوئی ٹول وقت بچاتا ہے۔ تقریباً تمام ٹولز وقت بچاتے ہیں۔ کام کے دائرہ کار (scope) کے بارے میں پوچھیں۔
محدود اور کم خطرے والے کاموں کے لیے سادہ خودکاری کا استعمال کریں۔ یہ تیز ہے اور اس میں اضافی بوجھ (overhead) کم ہوتا ہے۔
پیچیدہ بلڈز کے لیے مینجڈ ایگزیکیوشن کا استعمال کریں۔ اسے اس وقت استعمال کریں جب آرکیٹیکچرل فیصلے انتہائی اہم ہوں۔
مقصد خودکاری کو ختم کرنا نہیں ہے۔ مقصد کام کے خطرے کے مطابق صحیح ٹول کا انتخاب کرنا ہے۔
