کوئی اینڈپوائنٹ کیوں نہیں ہے
ماڈل، رنٹائم اور تجزیہ سب براؤزر پر ڈاؤن لوڈ کرتے ہیں اور وہاں چلتے ہیں۔ یہ تعیناتی کا انتخاب نہیں ہے جسے فلیگ کے ساتھ ریورس کیا جا سکتا ہے؛ یہ پورا فنٹیکچر ہے، اور یہی وجہ ہے کہ کوئی تصویر اس ڈیوائس کو کبھی نہیں چھوڑتی ہے جس پر اسے چیک کیا جاتا ہے۔
ایک API اسے الٹ دیتا ہے۔ کوئی کسی سرور پر تصویر بھیجتا ہے، سرور اسے اسکور کرتا ہے اور واپس نمبر بھیجتا ہے، اور تصویر اب انفراسٹرکچر پر موجود ہے جسے کوئی اور کنٹرول کرتا ہے، چاہے کتنی ہی مختصر اور کتنی ہی اچھی نیت ہو۔
ایک ایسے ٹول کے لیے جس کی پوری تجویز یہ ہے کہ کچھ بھی اپ لوڈ نہیں کیا جاتا ہے، اپ لوڈ اینڈپوائنٹ کی پیشکش کرنا پروڈکٹ خود سے متضاد ہو گی۔ لہذا یہ صفحہ کسی روڈ میپ کو بیان نہیں کرتا ہے؛ یہ ایک حد اور اس کے بارے میں کیا کرنا ہے کو بیان کرتا ہے۔
یہ صاف صاف کہنا قابل قدر ہے کیونکہ متبادل بدتر ہے۔ ایک ایسا صفحہ جو کسی ایسے اینڈپوائنٹ کا اشارہ دیتا ہے جو موجود نہیں ہے، ایک انجینئر کی دوپہر کو ضائع کرتا ہے، اور اس سائٹ کا قیمتوں کا صفحہ پہلے ہی بتاتا ہے کہ کوئی پیڈ ٹیر اور کوئی API نہیں ہے۔
آٹومیشن اصل میں کس کے لیے ہے
اینڈپوائنٹ تک پہنچنے سے پہلے کام کے بارے میں عین مطابق ہونا قابل قدر ہے، کیونکہ ارادہ آٹومیشن کا ایک اچھا حصہ کسی اور طریقے سے بہتر حل کیا جاتا ہے۔
| سروس کی ضرورت ہے | براؤزر ٹول کام کرتا ہے | انسانی قدم بہتر ہے | |
|---|---|---|---|
| بڑے پیمانے پر صارف اپ لوڈز کی اسکریننگ | Yes والیوم اور لیٹنسی | No | No |
| سپلائر کی ترسیل کی جانچ کرنا | No | Yes 25 کا ایک بیچ اس کا احاطہ کرتا ہے | Partly |
| دعوی بنڈل کا جائزہ لینا | No | Yes ہر جمع کرنے کے لیے ایک بیچ | Yes فیصلہ ہی کام ہے |
| اپنی سائٹ کا آڈٹ کرنا | Partly صرف اس صورت میں جب بہت بڑا ہو | Yes نکالیں اور بیچ کریں | No |
ان چار صفوں میں سے تین ایسے شخص کے ذریعہ مطمئن ہوتے ہیں جو بیچ چلاتے ہیں، جو کسی کے بھی کوڈ لکھنے سے پہلے قائم کرنے کے قابل ہے۔ پہلی قطار واقعی مختلف ہے، اور یہ وہ ہے جسے ہوسٹڈ سروس کی ضرورت ہے۔
اگر آپ کو حقیقی معنوں میں آٹومیشن کی ضرورت ہے
تین دیانتدار راستے ہیں، اور ہر ایک مختلف چیز کی تجارت کرتا ہے۔ اس کے برعکس بہانہ کرنا کسی کی مدد نہیں کرتا۔
| آپشن | تجارت | موزوں |
|---|---|---|
| ایک تجارتی API | تصاویر آپ کے انفراسٹرکچر کو چھوڑ دیتی ہیں | زیادہ والیوم، کم حساسیت |
| ایک اوپن ماڈل کو خود ہوسٹ کریں | انجینئرنگ اور ہارڈ ویئر کا وقت | حساس ڈیٹا، ان ہاؤس قابلیت |
| اسے اپنی کنٹرول کردہ براؤزر میں چلائیں | مشکل لیکن نجی | معتدل والیوم، سخت پرائیویسی |
| اسکریننگ کے بجائے نمونہ لینا | کوریج جزوی ہے | زیادہ تر حقیقی ورک لوڈز |
| ایک انسانی جائزہ کا مرحلہ | سست، بہتر فیصلہ | کسی بھی شخص کو متاثر کرنے والی کوئی بھی چیز |
تیسری قطار وضاحت کی مستحق ہے کیونکہ اس کا استعمال کم ہوتا ہے۔ آپ کی اپنی مشین پر چلنے والا ہیڈلیس براؤزر، جو ایک ایسے صفحے کو چلاتا ہے جو مقامی طور پر تجزیہ کرتا ہے، تصاویر کو کہیں بھی بھیجے بغیر خودکار بنانے کا ایک جائز طریقہ ہے۔ یہ غیر دلکش ہے اور یہ کام کرتا ہے۔
چوتھی قطار وہ ہے جو زیادہ تر ٹیموں کو منتخب کرنی چاہیے اور شاذ و نادر ہی غور کرنا چاہیے۔ ہر تصویر کی اسکریننگ مہنگی ہے اور عام طور پر غیر ضروری ہے؛ دس فیصد کا نمونہ لینا، اس کے علاوہ کسی ایسے ذریعہ سے آنے والی ہر چیز جس نے پہلے مسئلہ پیدا کیا ہو، لاگت کے ایک حصے میں اس کا اکثر حصہ پکڑ لیتا ہے جو اہم ہے۔
اگر آپ خود ہوسٹ کرتے ہیں
یہ لوگوں کے اندازے سے زیادہ قابل حصول ہے، کیونکہ اس فیلڈ میں ریسرچ ماڈل بڑی حد تک عوامی ہیں۔ اجازت نامے کے ساتھ شائع کردہ چیک پوائنٹ، انفرنس رن ٹائم اور ایک معمولی سرور اس کا زیادہ تر حصہ دوبارہ تیار کرے گا جو تجارتی سروس فروخت کرتی ہے۔
جو چیز آپ اپنے ذمے لیتے ہیں وہ ماڈل کے آس پاس کی ہر چیز ہے۔ جنریٹرز کی تبدیلی کے ساتھ اسے اپ ٹو ڈیٹ رکھنا، اپنے مواد کے لیے تھریش ہولڈ کیلیبریٹ کرنا، اپنے غلط مثبت (false positive) ریض کی پیمائش کرنا، اور کوئی ایسا شخص ہونا جو کسی چیلنج کی صورت میں نتیجے کی وضاحت کر سکے۔
آخری نکتہ چھپی ہوئی قیمت ہے۔ ڈیٹیکشن کی ایسی صلاحیت جسے تنظیم میں کوئی بھی دفاع کرنے کے لیے اتنی اچھی طرح نہیں سمجھتا، پہلی بار سوال اٹھنے پر ایک ذمہ داری بن جاتی ہے جب اس پر مبنی فیصلے پر سوال اٹھایا جاتا ہے، اور وہ سوال بالآخر ہمیشہ آ جاتا ہے۔
آپ جو بھی بنائیں، اس میں یہ شامل کریں
ڈیزائن کے دو فیصلے اس بات سے زیادہ اہم ہیں کہ آپ کون سا ماڈل استعمال کرتے ہیں، اور دونوں کا تعلق اس بات سے ہے کہ اسکور کے بعد کیا ہوتا ہے۔
کسی اسکور کو کسی شخص کے بارے میں خود بخود کوئی فیصلہ نہ کرنے دیں۔ فلیگز کو انسان کی طرف بھیجیں، ماڈل کے بتانے کے بجائے انسان کے فیصلے کو ریکارڈ کریں، اور اس بات کو یقینی بنائیں کہ متاثر ہونے والے شخص کو بتایا جا سکے کہ کسی چیز کے بارے میں کیوں پوچھ گچھ کی گئی۔
اور اسکورز کو نہیں، نتائج کو اسٹور کریں۔ نامزد صارفین یا سپلائرز کے ساتھ منسلک نمبروں کی قابلِ تلاش ہسٹری ایک پروفائلنگ ریکارڈ ہے جس کے لیے اپنی جواز کی ضرورت ہوگی، کوئی آپریشنل ویلیو نہیں بڑھاتی، اور کسی کے ڈیٹا کی درخواست کرتے ہی ایک مسئلہ بن جاتی ہے۔
ایک حقیقت پسندانہ شروعاتی نقطہ
Automation کے خواہاں یہاں آنے والی زیادہ تر ٹیموں کے لیے، سمجھدار پہلے ورژن میں کسی انجینئرنگ کی ضرورت نہیں ہوتی۔ ایک شخص، آنے والی ہر گذارش کے لیے ایک بیچ، اور جو کچھ انہوں نے پایا اس کے بارے میں فائل میں ایک نوٹ۔
یہ ایک ہفتے کے اندر قیمتی چیز پیدا کرتا ہے: اس بات کا احساس کہ آپ کے اپنے مواد کا کیا اسکور ہے۔ شروع کرتے وقت یہ بات تقریباً کسی کے پاس نہیں ہوتی، اور اس کے بغیر آپ کوڈ میں جو بھی تھریش ہولڈ مقرر کرتے ہیں وہ ایک ایسے ڈسٹریبیوشن کے بارے میں اندازہ ہوتا ہے جس کی آپ نے کبھی پیمائش نہیں کی۔
ایک بار جب آپ کو معلوم ہو جائے کہ آپ کی تصاویر کہاں ہیں، تو خودکار بنانے کا معاملہ نظریاتی کے بجائے ٹھوس ہو جاتا ہے۔ آپ کو معلوم ہو جائے گا کہ ایک ہفتے میں کتنی گذارشات واقعی دیکھنے کی مستحق ہیں، اور اکثر اس کا جواب انجینئرنگ کو غیر ضروری بنا دیتا ہے۔
جہاں ایسا نہیں ہوتا ہے، آپ کم از کم شائع شدہ بیس لائن کے بجائے ناپے گئے بیس لائن کے خلاف خودکار بنا رہے ہوں گے، جو کہ ایک ایسے کنٹرول کے درمیان فرق ہے جو آپ کے ڈیٹا پر کام کرتا ہے اور جو کسی اور کے بینچ مارک پر کام کرتا ہے۔
کچھ بھی بنانے سے پہلے کیا ناپنا ہے
تین نمبر ایک مبہم ارادے کو تصریح میں تبدیل کرتے ہیں، اور تینوں فوراً دو ہفتے تک ہاتھ سے بیچ چلانے سے آتے ہیں۔
آپ کے اپنے مواد کی تقسیم: جہاں آپ کے عام ذرائع سے حقیقی تصاویر حقیقت میں اترتی ہیں۔ تقریباً ہر ٹیم حیران رہ جاتی ہے، عام طور پر اس لیے کہ ان کے ان پٹس ان کے ادراک سے زیادہ پراسیس شدہ ہوتے ہیں۔
آپ کا اپنا غلط مثبت (false positive) ریٹ: جب کوئی تحقیقات کرتا ہے تو کتنی بار کوئی فلیگ عام پراسیسنگ ثابت ہوتا ہے۔ یہ وہ نمبر ہے جو فیصلہ کرتا ہے کہ آیا کوئی کنٹرول حقیقی لوگوں پر قابل استعمال ہے یا نہیں، اور یہ کبھی بھی وینڈر کے صفحے پر موجود نمبر نہیں ہوتا۔
وہ والیوم جس پر اصل میں فلیگ کیا جائے گا: ایک ہفتے میں کتنی اشیاء کو ایک انسان کو دیکھنے کی ضرورت ہوگی۔ اگر یہ تعداد کم ہے، تو آپ جس آٹومیشن کا ارادہ کر رہے تھے وہ ایک اسپریڈشیٹ اور ایک عادت ہے۔