هوش مصنوعی(AI)

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

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

هوش مصنوعی چیست

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

زبان برنامه نویسی هوش مصنوعی چیست؟
هوش مصنوعی نیازمند سخت افزار و نرم افزار تخصصی برای نوشتن و آموزش الگوریتم‌های یادگیری ماشین است. هیچ زبان برنامه نویسی به طور انحصاری در هوش مصنوعی استفاده نمی‌شود، اما پایتون (Python)، آر (R)، جاوا (Java)، سی++ (++C) و جولیا (Julia) جزء زبان‌های محبوب در بین توسعه دهندگان هوش مصنوعی هستند.

تعریف هوش مصنوعی
هنوز تعریف دقیقی که تمامی دانشمندادن بر روی آن توافق داشته باشند از هوش مصنوعی ارائه نشده ولی اکثر تعریف‌ها را می‌توان به شکل زیر دسته بندی کرد.

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

تفاوت هوش مصنوعی و برنامه نویسی
ما در برنامه نویسی ورودی‌های معلوم و مشخص دازیم و با استفاده از دستورات شرطی مانند if و else میتوانیم معادلات را حل کنیم و به نتیجه‌ی دلخواه برسیم ولی مسائلی که با هوش مصنوعی حل می‌شوند از تنوع ورودی زیادی بهرمند هستند به همین دلیل نمی‌توان با برنامه نویسی معمولی تمام جنبه‌ها را پوشش داد مثل یک سیستم تبدیل صدا به متن یا تشخیص چهره که داده‌های ورودی آنها بسیار متنوع هستند به همین دلیل مجبور به استفاده از مدل‌های هوش مصنوعی برای انجام این کارها هستیم

در مقاله‌ای دیگر به صورت کامل به مهم‌ترین تفاوت‌های هوش مصنوعی و برنامه نویسی اشاره کردیم برای خواندن مقاله “تفاوت هوش مصنوعی و برنامه نویسی” بر روی عنوان مقاله کلیک کنید.

شاخه های هوش مصنوعی
هوش مصنوعی یک علم بسیار گسترده و پیچیده است که شاخه‌های متعددی دارد؛ شاخه‌های هوش مصنوعی عبارتند از:

  1. سیستم خبره (Experts Systems)
  2. رباتیک (Robotics)
  3. یادگیری ماشین (Machine Learning)
  4. شبکه عصبی (Neural Network)
  5. منطق فاری (Fuzzy Logic)
  6. پردازش زبان طبیعی (Natural Language Processing)