هوش مصنوعی، یادگیری ماشین و یادگیری عمیق: تفاوت
جواب کوتاه
این سه تا مثل عروسکهای روسیان، یکی توی اون یکی. هوش مصنوعی بزرگترینه: هر ماشینی که کار هوشمند میکنه، حتی با قاعدههایی که آدم نوشته. یادگیری ماشین توی اونه: ماشینی که از مثال یاد میگیره. یادگیری عمیق کوچیکترینه: یادگیری ماشین با شبکهی عصبی چندلایه. فرق اصلی یادگیری ماشین معمولی و عمیق اینه که کی ویژگیها رو پیدا میکنه: توی معمولی آدم میگه به چی نگاه کن؛ توی عمیق، مدل خودش از دادهی خام، لایه به لایه، پیداشون میکنه.
عروسکهای روسی
اون عروسکهای چوبی روسی رو دیدید؟ بازش که میکنی، یه عروسک کوچیکتر توشه؛ اونم باز کنی، یکی کوچیکتر.
- هوش مصنوعی، عروسک بزرگ: هر ماشینی که کاری بکنه که به نظر هوشمند میاد. حتی اگه همهی قاعدههاش رو آدم نوشته باشه، مثل برنامههایی که با قاعدههای کارشناسها کار میکنن.
- یادگیری ماشین، عروسک وسط: اون بخش از هوش مصنوعی که قاعده رو خودش از مثالها یاد میگیره. درس اول.
- یادگیری عمیق، عروسک کوچیک: یادگیری ماشین با شبکهی عصبی چندلایه. «عمیق» یعنی لایهها زیادن؛ از سه تا تا چند صد یا حتی چند هزار.
پس هر یادگیری عمیقی، یادگیری ماشینه؛ و هر یادگیری ماشینی، هوش مصنوعیه. ولی برعکسش نه.
یه مسئله، سه راه
فرض کنید میخوایم کامپیوتر عددهای دستنویس روی پاکت نامه رو بخونه. مثلا این «۷». سه راه داریم:
- قاعدهی دستی. مینویسیم «اگه دو تا خط کج داشت که پایین به هم رسیدن، هفته». ولی هر کی یه جور مینویسه؛ یکی بالاش رو باز مینویسه، یکی تهش رو گرد. تازه «۸» هم همینه، فقط برعکس. قاعدهها تموم نمیشن.
- یادگیری ماشین معمولی. ما میگیم به چی نگاه کن: «تهش تیزه یا گرد، کدوم طرفش بازه، چقدر پهنه». به اینها میگن ویژگی. ماشین از هزاران مثال یاد میگیره هر ویژگی چقدر مهمه.
- یادگیری عمیق. فقط خود عکس رو میدیم، خونه به خونه (پیکسلها). ماشین خودش پیدا میکنه به چی نگاه کنه.
کی ویژگی رو پیدا میکنه
فرق اصلی یادگیری ماشین معمولی و عمیق همینه: ویژگیها رو کی پیدا میکنه؟
پیش از یادگیری عمیق، آدمها باید خودشون ویژگی میساختن. اسم این کار «مهندسی ویژگی»ه و خیلی وقت میبرد؛ یه کارشناس باید فکر میکرد برای تشخیص عدد، یا صدا، یا بیماری، به چی نگاه کنیم. درس مهندسی ویژگی.
توی یادگیری عمیق، ویژگیها رو دستی نمیسازیم؛ مدل خودش از دادهی خام پیداشون میکنه. برای همین برای عکس و صدا و متن، که ویژگی نوشتن براشون خیلی سخته، اینقدر خوب جواب داده.
لایهها
«خودش پیدا میکنه» یعنی چی؟ یه مدل که صورت آدم رو توی عکس تشخیص میده رو در نظر بگیرید. لایههاش تقریبا اینطوری کار میکنن:
- لایهی اول خطها و دایرههای ساده رو پیدا میکنه.
- لایهی دوم لبهها رو کنار هم میذاره.
- لایهی سوم چشم و دماغ رو میسازه.
- لایهی چهارم میفهمه که این یه صورته.
کسی به لایهها نگفته «تو چشم رو پیدا کن». خودشون، توی آموزش، یاد گرفتن کدوم ویژگی کجا باشه. شبکهی عصبی رو کامل توی ایستگاه شبکهی عصبی میبینیم.
کدوم کِی
یادگیری عمیق همیشه بهتر نیست. دادهی خیلی بیشتر و کامپیوتر قویتری میخواد، و فهمیدن اینکه چرا یه جواب رو داده، سختتره.
| اگه دادهتون… | معمولا |
|---|---|
| جدوله، با ستونهای معلوم (متراژ، سن، قیمت) | یادگیری ماشین معمولی |
| عکس، صدا یا متنه | یادگیری عمیق |
| کمه و قاعدهش روشنه | شاید همون قاعدهی دستی |
اکتبر ۲۰۱۲ یه شبکهی عمیق، توی یه مسابقهی بزرگ تشخیص عکس، با فاصلهی زیاد از روشهای قدیمیتر برد؛ از اون موقع یادگیری عمیق همهجا پیدا شد. ولی برای خیلی از کارهای روزمره، روی جدول، روشهای معمولی هنوز عالی کار میکنن. سه جور یاد گرفتن هم هست که درس بعد میگه: نظارتشده، بینظارت، تقویتی.
جمعبندی. آنچه از این درس با خودتان میبرید.
- سه عروسک: هوش مصنوعی، یادگیری ماشین، یادگیری عمیق.
- هوش مصنوعی بدون یادگیری هم هست.
- معمولی: آدم ویژگی رو میگه.
- عمیق: ویژگی رو خودش پیدا میکنه.
- عمیق داده و محاسبهی بیشتری میخواد.
خودتون رو بسنجید
۱۵ پرسش، هر بار تازه از میان ۳۰ پرسش این درس. آخرش فقط کارنامه رو میبینید: چند تا درست، چند تا نادرست.