خودکار گاڑیاں، صنعتی روبوٹ، اور ڈرون کے بیڑے ان سخت اور ہاتھ سے لکھے گئے قواعد و ضوابط پر عمل نہیں کرتے جو پرانے آٹو پائلٹ سسٹمز کو چلاتے تھے۔ وہ ڈیٹا کی وسیع مقدار سے سیکھتے ہیں، جس کا مطلب ہے کہ ان کا طرزِ عمل احتمالی (probabilistic) ہے، حتمی (deterministic) نہیں۔ ایک روایتی ہوائی جہاز کا آٹو پائلٹ واضح طور پر کوڈ شدہ منطق کے ذریعے سینسر ان پٹس پر ردعمل دیتا ہے۔ ایک مشین لرننگ ماڈل ان پیٹرنز کے ذریعے ردعمل دیتا ہے جو اس نے ٹریننگ کے دوران اخذ کیے ہوتے ہیں۔ یہ فرق تصدیق (verification) کو بہت مشکل بنا دیتا ہے، اور یہی وجہ ہے کہ مشین لرننگ کمیونٹی نے عارضی ٹیسٹنگ کے بجائے منظم ایشورنس فریم ورکس (assurance frameworks) کی طرف رخ کیا ہے۔

مشین لرننگ ایشورنس کیوں ناگزیر ہے

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

خودکار مشین لرننگ میں غلطیاں ہمیشہ واضح طور پر خراب کوڈ سے پیدا نہیں ہوتی ہیں۔ یہ ٹریننگ ڈیٹا میں خلا، غیر متوقع ماحولیاتی تبدیلیوں، یا ایج کیسز (edge cases) پر ضرورت سے زیادہ پراعتماد پیش گوئیوں سے پیدا ہو سکتی ہیں۔ وہ تنظیمیں جو ML اجزاء کو عام سافٹ ویئر ماڈلز کی طرح سمجھتی ہیں اور یہ فرض کرتی ہیں کہ صرف ایک یونٹ ٹیسٹ سویٹ کافی ہے، انہیں بہت دیر سے احساس ہوتا ہے کہ لیبارٹری کی درستگی حقیقی دنیا کی حفاظت میں تبدیل نہیں ہوتی۔ آپ کو ایک ایسے منظم معیار کی ضرورت ہے جو سیکھے ہوئے طرزِ عمل کے منفرد خطرات کو حل کر سکے۔ یہی وہ خلا ہے جسے AMLAS فریم ورک کو پر کرنے کے لیے ڈیزائن کیا گیا ہے۔

AMLAS درحقیقت کن چیزوں کا احاطہ کرتا ہے

AMLAS، جس کا مطلب ہے "Assurance of Machine Learning for use in Autonomous Systems"، اس بات کی تصدیق کرنے کے لیے ایک مکمل (end-to-end) طریقہ کار فراہم کرتا ہے کہ آیا سیکھے ہوئے اجزاء انتہائی حساس تعیناتی (high-stakes deployment) کے لیے موزوں ہیں۔ یہ حفاظت کو محض ایک ضمنی سوچ یا ریلیز سے پہلے کے آخری مرحلے کے طور پر نہیں دیکھتا۔ بلکہ، یہ ایشورنس کی سرگرمیوں کو سسٹم کے لائف سائیکل میں شامل کر دیتا ہے۔

یہ فریم ورک تین عملی ستونوں پر توجہ مرکوز کرتا ہے:

ML ماڈلز کے لیے تصدیقی طریقے (Verification methods)۔ یہ درستگی (accuracy) یا F1 اسکور جیسے معیاری ٹرین-ٹیسٹ اسپلٹ میٹرکس سے کہیں آگے کی بات ہے۔ AMLAS کے تحت ایشورنس یہ پوچھتی ہے کہ آیا ماڈل فیصلہ سازی کی حدود (decision boundaries) پر قابلِ پیش گوئی طور پر کام کرتا ہے، یہ آؤٹ آف ڈسٹری بیوشن (out-of-distribution) ان پٹس پر کیسا ردعمل دیتا ہے، اور کیا اس کے کانفیڈنس اسکورز اصل غیر یقینی صورتحال کے قابل اعتماد اشارے ہیں۔ انجینئرز سے یہ توقع کی جاتی ہے کہ وہ ماڈل کو ایڈورسرئیل مثالوں (adversarial examples) کے ذریعے پرکھیں اور ٹریننگ سیٹ سے تھوڑا باہر کے ڈومینز سے آنے والے ان پٹس کے خلاف اس کا اسٹریس ٹیسٹ کریں۔ مقصد کمال (perfection) حاصل کرنا نہیں ہے۔ بلکہ اتنے شواہد حاصل کرنا ہے کہ یہ معلوم ہو سکے کہ ماڈل پر کب بھروسہ کیا جا سکتا ہے اور کب نہیں۔

خودکار اقدامات کے لیے حفاظتی پروٹوکولز (Safety protocols)۔ ایک سیکھا ہوا پرسیپشن ماڈل (perception model) پلاننگ اور کنٹرول سافٹ ویئر کو ڈیٹا فراہم کرتا ہے جو جسمانی ہارڈ ویئر کو حرکت دیتا ہے۔ AMLAS کا تقاضا ہے کہ ان ڈاؤن اسٹریم اقدامات میں گارڈ ریلز (guardrails) شامل ہوں۔ اگر کوئی نیورل نیٹ ورک کسی چیز کی غلط درجہ بندی بھی کر لے، تب بھی گاڑی یا روبوٹ جسمانی طور پر ایسا راستہ (trajectory) اختیار کرنے کے قابل نہیں ہونا چاہیے جو سخت حدود (hard constraints) کی خلاف ورزی کرے۔ اس کا مطلب روبوٹک بازوؤں پر ٹارک کی حدود، ڈرونز کے لیے جیو فینسنگ (geofencing)، یا زمینی گاڑیوں کے لیے لازمی بریکنگ کوریڈورز ہو سکتا ہے۔ خودکار نظام کو ایسی آرکیٹیکچرل تہوں کی ضرورت ہوتی ہے جو کسی ایک ماڈل کی غلطی کو ناقابلِ قابو جسمانی واقعے میں بدلنے سے روک سکیں۔

غیر یقینی صورتحال کو کم کرنے کے طریقے (Methods to reduce uncertainty)۔ مشین لرننگ میں غیر یقینی صورتحال کئی شکلوں میں ہوتی ہے۔ ایک 'ایلیٹورک غیر یقینی صورتحال' (aleatoric uncertainty) ہے، جو سینسر ریڈنگز یا ماحول میں موجود فطری شور (noise) ہے، اور دوسری 'ایپسٹیمک غیر یقینی صورتحال' (epistemic uncertainty) ہے، جو اس بات کی عکاسی کرتی ہے جو ماڈل ابھی تک نہیں جانتا۔ AMLAS ایسی مشقوں کی حوصلہ افزائی کرتا ہے جو ان دونوں کی پیمائش اور انتظام کریں۔ تکنیکوں میں انسمبل طریقے (ensemble methods) شامل ہو سکتے ہیں، جہاں متعدد ماڈلز اختلاف کو ایک وارننگ کے طور پر نشان زد کرتے ہیں، یا ان پٹ ویلیڈیشن تہیں جو ایسے ڈیٹا کو مسترد کر دیتی ہیں جس سے غیر منظم رویہ پیدا ہونے کا علم ہو۔ آپ غیر یقینی صورتحال کو مکمل طور پر ختم نہیں کر سکتے، لیکن آپ سسٹم کو اس پر اندھا دھند عمل کرنے سے روک سکتے ہیں۔

اعتماد سازی کا ایک عملی راستہ

فریم ورکس صرف اسی صورت میں اہمیت رکھتے ہیں جب ٹیمیں انہیں عملی طور پر نافذ کریں۔ AMLAS بہترین طریقے سے عمل میں تب آتا ہے جب تنظیمیں ایک منظم تسلسل پر عمل کرتی ہیں۔

ایک بھی ڈیٹا سیٹ جمع کرنے سے پہلے اپنے حفاظتی اہداف کا تعین کریں۔ روایتی سافٹ ویئر انجینئرنگ میں، ضروریات (requirements) پہلے آتی ہیں۔ مشین لرننگ کے منصوبوں میں اکثر اس کے برعکس ہوتا ہے، جہاں حفاظت کو ماڈل کی تربیت کے بعد حل کیے جانے والے مسئلے کے طور پر دیکھا جاتا ہے۔ اس عادت کو بدل دیں۔ ایک واضح آپریشنل ڈیزائن ڈومین (operational design domain) سے آغاز کریں۔ وہ کن حالات میں سسٹم چلے گا؟ ہر خطرے کے لیے قابلِ برداشت ناکامی کی شرح (failure rate) کیا ہوگی؟ کن ناکامیوں کے لیے فوری انسانی مداخلت کی ضرورت ہے؟ ان سوالات کے ابتدائی جوابات ڈیٹا کے حصول سے لے کر ماڈل کے ڈھانچے (architecture) تک ہر چیز کو تشکیل دیتے ہیں۔

اپنے ماڈلز کا تجربہ ایسے ڈیٹا پر کریں جو حقیقی آپریشنل پیچیدگیوں کی عکاسی کرتا ہو۔ لیب بینچ مارکس تسلی بخش تو ہوتے ہیں، لیکن وہ دھوکہ دیتے ہیں۔ ایک ویئر ہاؤس روبوٹ جسے صرف صاف ستھرے بارکوڈ امیجز پر تربیت دی گئی ہو، وہ اس وقت ناکام ہو جائے گا جب لیبل مڑے ہوئے، کم روشنی والے، یا گندگی سے ڈھکے ہوئے ہوں گے۔ ایک خود مختار ڈرون جس کا تجربہ صرف خوشگوار موسم میں کیا گیا ہو، وہ چمک اور ہوا کے دباؤ کے ساتھ جدوجہد کرے گا۔ آپ کو اصل ڈیپلائمنٹ ماحول کے لاگز (logs) کی ضرورت ہے، جن میں وہ پریشان کن 'ایج کیسز' (edge cases) بھی شامل ہوں جو تیار کردہ ڈیٹا سیٹس میں کبھی ظاہر نہیں ہوتے۔ 'شیڈو موڈ ٹرائلز' (shadow mode trials) چلائیں جہاں خود مختار سسٹم انسانی آپریٹرز کے ساتھ متوازی فیصلے کرتا ہے لیکن ابھی ہارڈ ویئر کو کنٹرول نہیں کرتا۔ لاگز کا سختی سے موازنہ کریں۔

ڈیپلائمنٹ کے بعد کارکردگی کی مسلسل نگرانی کریں۔ دنیا ساکن نہیں ہے۔ موسمی روشنی کی تبدیلیاں، سڑکوں کی گھسی ہوئی سطح، پیکجنگ کے نئے ڈیزائن، اور نیٹ ورک ٹریفک کے بدلتے ہوئے پیٹرن، یہ سب اس ماڈل کی کارکردگی کو کم کر سکتے ہیں جو کبھی شاندار کارکردگی دکھاتا تھا۔ ایسی ٹیلی میٹری (telemetry) سیٹ اپ کریں جو پیش گوئی کے اعتماد (prediction confidence)، ان پٹ ڈسٹری بیوشن ڈرفٹ (input distribution drift)، اور حادثات کی شرح کو ٹریک کرے۔ ایسے تھریش ہولڈز (thresholds) قائم کریں جو رویے میں تبدیلی آنے پر انسانی نظرثانی یا عارضی آپریشنل پابندیوں کو متحرک کریں۔ ایک ماڈل کوئی ساکن پروڈکٹ نہیں ہے جسے آپ بھیج کر بھول جائیں۔ یہ ایک ایسا جزو ہے جو حقیقی دنیا سے ملتے ہی پرانا ہونا شروع ہو جاتا ہے۔

حقیقی دنیا میں ویلیڈیشن کے بارے میں تلخ حقیقت

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

یہ عمل مہنگا اور سست ہے۔ اس کے لیے مشین لرننگ انجینئرز، سیفٹی سپیشلسٹ، اور ڈومین آپریٹرز کے درمیان تعاون درکار ہوتا ہے جو جسمانی ماحول کو سمجھتے ہوں۔ اس کا صلہ ثبوتوں کا ایک مجموعہ ہے۔ جب آپ بالآخر ڈیپلائ کریں، تو آپ مخصوص ٹیسٹ حالات، معلوم ناکامی کے طریقوں (failure modes)، اور ہر خطرے سے منسلک بچاؤ کے اقدامات کی نشاندہی کرنے کے قابل ہونے چاہئیں۔ یہی دستاویزات ایک پروٹو ٹائپ اور اس سسٹم کے درمیان فرق کرتی ہیں جسے آپ انسانوں کے قریب بغیر نگرانی کے چلانے کے لیے تیار ہیں۔

وقت کے ساتھ ساتھ سسٹمز کی شفافیت برقرار رکھنا

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

ساختی فیڈ بیک لوپس (feedback loops) قائم کریں۔ ہر اس واقعے کو لاگ کریں جہاں ماڈل کم اعتماد ظاہر کرتا ہے یا جہاں انسانی آپریٹرز مداخلت کرتے ہیں۔ ان لاگز کو وقتاً فوقتاً ماڈل کو دوبارہ تربیت دینے یا اسے بہتر بنانے (fine-tune) کے لیے استعمال کریں، لیکن ہر اپ ڈیٹ کی تصدیق انہی یقین دہانی کے مراحل (assurance gates) کے ذریعے کریں جو اصل ریلیز پر لاگو کیے گئے تھے۔ ماڈل کی اپ ڈیٹس کو اسی احتیاط سے لیں جیسے آپ کسی مکینیکل بریک سسٹم کو نئے ڈیزائن سے بدلتے وقت لیتے ہیں۔

اصل حاصل

خود مختار سسٹمز میں مشین لرننگ کوئی تحقیقی تجربہ گاہ (research sandbox) نہیں ہے۔ یہ ایک ایسا انفراسٹرکچر ہے جو جسمانی خطرات کا حامل ہے، اور یہ اسی سختی کا مستحق ہے جو ایرو اسپیس اور طبی آلات کے انجینئرز ہارڈ ویئر پر لاگو کرتے ہیں۔ AMLAS اس سختی کے لیے ایک ذخیرہ الفاظ اور ورک فلو فراہم کرتا ہے۔ یہ آپ کے لیے خودکار طور پر اعتماد پیدا نہیں کرے گا، لیکن یہ آپ کو اسے حاصل کرنے کا ایک قابلِ اعادہ طریقہ دیتا ہے۔ ایمانداری پر مبنی حفاظتی اہداف سے آغاز کریں۔ گندے اور مستند ڈیٹا کے خلاف ویلیڈیشن کریں۔ ایک بار جب سسٹم لائیو ہو جائے تو ایک شکی انسان کی طرح اس پر نظر رکھیں۔ فریم ورکس موجود ہیں۔ باقی سب نظم و ضبط ہے۔

AMLAS گائیڈنس کی مکمل تکنیکی تفصیلات کے لیے، یہاں اصل تفصیلات پڑھیں: https://dev.to/paperium/guidance-on-the-assurance-of-machine-learning-in-autonomous-systems-amlas-f9

اگر آپ یقین دہانی کی حکمت عملیوں پر بحث کرنا چاہتے ہیں اور اسی طرح کے مسائل پر کام کرنے والی کمیونٹی کے ساتھ عملی نوٹس کا تبادلہ کرنا چاہتے ہیں، تو یہاں گفتگو میں شامل ہوں: https://t.me/GyaanSetuAi