- تعریف هوش مصنوعی
- تاریخچه
- طبقهبندی هوش مصنوعی
- شیوه و ایزار و کاربرد آن
« هوش مصنوعی » (Artificial Intelligence) ،این روزها همه جا صحبت از آن است که به طور مخفف با عنوان AI بکار گرفته می شود. اما هوش مصنوعی دقیقا چیست و چه کار میکند؟ این دقیقا همان سوالی است که قصد داریم در این نوشته به آن پاسخ دهیم. با ماگرتا همراه باشید.
تعریف هوش مصنوعی
هوش مصنوعی (Artificial Intelligence) یا AI فناوری و شاخهای در علوم کامپیوتر است که به مطالعه و توسعه نرمافزار و دستگاههای هوشمند میپردازد. کتب و محققان برجسته هوش مصنوعی، این رشته را با عبارت «مطالعه و طراحی عناصر هوشمند» توصیف میکنند که در آن یک عنصر یا عامل هوشمند سیستمی است که محیط را درک کرده و اقداماتی را برای حداکثر کردن احتمال موفقیت خود انجام میدهد. جان مککارتی، مبدع این عبارت در سال ۱۹۵۵ آن را به شکل «علم و مهندسی ساخت دستگاههای هوشمند» تعریف کرده است.
به طور کلی اصطلاح هوش مصنوعی برای تشریح کردن سیستمهایی به کار میرود که هدف آنها استفاده از ماشینها برای تقلید و شبیهسازی هوش انسانی و رفتارهای مرتبط با آن است. این هدف گاه ممکن است با استفاده از الگوریتمهای ساده و الگوهای از پیش تعیین شده محقق شود، ولی گاهی هم نیاز به الگوریتمها فوقالعاده پیچیده دارد.
تاریخچه هوش مصنوعی
نقش هوش مصنوعی هر روز در زندگی ما بیشتر میشود. آخرین ترند در این زمینه تراشههای هوش مصنوعی و کاربردهای مختلف آنها در گوشیهای هوشمند است. اما شروع توسعهی این تکنولوژی در واقع به خیلی قبلتر برمیگردد؛ یعنی زمانی در دههی ۵۰ میلادی که «دانشگاه دارتموث» (Dartmouth College) در ایالات متحده یک پروژهی تحقیقات تابستانی را به هوش مصنوعی اختصاص داد.
ریشههای هوش مصنوعی را حتی میتوان در عمق بیشتری از تاریخ و در فعالیتهای «آلن نیوئل» (Allen Newell)، «هربرت ای. سیمون» (Herbert A. Simon) و «آلن تورینگ» (Alan Turing) جستوجو کرد. آزمون مشهور تورینگ در سال ۱۹۵۰ توسط او در مقالهای مطرح شد. این مقاله یکی از اولین اسنادی است که در آن به وجود آمدن ماشینهای هوشمند پیشبینی شده است.
با این حال مقولهی هوش مصنوعی تا پیش از معرفی شدن سوپرکامپیوتر «دیپ بلو» (Deep Blue) توسط کمپانی IBM هنوز توجه جهانیان را به خود جلب نکرده بود. این سوپرکامپیوتر اولین ماشینی بود که توانست قهرمان شطرنج جهان «گری کاسپارف» (Garry Kasparov) را در مسابقهای که در سال ۱۹۹۶ میلادی برگزار شد شکست دهد. الگوریتمهای هوش مصنوعی برای سالهای متمادی است که در دیتاسنترها و کامپیوترهای بزرگ استفاده میشوند، ولی حضور آنها در حوزهی لوازم الکترونیک مصرفی به سالهای اخیر برمیگردد.
طبقهبندی و انواع مختلف هوش مصنوعی
یادگیری ماشین
یادگیری ماشین (Machine Learning) شاخهای از هوش مصنوعی است که به مطالعه و ساخت سیستمهایی با قابلیت یادگیری از دادهها میپردازد. به طور مثال، به کمک سیستم یادگیری ماشین میتوان یک سیستم مدیریت ایمیل را آموزش داد تا پیامهای هرزنامه را از دیگر پیامها تشخیص دهد. این سیستم پس از یادگیری میتواند به دستهبندی ایمیلهای جدید به هرزنامه و غیر آن بپردازد.
انواع گسترده ای از فعالیتها و کاربردهای موفق یادگیری ماشین وجود دارد. تشخیص اپتیکال کاراکتر که در آن کاراکترهای چاپی به صورت خودکار و بر اساس نمونههای قبلی شناخته میشوند، مثالی سنتی از یادگیری دستگاه است.
مساله اصلی در یادگیری ماشین، عرضه و کلیسازی است. عرضه نمونههای دادهای و توابعی که بر اساس این نمونهها ارزیابی میشوند، همگی بخشی از سیستمهای یادگیری ماشین هستند. کلیسازی به معنی این قابلیت است که سیستم روی نمونههای دادهای نادیده نیز به خوبی عمل خواهد کرد. شرایطی که تحت آنها بتوان این مساله را تضمین کرد، از موضوعات اصلی مطالعه در زیرمجموعه نظریه یادگیری محاسباتی است.
پردازش زبان طبیعی
پردازش زبان طبیعی (Natural Language Processing) یکی از حوزههای علوم کامپیوتر، هوش مصنوعی و زبانشناسی است که به تعامل کامپیوتر و زیان انسان (طبیعی) میپردازد. از این منظر پردازش زبان طبیعی به حوزه تعامل انسان-کامپیوتر مربوط میشود. بسیاری از چالشهای پردازش زبان طبیعی به درک زبان طبیعی مربوط میشود – یعنی ایجاد توانایی در کامپیوتر برای استخراج مفهوم ورودی زیان انسانی یا طبیعی.
با وجود فعالیتهای قدیمیتر، تاریخچه پردازش زبان طبیعی عموما در دهه ۱۹۵۰ آغاز شد. در سال ۱۹۵۰ آلن تورینگ مقالهای را با عنوان «هوش و دستگاه محاسباتی» منتشر و در آن، آنچه را امروز به تست تورینگ موسوم است، به عنوان ابزاری برای هوش معرفی کرده بود.
بینایی ماشین
بینایی ماشین (Machine Vision) فناوری و روشهای مورد استفاده برای بهبود شناسایی و تحلیل خودکار مبتنی بر تصویر در کاربردهایی مانند بازرسی خودکار، کنترل روند و هدایت روبات در صنعت است. حوزه بینایی ماشین بسیار گسترده است. کاربرد اصلی بینایی ماشین در بازرسی خودکار و هدایت روباتهای صنعتی است، همچنین برخی کاربردهای رایج بینایی ماشین در تضمین کیفیت، دستهبندی، کار با مواد، هدایت روباتها و اندازهگیری نوری است.
روشهای بینایی ماشین به دو صورت تعریف میشوند، تعریف و ایجاد یک برنامه بینایی ماشین و نیز روندی فنی که در جریان اجرای این برنامه اتفاق میافتد. در اینجا به مورد دوم میپردازیم. این مساله شامل رابطهای کاربری، رابطهای ادغام سیستمهای چندبخشی و تبادل داده اتوماتیک میشود. به هر حال، اولین قدم در جریان اجرای بینایی ماشین، گرفتن یک تصویر است که معمولا با استفاده از دوربین، لنز و نورپردازی انجام میشود و باید وضوح مورد نیاز در پردازشهای بعدی در طراحی آن لحاظ شده باشد. سپس بسته نرمافزاری بینایی ماشین از تکنیکهای مختلف پردازش تصویر دیجیتال استفاده کرده و اطلاعات مورد نیاز را استخراج و معمولا بر اساس اطلاعات استخراجشده تصمیمگیری (معمولا تایید/رد) میکند.
سیستمهای خبره
در هوش مصنوعی، یک سیستم خبره (Expert System) یک سیستم کامپیوتری است که توانایی تصمیمسازی یک انسان خبره را شبیهسازی میکند. سیستمهای خبره برای حل مشکلات پیچیده از طریق استنتاج در دانش خبرگی همانند یک انسان خبره است نه پیروی از دستورالعملهای برنامهنویس، آنطور که در برنامههای معمولی است. اولین سیستمهای خبره در دهه ۱۹۷۰ ایجاد شدند و در دهه ۱۹۸۰ توسعه یافتند. سیستمهای خبره از اولین اشکال واقعا موفق نرمافزارهای هوش مصنوعی بودند.
سیستم خبره یک ساختار خاص، متفاوت از برنامههای کامپیوتری متداول است و به دو بخش تقسیم میشود؛ یک بخش ثابت، مستقل از سیستم خبره: موتور استنتاج و یک بخش متغیر: پایگاه دانش. در اجرای سیستم خبره، موتور همانند یک انسان بر اساس پایگاه دانش، استدلال میکند. در دهه ۸۰ بخش سومی هم ظاهر شد: رابط مکالمه برای ارتباط با کاربران. این توانایی برای مکالمه با کاربران بعدها به مکالمهای شهرت یافت.
روباتیک
روباتیک شاخهای از فناوری است که به طراحی، ساخت، عملیات و کاربرد روباتها و سیستمهای کامپیوتری برای کنترل، فیدبک حسگرها و پردازش اطلاعات میپردازد. این فناوریها با دستگاههای خودکاری سر و کار دارند که میتوانند جانشین انسان در محیطها یا روندهای تولیدی خطرناک شوند یا ظاهر، رفتار و درک انسانی را شبیهسازی کنند. بسیاری از روباتهای امروزی از طبیعت الهام گرفتهاند که به شاخه روباتیک ملهم از بیولوژی مربوط میشوند.
مفهوم ایجاد ماشینهایی که بتوانند خودکار کار کنند، به زمانهای دور برمیگردد اما تحقیق روی عملیاتی کردن و کاربردهای احتمالی روباتها از قرن بیستم آغاز شد. در طول تاریخ، روباتها به تقلید رفتار انسانی شناخته شده و توانستهاند کارهای مشابهی نیز انجام دهند. امروزه و با پیشرفت فناوری، رشته روباتیک با سرعت زیادی در حال پیشرفت است. تحقیق، طراحی و ساخت روباتهای جدید با اهداف کاربردی متفاوت عمومی، تجاری یا نظامی انجام شده است. بسیاری از روباتها کارهایی را انجام میدهند که برای انسان خطرناک است؛ مانند خنثیسازی بمب و مین و بازرسی لاشه کشتی.
الگوریتم ژنتیک
در شاخه هوش مصنوعی از رشته علوم کامپیوتر، یک الگوریتم ژنتیک (Genetic Algorithm) یک جستوجوی مکاشفهای است که روند انتخاب طبیعی را شبیهسازی میکند. این کاشف (که گاهی متامکاشفه نیز نامیده میشود)، به صورت معمول برای ایجاد راهحلهای مفید در مسائل بهینهسازی و جستوجو استفاده میشود. الگوریتمهای ژنتیکی به طبقهای بزرگتر از الگوریتمهای تکاملی (Evolutionary Algorithm) تعلق دارند که با استفاده از تکنیکهای الهامگرفته از تکامل طبیعی، مانند ارثبری، جهش، انتخاب و عبور، راهحلهایی را برای مسائل بهینهسازی تولید میکنند.
الگوریتمهای ژنتیکی در بیوانفورماتیک، فیلوژنتیک، علوم محاسباتی، مهندسی، اقتصاد، شیمی، تولید، فیزیک، ریاضیات، داروشناسی و دیگر موارد کاربرد دارد
شبکه عصبی
شبکه عصبی (Neural Networks) مصنوعی گروهی از گرهها (نودها)ی به هم پیوسته، همانند شبکه عصبی گسترده در مغز است. در اینجا هر کدام از نودهای دایرهشکل نشاندهنده یک عصب مصنوعی و فلشها نشانگر اتصال از خروجی یک عصب به ورودی عصب دیگر هستند.
در علوم کامپیوتر و رشتههای مربوطه، شبکههای عصبی مصنوعی مدلهایی الهامگرفته شده از سیستم عصبی مرکزی حیوانات (به ویژه مغز) هستند که توانایی یادگیری دستگاه و تشخیص الگو را دارند. این شبکهها معمولا سیستمی از عصبهای به هم پیوستهاند که میتوانند مقادیر ورودی را با تزریق اطلاعات در شبکه محاسبه کنند.
به طور مثال در شبکه عصبی تشخیص دستخط، مجموعهای از عصبهای ورودی با پیکسلهای تصویر ورودی فعال میشوند که نماینده یک حرف یا عدد است. فعال شدن این عصبها بر اساس تابعی که توسط طراح شبکه تعیین شده، به دیگر عصبها منتقل، ارزیابی یا تغییر داده میشود تا نهایتا عصب خروجی فعال شود و تعیین کند چه کاراکتری خوانده شده است.
همانند دیگر روشهای یادگیری ماشین، شبکههای عصبی هم در انواع فعالیتهایی استفاده میشوند که انجام آنها با برنامهنویسی قراردادی معمولی دشوار است؛ از جمله بینایی ماشین و تشخیص صحبت.
شیوهها و ابزارهای به کار بردن هوش مصنوعی
ابزارها و شیوههای مختلفی برای به کار بردن هوش مصنوعی در دنیای واقعی وجود دارد که برخی از آنها را میتوان در ترکیب با هم استفاده کرد.
اساس کار تمام این روشها «یادگیری ماشینی» (Machine Learning) است. تعریف یادگیری ماشینی سیستمی است که تجربه را به دانش تبدیل میکند. این پروسه به سیستم این توانایی را میدهد که الگوها و قوانین را با سرعتی که همواره در حال افزایش است شناسایی کند. در انواع مختلف یادگیری ماشینی از هر دو نوع هوش مصنوعی نمادین و عصبی استفاده میشود.
یادگیری عمیق (Deep Learning) زیرگونهای از یادگیری ماشینی است که اهمیت آن رو به افزایش است. در این مورد تنها از هوش مصنوعی عصبی یا همان شبکههای عصبی استفاده میشود. اکثر کاربردهای امروزی هوش مصنوعی بر پایهی یادگیری عمیق هستند. به لطف امکان گسترش دادن سریع طراحی شبکههای عصبی و تبدیل کردن آنها به سیستمهایی پیچیدهتر و قویتر با لایههای جدید، مقیاس یادگیری عمیق را میتوان به سادگی تغییر داد و آن را با کاربردهای بسیار زیادی منطبق کرد.
سه نوع پروسهی یادگیری برای آموزش دادن شبکههای عصبی وجود دارد: تحت نظارت، بدون نظارت و یادگیری تقویتی. این سه پروسه روشهای متفاوت زیادی را مهیا میکنند تا بتوان نحوهی تبدیل ورودی به خروجی دلخواه را تنظیم کرد. در یادگیری تحت نظارت، ارزشها و پارامترها از بیرون برای سیستم مشخص میشود، ولی در یادگیری بدون نظارت این خود سیستم است که تلاش میکند الگوهایی را در اطلاعات ورودی کشف کند که ساختاری قابل تشخیص دارند و میتوان آنها را بازتولید کرد. در یادگیری تقویتی هم ماشین به صورت مستقل کار میکند، ولی بر اساس موفقیت یا شکست، تشویق یا تنبیه میشود.
کاربردها هوش مصنوعی
همین الان هم از هوش مصنوعی در بسیاری جاها استفاده میشود، ولی به هیچ وجه همهی این کاربردها در نگاه اول آشکار نیستند. بنابراین انتخاب کردن موقعیتهایی که از امکانات این تکنولوژی در آنها بهره برده میشود، لزوما به تشکیل فهرستی کامل نمیانجامد.
تشخیص، شناسایی و دستهبندی اشیا
مکانیزمهای هوش مصنوعی برای تشخیص، شناسایی و دستهبندی اشیا و افراد در عکسها ویدیوها بسیار کارآمد هستند. برای رسیدن به این هدف، از مکانیزم ساده ولی سنگین تشخیص الگو استفاده میشود. اگر اطلاعات تصویر رمزگذاری نشده باشد و ماشین بتواند آنها را بخواند، عکسها و ویدیوها را به سادگی میتوان با این روش در دستههای مختلفی قرار داد که امکان جستوجو و یافتن آنها وجود دارد. چنین تشخیصهایی را همچنین میتوان برای اطلاعات صوتی هم به کار برد.
تجزیه و تحلیل نظرات
تجزیه و تحلیل نظرات علاوه بر پیشبینی نتایج انتخابات در عالم سیاست، در بازاریابی و بسیاری حوزههای دیگر هم استفاده میشود. «استخراج نظرات» (Opinion Mining) که همچنین با نام «تجزیه و تحلیل احساسات» (Sentiment Analysis) هم از آن یاد میشود، برای جستوجو کردن اینترنت در مورد عقاید و عبارات احساسی به کار میرود. با این روشها میتوان نظرسنجیهایی را به صورت ناشناس برگزار کرد.
پردازش کلمات
پردازش کلمات یا بررسی کردن یک متن از نظر دستور زبان و اشتباهات املایی، یکی از کاربردهای کلاسیک هوش مصنوعی نمادین است که برای مدت زمان زیادی از آن استفاده میشده. در این روش زبان به عنوان شبکهی پیچیدهای از قوانین و دستورالعملها تعریف میشود که قطعات متن را در یک جمله تجزیه و تحلیل میکند و در برخی شرایط میتواند اشتباهات را تشخیص دهد و تصحیح کند. از همین قابلیتها همچنین در تبدیل نوشتار به گفتار در دستیارهای صوتی مانند سیری، الکسا و گوگل اسیستنت هم استفاده میشود.
چتباتها
استفاده از چتباتها در بخش خدمات مشتریان روز به روز بیشتر میشود. این دستیارهای مبتنی بر متن، کار خود را با استفاده از تشخیص کلمات کلیدی در درخواست مشتری و نشان دادن واکنش متناسب با آن انجام میدهند. با توجه به کاربردهای مختلف، این نوع دستیارها میتوانند سادهتر یا پیچیدهتر باشند.
الگوریتمهای جستوجو
الگوریتمهای جستوجو مانند الگوریتمهایی که گوگل استفاده میکند، طبیعتا به شدت محرمانه هستند. روشهای محاسبه، رتبهبندی و نمایش نتایج جستوجو تا حد زیادی بر پایهی مکانیزمهایی کار میکنند که از یادگیری ماشینی در آنها استفاده میشود.
در تراشههای جدید گوشیهای هوشمند مانند تراشهی Kirin 970 شرکت هواوی، هوش مصنوعی بخش ویژهای برای خودش به نام NPU یا «واحد پردازش عصبی» (Neural Processing Unit) دارد. کوالکام هم حدود دو سال است که روی NPU خاص خودش به نام پردازشگر Zeroth کار میکند. تراشهی A11 Bionic اپل هم بخش مشابهی را در خودش جای داده است.
علاوه بر این پژوهشهای مختلف دیگری هم روی هوش مصنوعی در حال پیگیری است که شاید برجستهترین آنها پروژهی «واتسون» (Watson) شرکت IBM باشد. این برنامهی کامپیوتری پیش از این اولین حضور عمومی خود را در یک مسابقهی تلویزیونی اطلاعات عمومی در سال ۲۰۱۱ تجربه کرد. واتسون در این برنامه به رقابت با دو انسان پرداخت و مسابقه را برد.
این هوش مصنوعی پس از آن چند بار دیگر هم در رویدادهای مشابهی ظاهر شد. یک شرکت بیمهی ژاپنی از ابتدای سال ۲۰۱۷ میلادی استفاده از واتسون را برای بررسی سوابق و اطلاعات پزشکی مشتریان و ارزیابی آسیبها و بیماریها آغاز کرده است. بر اساس اطلاعات منتشر شده از این شرکت بیمه، هوش مصنوعی واتسون تقریبا جایگزین ۳۰ کارمند شده است. از دست دادن شغل در اثر خودکارسازی تنها یکی از مشکلات اخلاقی و اجتماعی مورد بحث در مورد هوش مصنوعی است که شرکتهای بزرگ و دانشگاهها در مورد آن پژوهش میکنند.
کلام آخر
هوش مصنوعی چیزی نیست که یک شبه از هیچ پدید آمده باشد. ولی به نظر میرسد این تکنولوژی در حوزهی لوازم الکترونیک مصرفی به یک نقطهی عطف و پیشرفت بزرگ نزدیک میشود. همین نکته کافی است تا همگان تلاش کنند اطلاعات خود را در این موضوع به روز نگه دارند.
شما به کدام جنبهی هوش مصنوعی بیشتر علاقه دارید؟ پاسخهای خود را در بخش نظرات برای ما بنویسید.