|
|
||
|---|---|---|
| .. | ||
| README.md | ||
| assignment.md | ||
README.md
مصنوعی ذہانت کا تعارف
خاکہ Tomomi Imura کی جانب سے
لیکچر سے پہلے کا کوئز
مصنوعی ذہانت ایک دلچسپ سائنسی شعبہ ہے جو یہ مطالعہ کرتا ہے کہ ہم کمپیوٹرز کو ذہین رویہ ظاہر کرنے کے قابل کیسے بنا سکتے ہیں، مثلاً وہ کام کرنا جو انسانوں کے لیے آسان ہیں۔
ابتدائی طور پر، کمپیوٹرز کو چارلس بیبیج نے اعداد پر کام کرنے کے لیے ایجاد کیا تھا، جو ایک واضح طریقہ کار یعنی الگورتھم کے مطابق کام کرتے تھے۔ جدید کمپیوٹرز، حالانکہ 19ویں صدی میں پیش کیے گئے اصل ماڈل سے بہت زیادہ ترقی یافتہ ہیں، پھر بھی کنٹرولڈ کمپیوٹیشنز کے اسی خیال پر عمل کرتے ہیں۔ اس لیے اگر ہمیں کسی مقصد کو حاصل کرنے کے لیے ضروری اقدامات کی ترتیب معلوم ہو تو ہم کمپیوٹر کو پروگرام کر سکتے ہیں۔
تصویر Vickie Soshnikova کی جانب سے
✅ کسی شخص کی تصویر سے اس کی عمر کا تعین کرنا ایک ایسا کام ہے جسے واضح طور پر پروگرام نہیں کیا جا سکتا، کیونکہ ہمیں یہ معلوم نہیں کہ ہم اپنے ذہن میں ایک نمبر کیسے لے کر آتے ہیں جب ہم یہ کرتے ہیں۔
کچھ کام ایسے ہیں جنہیں ہم واضح طور پر حل کرنے کا طریقہ نہیں جانتے۔ مثال کے طور پر، کسی شخص کی تصویر سے اس کی عمر کا تعین کرنا۔ ہم یہ کرنا سیکھتے ہیں کیونکہ ہم نے مختلف عمر کے لوگوں کی بہت سی مثالیں دیکھی ہیں، لیکن ہم واضح طور پر یہ نہیں بتا سکتے کہ ہم یہ کیسے کرتے ہیں، اور نہ ہی ہم کمپیوٹر کو یہ کرنے کے لیے پروگرام کر سکتے ہیں۔ یہی وہ قسم کے کام ہیں جو مصنوعی ذہانت (مختصر میں AI) کے لیے دلچسپی کا باعث ہیں۔
✅ ان کاموں کے بارے میں سوچیں جنہیں آپ کمپیوٹر پر منتقل کر سکتے ہیں اور جو AI سے فائدہ اٹھا سکتے ہیں۔ مالیات، طب، اور فنون کے شعبوں پر غور کریں - آج یہ شعبے AI سے کیسے فائدہ اٹھا رہے ہیں؟
کمزور AI بمقابلہ مضبوط AI
| کمزور AI | مضبوط AI |
|---|---|
| کمزور AI ان AI سسٹمز کو کہتے ہیں جو کسی خاص کام یا محدود کاموں کے لیے ڈیزائن اور تربیت یافتہ ہوتے ہیں۔ | مضبوط AI، یا مصنوعی عمومی ذہانت (AGI)، ان AI سسٹمز کو کہتے ہیں جو انسانی سطح کی ذہانت اور سمجھ رکھتے ہیں۔ |
| یہ AI سسٹمز عمومی طور پر ذہین نہیں ہوتے؛ یہ ایک مخصوص کام میں مہارت رکھتے ہیں لیکن حقیقی سمجھ یا شعور سے محروم ہوتے ہیں۔ | یہ AI سسٹمز کسی بھی ذہنی کام کو انجام دینے کی صلاحیت رکھتے ہیں جو انسان کر سکتا ہے، مختلف شعبوں میں ڈھلنے کی صلاحیت رکھتے ہیں، اور شعور یا خود آگاہی کی ایک شکل رکھتے ہیں۔ |
| کمزور AI کی مثالوں میں ورچوئل اسسٹنٹس جیسے Siri یا Alexa، اسٹریمنگ سروسز کے تجویز کردہ الگورتھمز، اور چیٹ بوٹس شامل ہیں جو مخصوص کسٹمر سروس کے کاموں کے لیے ڈیزائن کیے گئے ہیں۔ | مضبوط AI حاصل کرنا AI تحقیق کا طویل مدتی مقصد ہے اور اس کے لیے ایسے AI سسٹمز کی ترقی کی ضرورت ہوگی جو مختلف کاموں اور سیاق و سباق میں استدلال، سیکھنے، سمجھنے، اور ڈھلنے کی صلاحیت رکھتے ہوں۔ |
| کمزور AI انتہائی مخصوص ہے اور انسانی جیسی علمی صلاحیتوں یا عمومی مسئلہ حل کرنے کی صلاحیتوں سے محروم ہے۔ | مضبوط AI فی الحال ایک نظریاتی تصور ہے، اور کوئی بھی AI سسٹم اس سطح کی عمومی ذہانت تک نہیں پہنچا ہے۔ |
مزید معلومات کے لیے Artificial General Intelligence (AGI) کا حوالہ دیں۔
ذہانت کی تعریف اور ٹورنگ ٹیسٹ
ذہانت کی اصطلاح سے نمٹنے میں ایک مسئلہ یہ ہے کہ اس کی کوئی واضح تعریف نہیں ہے۔ کوئی یہ دلیل دے سکتا ہے کہ ذہانت تجریدی سوچ یا خود آگاہی سے جڑی ہوئی ہے، لیکن ہم اسے مناسب طریقے سے بیان نہیں کر سکتے۔
تصویر Amber Kipp کی جانب سے Unsplash سے
ذہانت کی اصطلاح کی مبہمیت کو دیکھنے کے لیے، ایک سوال کا جواب دینے کی کوشش کریں: "کیا بلی ذہین ہے؟" مختلف لوگ اس سوال کے مختلف جواب دینے کا رجحان رکھتے ہیں، کیونکہ اس دعوے کو سچ یا غلط ثابت کرنے کے لیے کوئی عالمگیر طور پر قبول شدہ ٹیسٹ نہیں ہے۔ اور اگر آپ کو لگتا ہے کہ ایسا ہے - تو اپنی بلی کو IQ ٹیسٹ کے ذریعے چلانے کی کوشش کریں...
✅ ایک منٹ کے لیے سوچیں کہ آپ ذہانت کو کیسے بیان کرتے ہیں۔ کیا وہ کوا جو بھول بھلیاں حل کر کے کھانے تک پہنچ سکتا ہے ذہین ہے؟ کیا بچہ ذہین ہے؟
جب AGI کی بات کرتے ہیں تو ہمیں کسی طرح یہ بتانے کی ضرورت ہوتی ہے کہ آیا ہم نے واقعی ایک ذہین نظام تخلیق کیا ہے۔ ایلن ٹورنگ نے ایک طریقہ تجویز کیا جسے ٹورنگ ٹیسٹ کہا جاتا ہے، جو ذہانت کی تعریف کے طور پر بھی کام کرتا ہے۔ یہ ٹیسٹ دیے گئے نظام کا موازنہ کسی ایسی چیز سے کرتا ہے جو فطری طور پر ذہین ہو - ایک حقیقی انسان، اور چونکہ کوئی بھی خودکار موازنہ کمپیوٹر پروگرام کے ذریعے نظرانداز کیا جا سکتا ہے، ہم ایک انسانی انٹروگیٹر کا استعمال کرتے ہیں۔ لہذا، اگر ایک انسان متن پر مبنی مکالمے میں ایک حقیقی شخص اور کمپیوٹر سسٹم کے درمیان فرق کرنے سے قاصر ہے - تو نظام کو ذہین سمجھا جاتا ہے۔
ایک چیٹ بوٹ جسے Eugene Goostman کہا جاتا ہے، جو سینٹ پیٹرزبرگ میں تیار کیا گیا تھا، نے 2014 میں ٹورنگ ٹیسٹ پاس کرنے کے قریب پہنچ کر ایک ہوشیار شخصیت کی چال استعمال کی۔ اس نے پہلے ہی اعلان کیا کہ وہ ایک 13 سالہ یوکرینی لڑکا ہے، جو علم کی کمی اور متن میں کچھ تضادات کی وضاحت کرے گا۔ بوٹ نے 30% ججوں کو 5 منٹ کے مکالمے کے بعد قائل کیا کہ وہ انسان ہے، ایک میٹرک جسے ٹورنگ نے یقین کیا تھا کہ ایک مشین 2000 تک پاس کرنے کے قابل ہو جائے گی۔ تاہم، یہ سمجھنا ضروری ہے کہ اس سے یہ ظاہر نہیں ہوتا کہ ہم نے ایک ذہین نظام تخلیق کیا ہے، یا کہ کمپیوٹر سسٹم نے انسانی انٹروگیٹر کو دھوکہ دیا ہے - نظام نے انسانوں کو دھوکہ نہیں دیا، بلکہ بوٹ تخلیق کاروں نے کیا!
✅ کیا آپ کبھی کسی چیٹ بوٹ کے ذریعے دھوکہ کھا گئے ہیں کہ آپ کسی انسان سے بات کر رہے ہیں؟ اس نے آپ کو کیسے قائل کیا؟
AI کے مختلف طریقے
اگر ہم چاہتے ہیں کہ کمپیوٹر انسان کی طرح برتاؤ کرے، تو ہمیں کسی طرح کمپیوٹر کے اندر ہماری سوچنے کے طریقے کو ماڈل کرنا ہوگا۔ نتیجتاً، ہمیں یہ سمجھنے کی کوشش کرنی ہوگی کہ انسان کو ذہین کیا بناتا ہے۔
مشین میں ذہانت کو پروگرام کرنے کے قابل ہونے کے لیے، ہمیں یہ سمجھنے کی ضرورت ہے کہ ہمارے اپنے فیصلے کرنے کے عمل کیسے کام کرتے ہیں۔ اگر آپ تھوڑی سی خود شناسی کریں، تو آپ کو احساس ہوگا کہ کچھ عمل لاشعوری طور پر ہوتے ہیں – مثلاً ہم بلی کو کتے سے بغیر سوچے فرق کر سکتے ہیں - جبکہ کچھ دیگر استدلال شامل کرتے ہیں۔
اس مسئلے کے دو ممکنہ طریقے ہیں:
| ٹاپ ڈاؤن اپروچ (علامتی استدلال) | باٹم اپ اپروچ (نیورل نیٹ ورکس) |
|---|---|
| ٹاپ ڈاؤن اپروچ اس طریقے کو ماڈل کرتا ہے جس سے کوئی شخص مسئلہ حل کرنے کے لیے استدلال کرتا ہے۔ اس میں انسان سے علم نکالنا اور اسے کمپیوٹر کے قابل پڑھنے کی شکل میں پیش کرنا شامل ہے۔ ہمیں کمپیوٹر کے اندر استدلال کو ماڈل کرنے کا ایک طریقہ بھی تیار کرنے کی ضرورت ہے۔ | باٹم اپ اپروچ انسانی دماغ کی ساخت کو ماڈل کرتا ہے، جو سادہ یونٹس کی بڑی تعداد پر مشتمل ہوتا ہے جنہیں نیورونز کہا جاتا ہے۔ ہر نیورون اپنے ان پٹ کا وزنی اوسط کی طرح کام کرتا ہے، اور ہم نیورونز کے نیٹ ورک کو مفید مسائل حل کرنے کے لیے تربیت دے سکتے ہیں، تربیتی ڈیٹا فراہم کر کے۔ |
ذہانت کے لیے کچھ دیگر ممکنہ طریقے بھی ہیں:
-
ایک ابھرتا ہوا، ہم آہنگ یا ملٹی ایجنٹ اپروچ اس حقیقت پر مبنی ہے کہ پیچیدہ ذہین رویہ بڑی تعداد میں سادہ ایجنٹس کے تعامل سے حاصل کیا جا سکتا ہے۔ ارتقائی سائبرنیٹکس کے مطابق، ذہانت زیادہ سادہ، رد عمل والے رویے سے میٹاسسٹم ٹرانزیشن کے عمل میں ابھر سکتی ہے۔
-
ایک ارتقائی اپروچ، یا جینیاتی الگورتھم ایک اصلاحی عمل ہے جو ارتقاء کے اصولوں پر مبنی ہے۔
ہم ان طریقوں پر کورس کے بعد غور کریں گے، لیکن ابھی ہم دو اہم سمتوں پر توجہ مرکوز کریں گے: ٹاپ ڈاؤن اور باٹم اپ۔
ٹاپ ڈاؤن اپروچ
ٹاپ ڈاؤن اپروچ میں، ہم اپنے استدلال کو ماڈل کرنے کی کوشش کرتے ہیں۔ چونکہ ہم اپنے خیالات کی پیروی کر سکتے ہیں جب ہم استدلال کرتے ہیں، ہم اس عمل کو رسمی شکل دینے اور اسے کمپیوٹر کے اندر پروگرام کرنے کی کوشش کر سکتے ہیں۔ اسے علامتی استدلال کہا جاتا ہے۔
لوگوں کے ذہن میں کچھ اصول ہوتے ہیں جو ان کے فیصلہ سازی کے عمل کی رہنمائی کرتے ہیں۔ مثال کے طور پر، جب کوئی ڈاکٹر مریض کی تشخیص کر رہا ہوتا ہے، تو وہ محسوس کر سکتا ہے کہ کسی شخص کو بخار ہے، اور اس طرح جسم کے اندر کچھ سوزش ہو سکتی ہے۔ ایک مخصوص مسئلے پر اصولوں کے بڑے سیٹ کو لاگو کر کے ڈاکٹر حتمی تشخیص پر پہنچ سکتا ہے۔
یہ طریقہ علم کی نمائندگی اور استدلال پر بہت زیادہ انحصار کرتا ہے۔ انسانی ماہر سے علم نکالنا سب سے مشکل حصہ ہو سکتا ہے، کیونکہ بہت سے معاملات میں ڈاکٹر کو یہ معلوم نہیں ہوتا کہ وہ کسی خاص تشخیص پر کیوں پہنچ رہا ہے۔ کبھی کبھی حل اس کے ذہن میں بغیر واضح سوچ کے آ جاتا ہے۔ کچھ کام، جیسے کسی شخص کی تصویر سے عمر کا تعین کرنا، بالکل بھی علم کو جوڑنے تک محدود نہیں کیا جا سکتا۔
باٹم اپ اپروچ
دوسری طرف، ہم اپنے دماغ کے سب سے سادہ عناصر – نیورون کو ماڈل کرنے کی کوشش کر سکتے ہیں۔ ہم کمپیوٹر کے اندر ایک مصنوعی نیورل نیٹ ورک بنا سکتے ہیں، اور پھر اسے مثالیں دے کر مسائل حل کرنے کے لیے سکھانے کی کوشش کر سکتے ہیں۔ یہ عمل اس طرح ہے جیسے ایک نوزائیدہ بچہ اپنے ارد گرد کے ماحول کے بارے میں مشاہدات کر کے سیکھتا ہے۔
✅ تحقیق کریں کہ بچے کیسے سیکھتے ہیں۔ بچے کے دماغ کے بنیادی عناصر کیا ہیں؟
مشین لرننگ کے بارے میں کیا خیال ہے؟ مصنوعی ذہانت کا وہ حصہ جو کمپیوٹر کو کچھ ڈیٹا کی بنیاد پر مسئلہ حل کرنے کے لیے سیکھنے پر مبنی ہے اسے مشین لرننگ کہا جاتا ہے۔ ہم اس کورس میں کلاسیکل مشین لرننگ پر غور نہیں کریں گے - ہم آپ کو ایک الگ Machine Learning for Beginners نصاب کا حوالہ دیتے ہیں۔
AI کی مختصر تاریخ
مصنوعی ذہانت کو بیسویں صدی کے وسط میں ایک شعبے کے طور پر شروع کیا گیا۔ ابتدائی طور پر، علامتی استدلال ایک غالب طریقہ تھا، اور اس نے کچھ اہم کامیابیاں حاصل کیں، جیسے ماہر نظام – کمپیوٹر پروگرامز جو کچھ محدود مسئلہ کے شعبوں میں ماہر کے طور پر کام کرنے کے قابل تھے۔ تاہم، جلد ہی یہ واضح ہو گیا کہ ایسا طریقہ اچھی طرح سے پیمانہ نہیں کرتا۔ ماہر سے علم نکالنا، اسے کمپیوٹر میں پیش کرنا، اور اس علم کے ذخیرے کو درست رکھنا ایک بہت پیچیدہ کام ثابت ہوا، اور بہت سے معاملات میں عملی طور پر بہت مہنگا۔ اس نے 1970 کی دہائی میں نام نہاد AI Winter کو جنم دیا۔
تصویر Dmitry Soshnikov کی جانب سے
وقت گزرنے کے ساتھ، کمپیوٹنگ وسائل سستے ہو گئے، اور مزید ڈیٹا دستیاب ہو گیا، لہذا نیورل نیٹ ورک کے طریقے انسانی beings کے ساتھ مقابلہ کرنے میں بہت سے شعبوں میں زبردست کارکردگی کا مظاہرہ کرنے لگے، جیسے کمپیوٹر وژن یا تقریر کی سمجھ۔ پچھلے عشرے میں، مصنوعی ذہانت کی اصطلاح زیادہ تر نیورل نیٹ ورکس کے مترادف کے طور پر استعمال کی گئی ہے، کیونکہ AI کی زیادہ تر کامیابیاں جن کے بارے میں ہم سنتے ہیں وہ ان پر مبنی ہیں۔
ہم دیکھ سکتے ہیں کہ شطرنج کھیلنے والے کمپیوٹر پروگرام بنانے کے طریقے کیسے تبدیل ہوئے:
- ابتدائی شطرنج پروگرامز تلاش پر مبنی تھے – ایک پروگرام واضح طور پر مخالف کے ممکنہ چالوں کا اندازہ لگانے کی کوشش کرتا تھا، اور چند چالوں میں حاصل کی جا سکنے والی بہترین پوزیشن کی بنیاد پر ایک بہترین چال کا انتخاب کرتا تھا۔ اس نے نام نہاد alpha-beta pruning تلاش الگورتھم کی ترقی کی۔
- تلاش کی حکمت عملی کھیل کے اختتام کی طرف اچھی طرح کام کرتی ہیں، جہاں تلاش کی جگہ محدود ہوتی ہے۔
تصویر از دمتری سوشنیکوف، تصویر از مارینا ابروسیمووا، Unsplash
حالیہ AI تحقیق
نیورل نیٹ ورک تحقیق میں حالیہ بڑی ترقی تقریباً 2010 کے آس پاس شروع ہوئی، جب بڑے عوامی ڈیٹا سیٹس دستیاب ہونے لگے۔ تصاویر کا ایک بڑا مجموعہ جسے ImageNet کہا جاتا ہے، جس میں تقریباً 14 ملین تشریح شدہ تصاویر شامل ہیں، نے ImageNet Large Scale Visual Recognition Challenge کو جنم دیا۔
تصویر از دمتری سوشنیکوف
2012 میں، Convolutional Neural Networks کو پہلی بار تصویر کی درجہ بندی میں استعمال کیا گیا، جس سے درجہ بندی کی غلطیوں میں نمایاں کمی ہوئی (تقریباً 30% سے 16.4% تک)۔ 2015 میں، مائیکروسافٹ ریسرچ کی ResNet آرکیٹیکچر نے انسانی سطح کی درستگی حاصل کی۔
تب سے، نیورل نیٹ ورکس نے کئی کاموں میں بہت کامیاب رویہ دکھایا ہے:
| سال | انسانی برابری حاصل کی گئی |
|---|---|
| 2015 | تصویر کی درجہ بندی |
| 2016 | گفتگو کی تقریر کی شناخت |
| 2018 | خودکار مشین ترجمہ (چینی سے انگریزی) |
| 2020 | تصویر کی وضاحت |
گزشتہ چند سالوں میں ہم نے بڑے زبان ماڈلز جیسے BERT اور GPT-3 کے ساتھ بڑی کامیابیاں دیکھی ہیں۔ یہ زیادہ تر اس وجہ سے ہوا کہ عام متن کے ڈیٹا کی بڑی مقدار دستیاب ہے جو ہمیں ماڈلز کو متن کی ساخت اور معنی کو سمجھنے کے لیے تربیت دینے کی اجازت دیتی ہے، انہیں عمومی متن کے مجموعوں پر پہلے سے تربیت دینے اور پھر ان ماڈلز کو زیادہ مخصوص کاموں کے لیے مہارت دینے کی اجازت دیتی ہے۔ ہم اس کورس میں بعد میں قدرتی زبان کی پروسیسنگ کے بارے میں مزید سیکھیں گے۔
🚀 چیلنج
انٹرنیٹ کا جائزہ لیں اور یہ طے کریں کہ آپ کی رائے میں AI سب سے مؤثر طریقے سے کہاں استعمال ہو رہا ہے۔ کیا یہ کسی نقشہ سازی ایپ میں ہے، یا کسی تقریر سے متن کی خدمت میں یا کسی ویڈیو گیم میں؟ تحقیق کریں کہ یہ نظام کیسے بنایا گیا۔
لیکچر کے بعد کا کوئز
جائزہ اور خود مطالعہ
AI اور ML کی تاریخ کا جائزہ لینے کے لیے اس سبق کو پڑھیں۔ اس سبق یا اس سبق کے اوپر موجود اسکیچ نوٹ سے ایک عنصر لیں اور اس کے ارتقاء کو سمجھنے کے لیے اس کے ثقافتی سیاق و سباق پر مزید تحقیق کریں۔
اسائنمنٹ: گیم جام
ڈسکلیمر:
یہ دستاویز AI ترجمہ سروس Co-op Translator کا استعمال کرتے ہوئے ترجمہ کی گئی ہے۔ ہم درستگی کے لیے کوشش کرتے ہیں، لیکن براہ کرم آگاہ رہیں کہ خودکار ترجمے میں غلطیاں یا غیر درستیاں ہو سکتی ہیں۔ اصل دستاویز کو اس کی اصل زبان میں مستند ذریعہ سمجھا جانا چاہیے۔ اہم معلومات کے لیے، پیشہ ور انسانی ترجمہ کی سفارش کی جاتی ہے۔ اس ترجمے کے استعمال سے پیدا ہونے والی کسی بھی غلط فہمی یا غلط تشریح کے لیے ہم ذمہ دار نہیں ہیں۔




