قابلیت‌های بی‌نظیر تکنولوژی یادگیری عمیق

احتمالا شما هم راجع‌به deep learning یا «یادگیری عمیق» هوش مصنوعی شنیده‌اید و با خودتان فکر کرده‌اید این پدیده می‌تواند نیمه ترسناک و خطرناک علم دیتاها باشد. شاید هم با خودتان می‌گویید چگونه هوش مصنوعی می‌تواند همانند انسان‌ها یاد بگیرد یا اصلا چه دلیلی دارد ماشین‌ها بتوانند همانند انسان‌ها تعلیم ببینند؟ در ادامه این گزارش قصد داریم ۱۰ نمونه جالب از به‌کارگیری یادگیری عمیق در علم و صنعت را به شما نشان دهیم تا بیشتر با این تکنولوژی و فواید آن آشنا شوید.
 
یادگیری عمیق چیست؟
یادگیری ماشینی و یادگیری عمیق هردو از زیرشاخه‌های هوش مصنوعی به‌حساب می‌آیند اما یادگیری عمیق در اصل نسخه ارتقا یافته و پیشرفته همان یادگیری ماشینی است. در یادگیری ماشینی، الگوریتم‌های ساخته شده توسط انسان‌ها مسوولیت یادگیری از طریق دیتاها را برعهده دارند. در این روش تصمیمات براساس آنچه که از دیتاها به‌دست آمده گرفته می‌شوند اما یادگیری عمیق از طریق شبکه‌های عصبی مصنوعی که شباهت زیادی به کارکرد مغز دارند، انجام می‌گیرد و تحلیل اطلاعات در این روش شباهت زیادی به روش مغز انسان‌ها دارد. سیستم‌های یادگیری عمیق نیازی به دستورات و راهنمایی برنامه‌نویس‌های انسانی ندارند. در اینجا می‌توانید با نمونه‌های بی‌نظیری از به‌کارگیری یادگیری عمیق آشنا شوید.
 
ارتقای خدمات مشتریان: یادگیری ماشینی در حال‌حاضر توسط بسیاری از کسب و کارها و به‌منظور ارتقای سطح تجربیات مشتریان به‌کارگرفته می‌شود. از جمله آنها هم می‌توان به خدمات اتوماتیک آنلاین مانند «چت‌بات»ها اشاره کرد که نیاز به پشتیبان‌های انسانی را تا حدود زیادی از بین برده‌اند و قادرند به دقت و سرعت بالا به نیازها و سوالات مشتریان پاسخ دهند. انتظار می‌رود در آینده نزدیک از یادگیری عمیق در این بخش استفاده قابل‌توجهی شود.
 
ترجمه: اگرچه تکنولوژی ترجمه اتوماتیک ماشینی خیلی جدید نیست اما یادگیری عمیق در حال ارتقای ترجمه اتوماتیک متن‌ها با استفاده از شبکه‌های عصبی است که در نتیجه آن ترجمه متن درون تصاویر هم انجام می‌گیرد. این روش می‌تواند سرعت و کیفیت ترجمه‌ها را تا حدود زیادی ارتقا دهد.
 
رنگی کردن تصاویر و ویدئوهای سیاه و سفید: در گذشته برای رنگی کردن تصاویر و ویدئوهای قدیمی باید زمان و حوصله بسیار زیادی صرف می‌شد که این کار امروزه به‌صورت اتوماتیک و در زمان بسیار کم توسط یادگیری عمیق قابل انجام است.
 
تشخیص زبان: سیستم‌های یادگیری عمیق امروزه در حال تشخیص تفاوت بین زبان‌های مختلف هستند. با استفاده از این تکنولوژی سیستم می‌تواند تشخیص دهد که فرد در حال صحبت به زبان انگلیسی است یا به زبان دیگری صجت می‌کند و حتی قادر است لهجه او را هم تشخیص دهد. این پروسه‌های پیچیده همگی بدون نیاز به انسان و تنها توسط یادگیری عمیق قابل‌انجام است.
 
خودروهای اتوماتیک: امروزه تمامی خودروهای اتوماتیک که قادرند بدون راننده حرکت کنند، مجهز به نوعی هوش مصنوعی هستند. برخی از مدل‌های یادگیری عمیق در این خودروها در زمینه تشخیص علامت‌های کنار جاده فعالیت می‌کنند. پس از حرکت خودرو، مدل‌های مختلف یادگیری عمیق به خودرو دستورات لازم در جهت حرکت امن و هوشمند را می‌دهند.
 
چشم کامپیوتر: یادگیری عمیق توانسته دقت باورنکردنی را در دسته بندی، نگهداری و تقسیم‌بندی تصاویر توسط کامپیوترها را به ارمغان بیاورد. یادگیری عمیق با استفاده از شبکه‌های عصبی وسیع خود به ماشین‌ها یاد می‌دهد وظایف را به‌صورت اتوماتیک و بدون نیاز به نظارت مستقیم و بصری توسط انسان‌ها انجام دهد.
 
تولید متن: سیستم‌های یادگیری عمیق می‌توانند نحوه نقطه‌گذاری در انتهای جملات، گرامر و حتی سبک نوشتن یک متن را یاد بگیرند و از آن به‌عنوان یک مدل در جهت خلق یک متن کاملا جدید و متفاوت با رعایت قوانین دستوری صحیح استفاده کنند.
 
نوشتن توضیحات برای تصاویر (کپشن نویسی): یکی دیکر از قابلیت‌های شگفت‌انگیز یادگیری عمیق، شناسایی تصویر و توانایی خلق کپشن مرتبط با تصویر به شکل کاملا صحیح و قابل درک است. درست همان‌طور که انسان‌ها تصاویر را با یک یا دو جمله توصیف می‌کنند.
 
فیلتر‌سازی اخبار بر اساس سلیقه: شاید شما هم بخواهید اخباری را که در طول روز می‌شنوید فیلتر کنید تا از این طریق از شنیدن اخبار بد و منفی جلوگیری کنید. خوشبختانه یادگیری عمیق می‌تواند اخبار را بر اساس سلایق و تمایلات شما فیلتر و دسته‌بندی کند و تنها اخباری را برای شما پوشش دهد که مایل به دیدن و شنیدن آنها هستید.
 
روبات‌های یادگیری عمیق: یادگیری عمیق قادر است با استفاده از توانایی بی‌نظیر خود در ساخت روبات‌ها نقش ویژه‌ای ایفا کند. مثلا یادگیری عمیق می‌تواند در تعلیم روبات‌های خانگی تنها با مشاهده رفتارها و اعمال انسان‌ها کمک کند و از این طریق روبات‌هایی خلق شود که قادرند وظایف داخل منزل را همانند انسان‌ها انجام دهند.  این نوع روبات‌ها با استفاده از یادگیری عمیق و مدل‌های مختلف هوش مصنوعی می‌تواند همانند انسانی که از تجربیات گذشته، حس‌های فعلی و دیگر دیتاهای موجود برای انجام کارهای خود استفاده می‌کند، کارهای روزانه مختلف را با دقت بالایی انجام دهند. طبق برآورد دانشمندان، رشد مدل‌های یادگیری عمیق در چند سال آینده با شتاب بیشتر و البته با خلاقیت و تنوع خیلی گسترده‌تر انجام خواهد گرفت.

هر آنچه که باید در مورد هوش مصنوعی و شبکه عصبی بدانید

هوش مصنوعی

هوش مصنوعی یکی از پیچیده‌ترین و ناآشناترین سر فصل های مطرح این روزها است. افرادی مثل ایلان ماسک (Elon Musk) مدت‌هاست از خطر نابودی انسان توسط روبات‌ها صحبت به میان آورده‌اند، این در حالی است که تعداد زیادی از متخصص‌ین بر این باور هستند که هوش مصنوعی در مراحل اولیه است و هیچ‌وقت به خطری برای انسان‌ها تبدیل نخواهد شد.

این‌که کدام عقیده در رابطه با هوش مصنوعی محتمل‌تر باشد موضوعی است که نمی‌توان جواب قاطعی حداقل در حال حاضر برای آن پیدا کرد. برای آشنایی با این موضوع بهترین مکان برای شروع یادگیری عمیق (Deep Learning) است.

هوش مصنوعی نقطه عطف جامعه تکنولوژی جهان امروز است و این محبوبیت تماما مدیون پیشرفت روزافزون یادگیری عمیق است. پیشرفت مباحثی از جمله بینایی کامپیوتر (Computer Vision) و پردازش زبان ها دو کاربرد مهم هوش مصنوعی هستند که می‌توان هر دوی این‌ها را مدیون شبکه عصبی دانست.

لازم به ذکر است که تکنیک‌های یادگیری عمیق بر اساس الگوبرداری از شبکه عصبی مغز انسان و حیوانات دیگر به دست آمده‌اند.

شبکه عصبی چیست؟

دانشمندان هوش مصنوعی بر این عقیده‌اند که مغز یک موجود زنده اطلاعات را توسط یک شبکه عصبی بیولوژیکی پردازش می‌کند. مغز انسان به اندازه ۱۰۰ بیلیون پیوندگاه نرونی (synapses) دارد که به هنگام فعالیت الگوهای خاصی را تشکیل می‌دهند. زمانی که یک شخص به یک پدیده خاص فکر می‌کند، چیزی را به خاطر می‌آورد یا با یکی از حس‌های پنج‌گانه‌اش تجربه‌ای به دست می‌آورد یک الگوی خاص عصبی در ذهنش شکل می‌گیرد.

دوران کودکی خود را در نظر بگیرید، زمانی که حروف را به شما یاد دادند بارها مجبور بودید برای خواندن یک کلمه آن را به صورت شمرده و با صدای بلند برای خود تکرار کنید تا مغز جوان شما بتواند آن کلمه را بشنود و در نهایت بعد از تکرار فراوان ثبت کند. اما زمانی که به عنوان مثال کلمه گربه را بارها شنیدید دیگر نیازی به تکرار شمرده و با صدای بلند نداشتید. در این مرحله به قسمتی از مغز خود دسترسی داشتید که بیشتر به حافظه مربوط بوده تا حل مسئله، به این ترتیب مجموعه دیگری از پیوندگاه نرونی موجود در مغز شما فعال شدند که کلمه گربه را می‌شناختند.

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

دانشمندان از شبکه  عصبی برای یادگیری ماشین (machine learning) استفاده می‌کنند؛ به این ترتیب کامپیوترها می‌توانند بصورت مستقل و بدون کمک انسان کارها را انجام دهند.

به چند مثال ساده در رابطه با شبکه های عصبی توجه کنید:

  1. شبکه عصبی می‌تواند تصاویر تیره را بگیرد و آن‌ها را روشن می‌کند.
  2. شبکه عصبی می‌تواند با استفاده از MRI مغز شما بفهمد که به چه فکر می‌کنید.
  3. این یکی Super Mario بازی می‌کند.
  4. در نهایت با شبکه عصبی آشنا شوید که خود را تکرار می‌کند.

همان‌طور که می‌بینید شبکه‌ عصبی می‌تواند مسائل گوناگونی را حل کند. برای این‌که با کارکرد بهتر این شبکه ها آشنا شوید و بدانید که یادگیری کامپیوتر چگونه محقق می‌شود می‌خواهیم نگاه دقیق‌تری به سه نوع ساده از شبکه های عصبی بیاندازیم.

در حوزه هوش مصنوعی می‌توان نمونه‌های گوناگونی از یادگیری ماشین و شبکه های عصبی را معرفی کرد. در این مقاله تمرکز ما بر سه شاخه GANs، CNNs و RNNs خواهد بود:

Generative Adversarial networks (GANs)

در سال ۲۰۱۴ یکی از کارمندان بخش هوش مصنوعی گوگل GAN را اختراع می‌کند؛ GAN یک شبکه عصبی متشکل از دو بخش متضاد است، یک تولید کننده و یک مهاجم، این دو بخش با یک‌دیگر در جنگ هستند تا این‌که تولید کننده بتواند پیروز میدان گردد. اگر می‌خواهید یک هوش مصنوعی بسازید تا بتواند از آثار هنری مثل کارهای پیکاسو تقلید کند می‌توانید تعدادی از آثار این هنرمند را به یک GAN تزریق کنید.

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

Convolutional Neural Networks (CNNs)

تئوری شبکه های عصبی کانولوشنال به سال ۱۹۴۰ بر می‌گردد اما با توجه به پیشرفت روزافزون سخت افزار و بهینه شدن الگوریتم‌های مورد استفاده، تا به امروز هوش مصنوعی بهره‌ای از این تکنولوژی نبرده بود. برخلاف GANs که در آن با یک مهاجم روبه‌رو بودیم در CNNs لایه‌های گوناگونی وجود دارند که اطلاعات را به صورت طبقه‌بندی شده درون خود ذخیره می‌کنند. این نمونه از شبکه های عصبی برای تشخیص تصویر و پردازش زبان مورد استفاده قرار می‌گیرد.

به عنوان مثال اگر یک بیلیون ساعت ویدئو در دست دارید می‌توانید آن را به یک CNN وارد کنید تا این الگوریتم با استفاده از آنالیز فریم‌ها دریابد که در این ویدئو چه خبر است. هوش مصنوعی می‌تواند ماشین‌، درخت، علامت‌های راهنمایی و … را با توجه به اطلاعات از پیش تعریف شده، از درون ویدئو تشخیص دهد.

یکی از مهم‌ترین کاربردهای CNN کمک‌رسانی به پزشکان در تشخیص بیماری‌ها است.

Recurrent Neural Networks (RNNs)

در نهایت نگاهی به RNN می‌اندازیم. این الگوریتم برای یک هوش مصنوعی کاربرد دارد که با استفاده از بافت تعریف شده، ورودی را بشناسد.

برای فهم بهتر RNN بیایید یک هوش مصنوعی را تصور کنیم که بر اساس ورودی انسان بتواند یک قطعه موسیقی را بسازد. اگر نت اول را برای آن بنوازید این الگوریتم نت بعد را پیش‌بینی خواهد کرد، با زدن نت ورودی جدید توسط شما این الگوریتم بیشتر و بیشتر در عمق موسیقی پیش می‌رود و در نهایت با استفاده از مقادیر ورودی مشخص یک قطعه کامل موسیقی را به شما تحویل می‌دهد، در واقع RNN به طور پیوسته خود را بر اساس ورودی‌ها به‌روز می‌کند. کلمه لاتین Recurrent به معنی تکرار نیز بر همین اساس در آغاز این الگوریتم هوش مصنوعی قرار گرفته است.

 

نوشته هر آنچه که باید در مورد هوش مصنوعی و شبکه عصبی بدانید اولین بار در گويا آی‌ تی پدیدار شد.