الگورتھم کیا ہیں، اور وہ لوگوں کو کیوں بے چین کرتے ہیں؟
الگورتھم ایک ایسا لفظ ہے جو بہت زیادہ پھینکا جاتا ہے۔ لیکن جب ہم یوٹیوب یا فیس بک الگورتھم کے ارد گرد گفتگو کرتے ہیں، تو ہم اصل میں کس چیز کے بارے میں بات کر رہے ہیں؟ الگورتھم کیا ہیں، اور لوگ ان کے بارے میں اتنی شکایت کیوں کرتے ہیں؟
الگورتھم مسائل کے حل کے لیے ہدایات ہیں۔
ہم ایک ایسی دنیا میں رہتے ہیں جہاں کمپیوٹرز کو صرف مبہم طور پر سمجھا جاتا ہے، حالانکہ وہ ہماری زندگی کے ہر لمحے میں رہتے ہیں۔ لیکن کمپیوٹر سائنس کا ایک شعبہ ہے جہاں کوئی بھی بنیادی باتوں کو سمجھ سکتا ہے کہ کیا ہو رہا ہے۔ کمپیوٹر سائنس کے اس شعبے کو پروگرامنگ کہتے ہیں۔
پروگرامنگ کوئی دلکش کام نہیں ہے، لیکن یہ مائیکروسافٹ آفس سے لے کر تمام کمپیوٹر سافٹ ویئر کی بنیاد ہے۔ روبوکالرز . اور یہاں تک کہ اگر پروگرامنگ کے بارے میں آپ کا علم صرف 90 کی بری فلموں اور آف بیٹ نیوز رپورٹس سے ہوتا ہے، تو شاید آپ کو کسی کو یہ بتانے کی ضرورت نہیں ہے کہ ایک پروگرامر کیا کرتا ہے۔ ایک پروگرامر کمپیوٹر کے لیے کوڈ لکھتا ہے، اور کمپیوٹر کاموں کو انجام دینے یا مسائل کو حل کرنے کے لیے اس کوڈ کی ہدایات پر عمل کرتا ہے۔
ٹھیک ہے، کمپیوٹر سائنس کی دنیا میں، الگورتھم کوڈ کے لیے صرف ایک فینسی لفظ ہے۔ ہدایات کا کوئی بھی مجموعہ جو کمپیوٹر کو مسائل کو حل کرنے کا طریقہ بتاتا ہے ایک الگورتھم ہے، چاہے کام انتہائی آسان ہو۔ جب آپ اپنے کمپیوٹر کو آن کرتے ہیں، تو یہ ہدایات کو آن کرنے کے طریقے کے ایک سیٹ کی پیروی کرتا ہے۔ یہ کام پر ایک الگورتھم ہے۔ جب NASA کا کمپیوٹر بیرونی خلا کی تصویر پیش کرنے کے لیے خام ریڈیو ویو ڈیٹا کا استعمال کرتا ہے، تو یہ کام پر ایک الگورتھم بھی ہے۔
الگورتھم کا لفظ کسی بھی ہدایات کے مجموعے کو بیان کرنے کے لیے استعمال کیا جا سکتا ہے، یہاں تک کہ کمپیوٹنگ کے دائرے سے باہر۔ مثال کے طور پر، دراز میں چاندی کے برتنوں کو چھانٹنے کا آپ کا طریقہ الگورتھم ہے، جیسا کہ باتھ روم استعمال کرنے کے بعد آپ کے ہاتھ دھونے کا طریقہ ہے۔
اشتہارلیکن، بات یہ ہے: ان دنوں، الگورتھم کا لفظ کچھ خاص تکنیکی گفتگو کے لیے مخصوص ہے۔ آپ لوگوں کو ریاضی کے بنیادی الگورتھم یا MS پینٹ گرافٹی ٹول الگورتھم کے بارے میں بات کرتے ہوئے نہیں سنتے ہیں۔ اس کے بجائے، آپ انسٹاگرام صارفین کو فرینڈ تجویز الگورتھم، یا پرائیویسی گروپس کے بارے میں شکایت کرتے ہوئے سنتے ہیں جو فیس بک کے ڈیٹا اکٹھا کرنے والے الگورتھم کو نقصان پہنچاتے ہیں۔
اگر الگورتھم کمپیوٹیشنل ہدایات کے لیے ایک قابل گرفت اصطلاح ہے، تو پھر ہم ڈیجیٹل دنیا کے مبہم، جادوئی اور برے پہلوؤں کو بیان کرنے کے لیے اسے تقریباً خصوصی طور پر کیوں استعمال کرتے ہیں؟
زیادہ تر لوگ الگورتھم اور مشین لرننگ کو ایک دوسرے کے بدلے استعمال کرتے ہیں۔
ماضی میں، پروگرامرز اور پاپ کلچر زیادہ تر کمپیوٹیشنل ہدایات کو کوڈ کے طور پر کہتے تھے۔ یہ آج بھی زیادہ تر حصہ کے لیے سچ ہے۔ مشین لرننگ کمپیوٹنگ کا بڑا، ابر آلود علاقہ ہے جہاں ہم لفظ کوڈ کے بجائے الگورتھم کا استعمال کرتے ہیں۔ اس نے، سمجھ بوجھ سے، لفظ الگورتھم کے ارد گرد الجھن اور بے چینی میں حصہ ڈالا ہے۔
مشین لرننگ ایک طویل عرصے سے چلی آرہی ہے، لیکن یہ صرف پچھلے 15 سالوں میں ڈیجیٹل دنیا کا ایک بڑا حصہ بن گیا ہے۔ اگرچہ مشین لرننگ ایک پیچیدہ خیال کی طرح لگتا ہے، یہ سمجھنا بہت آسان ہے۔ پروگرامرز ہر صورت حال کے لیے مخصوص کوڈ نہیں لکھ سکتے اور جانچ نہیں سکتے، اس لیے وہ کوڈ لکھتے ہیں جو خود لکھ سکتا ہے۔
اسے مصنوعی ذہانت کی زیادہ عملی شکل سمجھیں۔ اگر آپ اپنے باس کی کافی ای میلز کو اسپام کے طور پر درجہ بندی کرتے ہیں، تو آپ کا ای میل کلائنٹ آپ کے باس کی تمام ای میلز کو خود بخود اسپام فولڈر میں ڈالنا شروع کر دے گا۔ اسی طرح، Google مشین لرننگ کا استعمال اس بات کو یقینی بنانے کے لیے کرتا ہے کہ YouTube تلاش کے نتائج متعلقہ رہیں، اور Amazon مشین لرننگ کا استعمال یہ تجویز کرنے کے لیے کرتا ہے کہ آپ کو کون سی مصنوعات خریدنی چاہئیں۔
اشتہاربلاشبہ، مشین لرننگ بالکل ٹھیک اور ڈیڈی نہیں ہے۔ مشین لرننگ کا نام کچھ لوگوں کو بے چین کرنے کے لیے کافی خوفناک لگتا ہے، اور مشین لرننگ کے کچھ مقبول استعمال اخلاقی طور پر قابل اعتراض ہیں۔ فیس بک ڈیٹا مائن یا پورے ویب کے صارفین کے لیے جو الگورتھم استعمال کرتا ہے وہ مشین لرننگ کی ایک بے مثال مثال ہے۔
پریس میں، آپ تلاش کے نتائج کی درجہ بندی کے لیے گوگل کے الگورتھم، ویڈیوز کی سفارش کرنے کے لیے YouTube کے الگورتھم، اور یہ فیصلہ کرنے کے لیے Facebook کے الگورتھم کے بارے میں سنیں گے کہ آپ اپنی ٹائم لائن میں کون سی پوسٹس دیکھتے ہیں۔ یہ سب تنازعات اور بحث کے موضوعات ہیں۔
متعلقہ: اے آئی کے ساتھ مسئلہ: مشینیں چیزیں سیکھ رہی ہیں، لیکن انہیں سمجھ نہیں سکتیں۔
الگورتھم کیوں متنازعہ ہیں۔
لمبی تقسیم نمبروں کو تقسیم کرنے کے لیے ایک مانوس الگورتھم (بہت سے دوسرے کے درمیان) ہے۔ یہ صرف اتنا ہے کہ یہ کمپیوٹر کے بجائے اسکول کے بچوں کے ذریعہ کیا جاتا ہے۔ آپ کا Intel CPU مکمل طور پر ایک مختلف الگورتھم استعمال کرتا ہے جب یہ نمبروں کو تقسیم کرتا ہے، لیکن نتائج ایک جیسے ہوتے ہیں۔
اسپیچ ٹو ٹیکسٹ عام طور پر مشین لرننگ کا استعمال کرتا ہے، لیکن کوئی بھی اسپیچ ٹو ٹیکسٹ الگورتھم کے بارے میں بات نہیں کرتا ہے کیونکہ ایک معروضی طور پر درست جواب ہے جسے ہر انسان فوری طور پر پہچان سکتا ہے۔ کسی کو اس بات کی پرواہ نہیں ہے کہ کمپیوٹر آپ کی باتوں کا پتہ کیسے لگاتا ہے یا یہ مشین لرننگ ہے یا نہیں۔ ہمیں صرف پرواہ ہے کہ آیا مشین کو صحیح جواب ملا۔
لیکن مشین لرننگ کی دیگر ایپلی کیشنز کو صحیح جواب دینے کا کوئی فائدہ نہیں ہے۔ یہی وجہ ہے کہ الگورتھم میڈیا میں گفتگو کا باقاعدہ موضوع بن چکے ہیں۔
ایک فہرست کو حروف تہجی کے مطابق ترتیب دینے کا الگورتھم صرف ایک متعین کام کو پورا کرنے کا ایک طریقہ ہے۔ لیکن ایک الگورتھم جیسا کہ گوگل کا کسی نہ کسی طرح تلاش کے لیے بہترین ویب سائٹس کی درجہ بندی کرنے کے لیے یا بہترین ویڈیو کی سفارش کرنے کے لیے یوٹیوب کا بہت زیادہ مبہم ہے اور یہ ایک متعین کام کو پورا نہیں کرتا ہے۔ لوگ بحث کر سکتے ہیں کہ آیا وہ الگورتھم وہ نتائج پیدا کر رہا ہے جو اسے چاہیے، اور لوگوں کی اس پر مختلف آراء ہوں گی۔ لیکن، ہماری حروف تہجی کی ترتیب کی مثال کے ساتھ، ہر کوئی اس بات پر متفق ہو سکتا ہے کہ فہرست حروف تہجی کے مطابق ترتیب دی جاتی ہے جیسا کہ اسے ہونا چاہیے۔ کوئی تنازعہ نہیں ہے۔
ہمیں لفظ الگورتھم کیسے استعمال کرنا چاہیے؟
الگورتھم تمام سافٹ ویئر کی بنیاد ہیں۔ الگورتھم کے بغیر، آپ کے پاس فون یا کمپیوٹر نہیں ہوگا، اور آپ شاید اس مضمون کو کاغذ کے ٹکڑے پر پڑھ رہے ہوں گے (دراصل، آپ اسے بالکل نہیں پڑھ رہے ہوں گے)۔
اشتہارلیکن، عام لوگ الگورتھم کا لفظ کمپیوٹر کوڈ کے لیے کیچال اصطلاح کے طور پر استعمال نہیں کرتے ہیں۔ درحقیقت، زیادہ تر لوگ فرض کرتے ہیں کہ کمپیوٹر کوڈ اور الگورتھم میں فرق ہے — لیکن ایسا نہیں ہے۔ مشین لرننگ کے ساتھ الگورتھم کے لفظ کی وابستگی کی وجہ سے، اس کے معنی دھندلے ہو گئے ہیں، پھر بھی اس کا استعمال زیادہ مخصوص ہو گیا ہے۔
کیا آپ کو کمپیوٹر کوڈ کے انتہائی معمولی ٹکڑوں کو بیان کرنے کے لیے الگورتھم کا لفظ استعمال کرنا شروع کرنا چاہیے؟ شاید نہیں، کیونکہ ہر کوئی نہیں سمجھے گا کہ آپ کا کیا مطلب ہے۔ زبان ہمیشہ بدلتی رہتی ہے، اور یہ ہمیشہ اچھی وجہ سے بدلتی رہتی ہے۔ مشین لرننگ کی مبہم، مبہم، اور بعض اوقات مشکوک دنیا کو بیان کرنے کے لیے لوگوں کو ایک لفظ کی ضرورت ہوتی ہے، اور الگورتھم وہ لفظ بنتا جا رہا ہے۔
یہ کہا جا رہا ہے، یہ ذہن میں رکھنا اچھا ہے کہ ایک الگورتھم (اور مشین لرننگ)، اس کی اصل میں، کوڈ کا ایک گروپ ہے جو کاموں کو حل کرنے کے لیے لکھا گیا ہے۔ کوئی جادوئی چال نہیں ہے؛ یہ اس سافٹ ویئر کا صرف ایک پیچیدہ تکرار ہے جس سے ہم پہلے ہی واقف ہیں۔
ذرائع: سلیٹ , ویکیپیڈیا , GeeksforGeeks
اگلا پڑھیں- › اگر آپ اپنا اکاؤنٹ شیئر کرتے ہیں تو Netflix کو پرواہ کیوں نہیں ہے۔
- › ونڈوز 11 مقامی نیٹ ورک فائل ٹرانسفرز کو تیز تر کر رہا ہے۔
- › شازم جیسی موسیقی کی شناخت کرنے والی ایپس کیسے کام کرتی ہیں؟
- › ہیکرز پہلے ہی ایپل کے آئی فون فوٹو اسکینر کو دھوکہ دے رہے ہیں۔
- › آپ کو لگتا ہے کہ آپ کا پالتو جانور آرٹ کا کام ہے؟ گوگل کے ساتھ تلاش کریں۔
- › الیکسا ویک الفاظ کو کیسے سنتا ہے۔
- › 404 خرابی کیا ہے؟
- › اپنے Spotify لپیٹے ہوئے 2021 کو کیسے تلاش کریں۔
اینڈریو ہینزمین ہاؤ ٹو گیک اور ریویو گیک کے لیے لکھتے ہیں۔ ایک جیک آف آل ٹریڈ کی طرح، وہ تکنیکی خبروں کے مضامین، روزمرہ کے سودے، پروڈکٹ کے جائزے، اور پیچیدہ وضاحت کنندگان کے لیے تحریر اور تصویری تدوین کو سنبھالتا ہے۔
مکمل بائیو پڑھیں کرس ہوفمین
کرس ہوفمین ہاؤ ٹو گیک کے چیف ایڈیٹر ہیں۔ انہوں نے ایک دہائی سے زیادہ عرصے تک ٹیکنالوجی کے بارے میں لکھا اور دو سال تک PCWorld کے کالم نگار رہے۔ کرس نے نیویارک ٹائمز کے لیے لکھا ہے، میامی کے این بی سی 6 جیسے ٹی وی اسٹیشنوں پر ٹیکنالوجی کے ماہر کے طور پر انٹرویو کیا گیا ہے، اور اس کا کام بی بی سی جیسے خبر رساں اداروں میں شامل ہے۔ 2011 سے، کرس نے 2,000 سے زیادہ مضامین لکھے ہیں جو تقریباً ایک ارب بار پڑھے جا چکے ہیں--- اور یہ صرف How-To Geek پر ہے۔
مکمل بائیو پڑھیں