پرش به محتویات

هوش مصنوعی1

هوش مصنوعی به‌کارگیری رایانه‌ها برای انجام فعالیت‌های هوشمندانه است که هدف آن دو نکته کلیدی است:

  • شناخت بهتر سازوکارهای تفکر و شناخت انسانی
  • ارتقای توانمندی‌های رایانه تا به ابزاری مؤثرتر برای حل مسائل پیچیده تبدیل شود.

زمینه‌های هوش مصنوعی

این بخش به بررسی شاخه‌های اصلی هوش مصنوعی می‌پردازد.

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

Areas of AI

سیستم‌های خبره2

سیستم‌های خبره نرم‌افزارهایی هستند که تخصص و تجربهٔ افراد خبره را در «پایگاه دانش» ذخیره کرده و به کاربران غیرمتخصص امکان حل مسائل پیچیده را می‌دهند. این سامانه‌ها به‌عنوان مشاور در حوزه‌های پزشکی، اکتشافات معدنی و مالی عمل می‌کنند. اگرچه مزایای حفظ دانش و آموزش پرسنل دارند، پیاده‌سازی آن‌ها به‌دلیل هزینه و دشواری استخراج استدلال انسانی چالش‌برانگیز است. این سیستم‌ها لزوماً به زبان‌های خاص نیاز ندارند و می‌توانند با زبان‌های برنامه‌نویسی معمول توسعه یابند.

سیستم‌های ادراکی3

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

Expert Systems data flow diagram

مزایای سیستم‌های خبره

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

معایب سیستم‌های خبره

  • عدم توانایی در مدیریت دانش متناقض.
  • عدم استفاده از شهود و قضاوت انسانی.
  • محدودیت در مسائل ساختارنیافته یا نیمه‌ساختاریافته.

کاربردهای سیستم‌های خبره

سیستم‌های خبره در حوزه‌های مختلف می‌توانند کمک کنند:

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

بینایی ماشین4

اصول پایه: شامل پیش‌پردازش تصویر5 (نرمال‌سازی6، حذف نویز7)، استخراج ویژگی (حاشیه‌ها8، نقاط کلیدی9، بافت10) و طبقه‌بندی یا تشخیص شیء11 با استفاده از مدل‌های یادگیری ماشین یا شبکه‌های عصبی کانولوشنی12.

روش‌های پیشرفته: شامل تشخیص شیء13 با الگوریتم‌های شبکه تک‌پله‌ای تشخیص14، یولو15 و فاستر آر‑سی‌ان‌ان16؛ تقسیم‌بندی معنایی17 با ی‌نت18 و دیپ‌لب19؛ تشخیص نقاط کلیدی20 برای تشخیص حالت بدن؛ و ردیابی چند شیء21 در ویدئوهای زمان‑واقع.

کاربردهای بینایی ماشین

  • رانندگی خودکار (تشخیص خطوط جاده، عابران، علائم راهنمایی و رانندگی)؛
  • پزشکی (تشخیص بیماری‌ها از تصاویر رادیولوژی، تجزیه و تحلیل بافت)؛
  • نظارت و امنیت (شناسایی چهره، تشخیص رفتار مشکوک)؛
  • رباتیک (درک محیط برای ناوبری و دستکاری اشیاء)؛
  • صنایع تولیدی (بازرسی کیفیت، شمارش قطعات).

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

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

پردازش زبان طبیعی5

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

رباتیک6

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

شبکه‌های عصبی7

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

کاربردهای NN

  • تشخیص تقلب: شناسایی و کشف سوءاستفاده و تقلب در تراکنش‌های کارت‌های اعتباری.
  • عیب‌یابی و نگهداری پیش‌بینانه: استفاده در ابزارهای تشخیص عیب (مانند سامانه «نوروسکوپ» که توسط پژوهشگران شرکت آی‌بی‌ام فرانسه توسعه یافته است). این ابزارها بر روی رایانه‌های شخصی اجرا شده و با ارائه هشدارهای زودهنگام در خصوص خرابی ماشین‌آلات صنعتی (از جمله موتورها، تجهیزات پاک‌سازی و ربات‌های بادی)، رویه «نگهداری و تعمیرات پیش‌بینانه» را به واقعیت تبدیل می‌کنند.
  • پیش‌بینی‌های مالی: کاربرد گسترده در پیش‌بینی وضعیت مالی سازمان‌ها از طریق بررسی و تحلیل عواملی نظیر الگوهای متغیر در میزان بدهی، جریان نقدینگی، برآوردهای درآمدی و سایر متغیرهایی که شاخصی برای سنجش سلامت و پایداری یک سازمان به شمار می‌روند.

  1. Artificial Intelligence 

  2. Expert Systems (ES) 

  3. Cognitive Systems 

  4. Computer Vision (CV) 

  5. Natural Language Processing (NLP) 

  6. Robotics 

  7. Neural Networks (NN) 

  8. Edges 

  9. Keypoints 

  10. Texture 

  11. Object detection 

  12. Convolutional Neural Networks 

  13. Object Detection 

  14. SSD (Single Shot MultiBox Detector) 

  15. YOLO (You Only Look Once) 

  16. Faster R‑CNN 

  17. Semantic Segmentation 

  18. U‑Net 

  19. DeepLab 

  20. Keypoint Detection 

  21. Multi‑Object Tracking