به نام خدا

جایی برای یادگیری ماشین

این جا محلی است برای بحث در مسائل یادگیری ماشین.

جایی برای یادگیری ماشین

این جا محلی است برای بحث در مسائل یادگیری ماشین.

جایی برای یادگیری ماشین

این وبلاگ بر آن است تا محلی باشد برای بحث های نظری یا کاربردی مفید در یادگیری ماشین. جایی برای یاد دادن و یاد گرفتن؛ برای نشر ساده تر؛ برای نظر دادن و کاربردی کردن آن چه می دانیم!

Deep Learning (یادگیری عمیق)

جمعه, ۲۶ آبان ۱۳۹۱، ۱۰:۵۸ ب.ظ

به نام خدا

 

این اولین مطلبی هست که من توی این وبلاگ مینویسم. امیدوارم به دردتون بخوره.

داستان از اونجا شروع شد که زمانی که در حال کار بر روی یکی از پروژه‌هام در زمینه‌ی یادگیری ماشین بودم، به این نتیجه رسیدم که نیاز به ویژگی‌هایی(Features) دارم که فراتر از ویژگی‌هایی هستند که روش‌های معمولی انتخاب ویژگی در اختیار می‌گذارند. به عنوان مثال اگر تصمیم داشنه باشیم تعدادی تصویر (Image) رو دسته‌بندی کنیم، اولین و ساده‌ترین ویژگی‌ای که به ذهن میرسه، استفاده از خود پیکسل‌های تصویر هست. اما مثلا اگر هدف دسته‌بندی در یک کاربرد خاص باشد، شاید نیاز باشد که ویژگی سطح بالاتری، مثلا این که آیا در این تصویر "سر انسان" وجود دارد یا خیر استفاده کرد. در واقع هرچه ویژگی‌های استخراج‌شده با توجه به کاربرد موردنظر کاراتر باشند، بازدهی کل سیستم نیز افزایش می‌یابد

در بعضی از کاربردها یافتن ویژگی‌های معنادار (از دید انسان) شاید کار ساده‌ای نباشد؛ و یا ویژگی‌های معناداری که توسط انسان استخراج می‌شوند، نتوانند بازنمایی مناسبی از داده‌ها داشته باشند. این‌جاست که این نیاز احساس می‌شود که باید مکانیزمی برای استخراجی خود ویژگی‌ها از طریق یادگیری وجود داشته باشد.

 Deep Learning (یادگیری عمیق)، که زیرمجموعه‌ای از یادگیری ماشین به حساب می‌آید، بر اساس یادگیری چندین سطحی از بازنمایی‌های مختلف که از روی یک ساختار سلسه‌مراتبی از ویژگی‌ها یا مفاهیم که در آن مفاهیم سطح بالا از روی‌ ویژگی‌های سطح پایین تعریف می‌شوند و مفاهیم سطح پایین نیز می‌توانند به تعریف مفاهیم سطح بالاتر کمک کنند، می‌باشد ( Bengio (2009) ).

در واقع به زبان ساده‌تر، هدف یادگیری عمیق، استخراج خود ویژگی‌ها به صورت هوشمند طی یک مرحله یادگیری است! تلاش‌ها در این زمینه (خصوصا ساخت یک یادگیر با استفاده از شبکه‌های عصبی) تا قبل از سال 2006 موفقیت‌آمیز نبود. از این سال به بعد تلاش‌ها امیدوارکننده‌تر بود؛ به عنوان مثال یک تیم گوگل با رهبری Andrew Ng و Jeff Dean، در سال 2012 شبکه عصبی‌ای را طراحی کردند که یاد می‌گیرد که مفاهیم سطح بالاتر را نیز تشخیص دهد! به عنوان مثال، تشخیص گربه‌ها تنها از روی ویدئوهای موجود در سایت یوتیوب ("How Many Computers to Identify a Cat? 16,000.").

به طور کلی اگر در کاربردی به مشکل عدم وجود ویژگی‌های مناسب و مفهومی برخوردید و یا به طور کلی سعی در استخراج ساختارمند ویژگی‌ها داشتید، حتما سری به یادگیری عمیق بزنید.

 

-         من خودم تو این زمینه در حال مطالعه هستم و تازه‌کار. اما دوستان نظراتشون رو بگند تا با هم بحث کنیم؛ شاید به جاهای به درد بخوری رسیدیم :-)

  • محمود کریمیان

نظرات  (۱۲)

سلام مرسی از این مطلب که گذاستید راستش من تازه تو این زمینه شروع به کار کردم و اصلا چیزی در این مورد نمیدونم لطفا کمکم کنید و مطالب فارسی یا مفیدی که احساس می کنید نیازه رو واسم میل کنید. مثلا استادم بهم گفت این الگورینم را باالگوریتم های دیگه کلاس بندی مقایسه کن من با وکا تونستم روی چند الگوریتم انجام بدم اما این الگوریتم در وکا نیست و نمی دونم چطور  مقایسه کنم. کد متلب  این الگوریتم هم ندارم .
لطفا کمکم کنید .آیا پایان نامه ای تو این زمینه کار شده؟ 

سلام منم دانشجوی ارشد هوش نو یکی از دانشگاهای تهران هستم ترم قبل یادگیری رو پاس کردم (البته شاید) دوست دارم بیشتر در مورد پایانامهای که اونجا کار میشه بدونم

با سلام

من به تازگی دارم رو یادگیری عمیق کار می کنم و هنوز در مرحله مقدماتی هستن می خواستم اگر در این زمینه مقالات یا آموزش های فارسی یا انگلیسی دارید برایم ارسال کنید 

با تشکر
سلام
این مطلب رو خیلی وقت پیش گذاشتید ولی الان چون یه مدتی هست که دارم از deep learning استفاده میکنم گفتم یه نظری بدم.
به نظر من یکی از بهترین ابزارها برای استفاده از شبکه عمیق ابزار matconvnet هست که میتونید از سایت
 http://www.vlfeat.org/matconvnet/ دانلودش کنید.
کدش با متلبه و هیچ پیشنیازی هم نداره.
خوبی شبکه های عمیق اینه که میتونید بدون توجه به تثوری های پشت قضیه مثل یک شبکه عصبی ازش تو کارهای پردازش تصویر استفاده کنید.
اگه کسی از ابزار بهتری استفاده میکنه یا نظر خاصی داشت بگه.
سلام من دانشجو هستم و تازه شروع به استفاده از یادگیری عمیق  کردم میخواستم بپرسم توی ایران کسی اون رو درس میده؟ 
سلام
دانشجو ارشد هستم تازه قرار است شروع کنم به یادگیری روش یادگیری عمیق امکانش هست مطالبی را که تاکنون بدست آورده اید در اختیار من نیز قرار دهید یا اگر مقدور است راهنمایی کنید
ممنون

سلام
می خواستم بپرسم کسی کد متلب یک نمونه پیاده سازی شده از یادگیری عمیق را دارد؟
  • مهران محمد قاسم
  • سلامی من دانشجوی هوش مصنوعی هستم استادم  یکی از دانشجوهای اقای Bengio بوده الان هم به ما اسرار داره یه دید کلی از این مفهوم بهش بگیم من چند تا مطلب خوندم اما چیز زیادی از  مفهومش نگرفتم اگه امکانش هست یک مقدار کمک کنین 
    باسلام و احترام
    دانشجو ترم آخر هوش دانشگاه الزهرا هستم دارم روی deeplearning  روی سیگنال EEG کار میکنم میشه لطفا کمکم کنید
    سلام وخسته نباشی
    من دانشجوی ارشد هستم پایانامه ام کار روی موضوع یادگیری عمیق است
    اطلاعات چندانی ندارم از دوستان ممنون میشم اگه من رو راهنمایی بفرماید.
    می خوام پروژه درباره یاو گیری عمیق 
  • مهساقادری
  • سلام و وقت بخیر خدمت شما
    باتشکر از مطالب مفیدی که در مورد یادگیری عمیق گذاشته بودید.من دارم روی پایانامم کار میکنم و موضوعم دسته بندی تصاویر بااستفاده از یادگیری عمیق هست ممنون می شم اگه مطالبی در این مورد یا کلا یادگیری عمیق دارید برام بفرستید.باتشکر

    ارسال نظر

    ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
    شما میتوانید از این تگهای html استفاده کنید:
    <b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
    تجدید کد امنیتی