خط مهندسی

مجله آنلاین تکنولوژی

خط مهندسی

مجله آنلاین تکنولوژی

۵ مطلب با موضوع «هوش مصنوعی» ثبت شده است

  • ۰
  • ۰
روش‌های یادگیری ماشین (Machine Learning)، سیستم‌های مختلف را قادر می‌کنند که یاد بگیرند، بررسی کنند و به ما پیشنهادهای کاربردی ارائه دهند. این سیستم‌ها به مرور زمان که با داده‌ها، شبکه‌ها و افراد تعامل دارند، باهوش‌تر می‌شوند. با استفاده از رویکردهای یادگیری ماشین و هوش مصنوعی، این سیستم‌ها قادر هستند ما را در حل مسائل مهم، کاربردی و روزمره یاری دهند. غالبا این کار با استفاده از داده‌هایی انجام می‌شود که به دلیل حجم زیاد و یا ماهیت نامفهوم، برای ما انسان‌ها چندان قابل استفاده نیست.

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

یادگیری ماشین-موتور جست و جو

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

در طی یک دهه آینده، به نظر می‌رسد که ما شاهد استفاده هر چه بیشتر یادگیری ماشین در طراحی سیستم‌های دارای تعامل با انسان خواهیم بود.

یادگیری ماشین چیست؟

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

یادگیری ماشین- هوش مصنوعی

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

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

الگوریتم‌های یادگیری ماشین

 

الگوریتم‌های یادگیری ماشین به سه دسته زیر تقسیم بندی می‌شود:

  • یادگیری نظارتی
  • یادگیری غیر نظارتی
  • یادگیری تقویتی

 

یادگیری نظارتی (Supervised ML)

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

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

یادگیری ماشین-یادگیری با نظارت

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

در ادامه تعدادی از الگوریتم‌ها که در یادگیری نظارتی مورد استفاده قرار می‌گیرد شرح داده می‌شود.

درخت تصمیم‌ (ِDecision Tree)

 

یادگیری ماشین-درخت تصمیم

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

 

دسته‌بندی کننده بیز (Naive Bayes classifier)

 

یادگیری ماشین-روش نایوبیز

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

 

کمینه مربعات

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

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

 

 

رگرسیون لجستیک (logistic regression)

یادگیری ماشین-رگرسیون لجستیک

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

 

 

ماشین بردار پشتیبانی (Support vector machines )

یادگیری ماشین-ماشین بردار پشتیبانی

یکی از روش‌های یادگیری نظارتی است که از آن برای طبقه‌بندی و رگرسیون استفاده می‌کنند. مبنای کاری دسته‌بندی کننده SVM دسته‌بندی خطی داده‌ها است و در تقسیم خطی داده‌ها سعی می‌کنیم خطی را انتخاب کنیم که حاشیه اطمینان بیشتری داشته باشد.

از طریق SVM میتوان مسائل بزرگ و پیچیده‌ای از قبیل شناسایی تمایز انسان و بات‌ها در سایت‌ها، نمایش تبلیغات مورد علاقه کاربر، شناسایی جنسیت افراد در عکس‌ها و… را حل کرد.

 

یادگیری غیر نظارتی (Unsupervised ML)

در این نوع از الگوریتم‌ها، متغیر هدف نداریم و خروجی الگوریتم نامشخص است. بهترین مثالی که برای این نوع از الگوریتم ها می توان زد، گروه بندی خودکار (خوشه بندی) یک جمعیت است. مثلاً با داشتن اطلاعات شخصی و خریدهای مشتریان، به صورت خودکار آن‌‎ها را به گروه های همسان و هم ارز تقسیم کنیم. در یادگیری بدون نظارت، الگوریتم‌ها از روش‌های تخمین مبتنی بر آمار استنباطی برای شناسایی الگوها و همبستگی و ارتباط میان داده‌های خام و بدون برچسب استفاده می‌کند.

یادگیری ماشین-یادگیری بدون ناظار

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

در ادامه تعدادی از الگوریتم‌ها که در یادگیری غیر نظارتی مورد استفاده قرار می‌گیرد شرح داده می‌شود.

الگوریتم خوشه بندی (Cluster analysis)

یادگیری ماشین-الگوریتم-خوشه بندی

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

 

تحلیل مولفه‌های اصلی (Principal Component Analysis)

یادگیری ماشین-یادگیری غیر نظارتی-تحلیل مولفه‌های اصلی

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

 

تجزیه مقادیر منفرد (Singular Value Decomposition)

یادگیری ماشین- تشخیص چهره

تجزیه مقدارهای منفرد قدمی اساسی در بسیاری از محاسبات علمی و مهندسی به‌حساب می‌آید. اولین سیستم های تشخیص چهره با استفاده از الگوریتم تجزیه مقادیر منفرد (SVD) و تحلیل مولفه های اصلی (PCA) بوجود آمدند.

 

 

 

 

تحلیل مولفه‌های مستقل (Independent Component Analysis)

یادگیری ماشین-تحلیل مولفه های مستقل

تحلیل مولفه‌های مستقل روشی است برای جداسازی سیگنال به مجموع چند سیگنال دیگر به طوری که سیگنال‌های حاصل مستقل و دارای توزیع غیر گوسی باشند. این روش یک مورد از جداسازی کور منابع  یا blind source separation می‌باشد. معمولا مسئله در حالت ساده‌تری در نظر گرفته می‌شود که هیچگونه تاخیری در دریافت سیگنال‌ها وجود ندارد.

 

 

یادگیری تقویتی (Reinforcement ML)

نوع سوم از الگوریتم‌ها که شاید بتوان آن‌ها را در زمره الگوریتم های بدون ناظر هم دسته بندی کرد. در این نوع یک ماشین (در حقیقت برنامه کنترل کننده آن)، برای گرفتن یک تصمیم خاص آموزش داده می‌شود و ماشین بر اساس موقعیت فعلی (مجموعه متغیرهای موجود) و اکشن های مجاز (مثلا حرکت به جلو ، حرکت به عقب و …) یک تصمیم را می گیرد که در دفعات اول، این تصمیم می‌تواند کاملاً تصادفی باشد و به ازای هر اکشن یا رفتاری که بروز می دهد، سیستم یک فیدبک یا بازخورد به او می‌دهد و از روی این فیدبک ماشین متوجه می‌شود که تصمیم درست را اتخاذ کرده است یا نه که در دفعات بعد در آن موقعیت، همان اکشن را تکرار کند یا اکشن و رفتار دیگری را امتحان کند.

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

می‌توان گفت یادگیری تقویتی مانند یادگیری مبتنی بر آزمون و خطای انسان است. یادگیری تقویتی برای ایجاد استراتژی‌ها کاربرد دارد. کاربرد یادگیری تقویتی در آموزش بازی‌ها به رایانه‌ها است. برای نمونه می‌توان شرکت DeepMind را نام برد که در سال ۲۰۱۴ توسط گوگل خریداری شد. این شرکت تلاش می‌کند تا به الگوریتم خود، بازی قدیمی و معروف آتاری (Atari) را آموزش دهد. آلفاگو (AlphaGo) سامانه هوش مصنوعی که توسط گروه DeepMind گوگل برای انجام بازی Go طراحی شده توانست قهرمان جهانی این بازی را شکست دهد.
منبع: خط مهندسی
  • مهندس شریف
  • ۰
  • ۰
امروزه با پیشرفت علم استفاده از هوش مصنوعی و به طبع آن شبکه عصبی را در قسمت‌‌های مختلف زندگی‌ شاهد هستیم، مثلاً گوگل می گوید از  یادگیری ماشین برای تهیه لیست پیشنهادی از آهنگ‌ها استفاده می‌کند و اپلیکیشنTodoist نیز از هوش مصنوعی برای تعیین زمان اتمام کارهایتان بهره می‌گیرد. حال در نظر داریم شبکه‌های عصبیکه یکی از مهمترین کاربرد های هوش مصنوعی است را بررسی کنیم.

 

شبکه عصبی مصنوعی به زبان ساده

یک شبکه عصبی مصنوعی (Artificial Neural Network – ANN) ایده ای برای پردازش اطلاعات است که از سیستم عصبی زیستی الهام گرفته و مانند مغز به پردازش اطلاعات می‌پردازد. عنصر کلیدی این ایده، ساختار جدید سیستم پردازش اطلاعات است. این سیستم از شمار زیادی عناصر پردازشی فوق العاده بهم پیوسته به نام نورون‌ها (neurons)تشکیل شده که برای حل یک مسئله با هم هماهنگ عمل می‌کنند.

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

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

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

  • مهندس شریف
  • ۰
  • ۰
امروزه با پیشرفت تکنولوژی شاهد پیشرفت علم در هر شاخه‌ای هستیم. ولی چیزی که مشهود است استفاده حداکثری از کامپیوتر‌ها در هرکدام از این زمینه‌ها برای افزایش کاربری و کم کردن نیرو و خطای انسانی در جهت راحتی و رفاه انسان‌ها است. اما کامپیوترها برای هوشمندی و کاربرد بیشتر نیاز به ابزاری مانند: هوش مصنوعی،بینایی ماشین و غیره دارند که انسان‌ها این ابزار را برای کامپیوترها فراهم می‌کنند.

بینایی ماشین چیست؟


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

بینایی ماشین می‌تواند در هر جایی که نیاز است تا ماشین به جای انسان ببیند، مورد استفاده قرار گیرد.

بینایی ماشین را از دو منظر علمی و تکنولوژیکی می‌توان بررسی کرد. به عنوان یک رشته علمی، بینایی ماشین به توسعه تئوری سیستم‌های هوشمندی می‌پردازد که اطلاعات را از تصاویر استخراج می‌کنند و به عنوان یک رشته تکنولوژیکی (فناورانه) تلاش دارد که از تئوری‌ها و مدل‌های توسعه داده شده برای ساخت سیستم‌های بینایی ماشین بهره برداری کند. به عنوان مثال تولیدکنندگان صنایع مختلف سیستم‌های بینایی ماشین را برای بازرسی چشمی که نیاز به سرعت بالا، بزرگ نمایی، عملکرد ۲۴ ساعته و تکرارپذیری دارد استفاده می‌کنند.

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

اهداف هوش مصنوعی

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

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

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

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

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


هوش مصنوعی، علمی نو

  • مهندس شریف