رشته هوش مصنوعی یکی از گرایشهای علوم و مهندسی کامپیوتر است و همانند برنامه نویسی، امنیت و شبکه، نرم افزار و سخت افزار از اهمیت خاصی برخوردار است و باعث میشود که آینده بشریت را بسازد و توسعه دهد. اولین بار واژه «هوش مصنوعی» در سال ۱۹۵۵ توسط جان مک کارتی عنوان شد. علم هوش مصنوعی در چند سال اخیر رشد خوبی داشته و بر سر زبانها افتاده است ولی قدمت آن به اندازه جنگ جهانی دوم و قبلتر از آن هم میرود.
گرایش هوش مصنوعی بصورت مشترک در رشته مهندسی کامپیوتر و علوم کامپیوتر به ساخت و طراحی کامپیوترهایی میپردازد که بتوانند از آنها در راستای منافع انسانی با کاربردهای مختلف استفاده کنند. رشته هوش مصنوعی افرادی را تربیت میکند و رشد میدهد که بتوانند در زمینههایی همچون ساخت و طراحی کامپیوتر، تحلیل و پردازش داده ها، اصلاح و توسعه محصولات نرم افزاری و سخت افزاری فعالیت کنند.
دانشجویان رشته هوش مصنوعی با تولید و توسعه سیستمهای هوشمندی که واکنشهایی شبیه به رفتار انسانی دارند، سعی میکنند که در راستای ارتقا تکنولوژی فعالیت کنند. دستگاهها و سیستمهایی که با استفاده از هوش مصنوعی شکل گرفتند، میتوانند با توجه به نوع فعالیتشان در صنایع مختلفی فعالیت داشته باشند و این کار باعث افزایش سرعت و دقت در فرایند مجموعه میشود.
هوش مصنوعی چیست؟
با توجه به نظرات محققان و پژوهشگران حوزه هوش مصنوعی، با نگاه تخصصی که به رشته هوش مصنوعی بنگریم، متوجه این موضوع خواهیم شد که تاکنون تعریف روشن و دقیقی از هوش مصنوعی وجود ندارد زیرا که رشته هوش مصنوعی بسیار وسیع و گسترده است. اما با توجه به همه تعاریف که در مورد هوش مصنوعی وجود دارد، در چهار تعریف خلاصه میشود که عبارتند از:
- سیستمهایی که بهطور منطقی فکر میکنند.
- سیستمهایی که بهطور منطقی عمل میکنند.
- سیستمهایی که مانند انسان فکر میکنند.
- سیستمهایی که مانند انسان عمل میکنند.
هوش ماشینی همان هوش مصنوعی است که دارای ویژگیهای شبیه به مغز و هوش انسان دارد؛ هوش مصنوعی به سیستمهای پیچیدهای گفته میشود که در زمینههایی همچون تفکر، روشهای استدلال، توانایی یادگیری، حل مسئله و … رفتار و واکنشهای شبیه به انسان دارد. رشته هوش مصنوعی در دانشگاه به عنوان یکی از گرایشهای علوم و مهندسی کامپیوتر به حساب میآید که با استفاده از هوش انسانی، توانایی ساخت سیستمهای پیچیده را دارد. هوش مصنوعی با تقلید از الگوهای هوش طبیعی انسان، میتواند ماشینی با توانایی فکر کردن شبیه به انسان بسازد.
کتابهایی در زمینه هوش مصنوعی با دیدی متفاوت به این علم نگاه میکنند، تعریفی متفاوت از هوش مصنوعی به این گونه است که هر سیستم و دستگاهی که قابلیت درک محیط اطراف خود را دارد و میتواند با محیط اطراف خود بصورت موفیقتآمیز ارتباط داشته باشد را به نوعی هوش مصنوعی میگویند. تعریف جان مک کارتی بدین شکل است که هوش مصنوعی یعنی علم مهندسی ساخت ماشینهای هوشمند.
رشته هوش مصنوعی به علومی میپردازد که در حوزهی کامپیوتر به دنبال تشخیص، استدلال، درک و عمل هستند. تمامی این موارد که رفتار و واکنشهای انسانی دیده میشود، به یک سیستم کامپیوتری، ربات، ماشین و غیره داده شود به عنوان یک هوش مصنوعی در نظر گرفته میشود. رشته هوش مصنوعی با تمامی حوزهها همچون تحلیل داده در ارتباط است؛ رشته هوش مصنوعی مجموعهای از تکنیکها همچون بینایی، پردازش زبان طبیعی، رباتیک، سیستمهای هوشمند و غیره میباشد که در گسترهی علم هوش مصنوعی به چندین شاخه تقسیم میشوند. رشته هوش مصنوعی دارای چندین شاخه است که عبارتند از:
- یادگیری ماشین (Machine Learning)
- شبکه عصبی (Neural Networks)
- بینایی ماشین (Machine Vision)
- سامانه های خبره (Expert System)
- پردازش زبان طبیعی (Natural Language Processing)
- الگوریتم ژنتیک (Genetic Algorithm)
- روباتیک (Robotic)
هر کدام از این شاخهها در رشته هوش مصنوعی، دنیایی متفاوت از هوش مصنوعی را به ما نشان میدهند. یکی از اتفاقات جالب درمورد هوش مصنوعی این است که بسیاری از مردم، یادگیری ماشین (ماشین لرنینگ) را همان هوش مصنوعی میدانند، در صورتیکه یادگیری ماشین یکی از شاخههای رشته هوش مصنوعی به حساب میآید. در مورد هوش مصنوعی و کاربردهای آن میتوانید مقاله زیر را بصورت تکمیلی مطالعه کنید تا شناختتان نسبت به رشته هوش مصنوعی بیشتر و بهتر شود.
شاخه های هوش مصنوعی
علم هوش مصنوعی دارای گرایشهایی است که در راستای تشریح سیستمها به کار میرود و اهداف هر کدام در راستای انجام وظایفی در سیستمهای کامپیوتری برای الگوبرداری و تقلید از رفتارهای انسانی و هوش انسانی میباشد. این اهداف ممکن است در بعضی اوقات با استفاده از یک الگوریتم ساده انجام شود و در برخی موارد با بکارگیری از چندین الگوریتم پیشرفته حل شود.
از آنجایی که رشته هوش مصنوعی علمی است که به دنبال تشخیص، استدلال، درک و عمل است؛ این اتفاق باعث شده است تا الگوریتم هایی طراحی و ساخته شود که تنوع هرکدام از این الگوریتم ها منجر به این شده است که هوش مصنوعی به چندین شاخه تبدیل شود که هر کدام از آنها نقش تاثیرگذاری در رشد فناوریها و تکنولوژیها دارند. برخی از شاخه های هوش مصنوعی برای استفاده از سیستمهای استدلالی به کار میروند که آنها را بصورت شهودی در برخی از کامپیوترهای امروزی میبینیم.
• یادگیری ماشین – Machine Learning
یادگیری ماشین یا به اصطلاح ماشین لرنینگ (ML)، یکی از شاخه های هوش مصنوعی است که به شدت طرفدار دارد. بطور خلاصه یادگیری ماشین یعنی هوشمندسازی ماشین بدون اینکه بصورت مستقیم به آن یاد داد؛ بدین صورت ماشین با استفاده از دادههای ورودی و دستوراتی که به آن داده شده است، فرایند یادگیری را شروع کرده و به مرور زمان ضریب خطا را کمتر میکند. این یادگیری با استفاده از الگوریتم هایی که شبیه به فرایند ذهن انسان است انجام میشود و به مرور زمان دقت آن افزایش پیدا میکند که این موضوع بستگی دارد به نوع یادگیری که ماشین انجام میدهد، بطور کلی یادگیری ماشین ۳ زیر بخش دارد:
- یادگیری با نظارت (Supervised Learning)
- یادگیری بی نظارت (Unsupervised Learning)
- یادگیری تقویتی (Reinforcement Learning)
در بخش یادگیری با نظارت (Supervised Learning)، متخصصین با استفاده از اطلاعاتی که بصورت منظم و برچسبگذاری شده در اختیار سیستم قرار میدهند تا سیستم این اطلاعات را بررسی کند و فرایند خروجی را انجام دهد، بطور مثال لیست پیامکهای یک سیمکارت را با برچسب ارسالکننده در اختیار یک سیستم قرار میدهند تا سیستم پیامکهای تبلیغاتی، خدماتی و شخصی را از یکدیگر جدا کند.
در بخش یادگیری بی نظارت (Unsupervised Learning)، تمامی اطلاعات بدون نظارت و برچسبگذاری نشده در اختیار سیستم قرار میگیرد تا این اطلاعات توسط سیستم انجام شد، بطور مثال لیستی از ایمیلها، تماسها و پیامکها را بدون برچسبگذاری در اختیار سیستم قرار میدهند تا در مرحله اول از یکدیگر جدا شوند و در مرحله دوم موارد اسپم از آنها حذف شود. هرچه این فرایند بیشتر انجام شود، دقت سیستم بالاتر میرود.
در بخش یادگیری تقویتی (Reinforcement Learning) که یکی از بهترین شاخه های یادگیری ماشین است، تمامی فرایند یادگیری بر اساس تنبیه و تشویق شکل میگیرد. از این مدل یادگیری در صنایعی همچون رباتها، مکاترونیک و بازوهای مکانیکی استفاده میشود و این عامل باعث میشود تا فرایند یادگیری ماشین بهروزتر شود و دقت آن افزایش پیدا کند.
یادگیری ماشین کاربردهای گوناگونی در حوزههای مختلف دارد، کاربردهایی مثل تشخیص چهره، تشخیص گفتار، سامانه توصیفگر و خدمات مالی که باعث افزایش سرعت و دقت در روند کاری میشود. شرکتهای بزرگی مثل نتفیلیکس، ویمو، فیسبوک و گوگل هم از این شاخه محبوب در روند کاری خدماتشان استفاده میکنند.
• شبکه عصبی – Neural Networks
شبکه عصبی یکی از درونیترین لایه های هوش مصنوعی است. با استفاده از الگوریتم های شبکه های عصبی میتوان مدلهای پیچیده و مختلف را طراحی و شناسایی کرد. یکی از مثالهایی که میتوان در مورد شبکه عصبی زد این است که به یک کودک یاد بدهیم که چگونه رنگها را از یکدیگر تشخیص دهد و این مورد باعث میشود تا کودک بعد از مدتی توانایی تشخیص رنگها را بدست آورد و حتی طیفهای رنگی را از هم بشناسد، این مثال دقیقا همان کاربرد شبکه عصبی در یاد دادن مطالب به ماشین و سیستم است. شبکه عصبی قابلیت طبقه بندی کردن بصورت دقیق را دارد بطوری که ورودیها را به یک یا چندین خروجی تبدیل کرده و گستره و دامنه خروجیها را به کلاسهای متفاوت جداسازی میکند.
شبکه عصبی از بافتهایی به نام نورون تشکیل شدند که با بکارگیری نیروی الکترومغناطیسی در راستای حل یک مسئله یا مشکل، با یکدیگر هماهنگ عمل میکنند و در نتیجه اطلاعات را انتقال میدهند. از اهداف مهم و کاربردهای جالب ایجاد یک شبکه عصبی، پیش بینی کردن است به نوعی که با شبیهسازی و مدلسازی ویژگیهای پردازشی مغز انسان و حیوانات، میتوان الگوهای شناخته نشده را شناسایی و بدست آورد. این قابلیت مدلهای بسیاری دارد که هدف آن مغز انسان است تا بتواند به قدرت تقلید را برسد. نقش شبکه عصبی در جاهایی که نمیدانیم در حال جستجوی چه چیزی هستیم بسیار کمککننده است مثل تطابق چهره، تشخیص دستخط، راندن خودکار اتومبیل و غیره.
• بینایی ماشین – Machine Vision
از گستردهترین حوزه های هوش مصنوعی، بینایی ماشین است. اگر بخواهیم این شاخه از هوش مصنوعی را به زبان ساده تعریف کنیم یعنی از طریق بینایی ماشین با استفاده از پردازش دو بعدی میتواند یک دنیای سه بعدی را ایجاد و بازسازی کند، مفهوم آن به این معناست که سیستمهای رایانهای به کمک دوربین ببینند و درک کنند. در بینایی ماشین به گسترش مفاهیمی از سیستمهای هوشمند اشاره میکند که با استفاده از عکسها، اطلاعات دقیق را استخراج میکند. از بینایی ماشین در صنایعی که بصورت شبانهروزی نیاز به بررسی دارد که سرعت پردازش به شدت بالایی داشته باشد، استفاده میشود.
طی سالهای اخیر از هوشمندی بینایی ماشین در صنایع پیشرفتهای همچون خطوط تولید کارخانهها جهت کنترل کیفی محصولات استفاده میشود. دلایلی که باعث میشود تا از تکنولوژی بینایی ماشین استفاده کرد، مواردی همچون سرعت فوقالعاده بالا، هزینه نگهداری خیلی کم، خطای به شدت پایین، عدم نیاز به حضور اپراتور بصورت شبانهروزی و بسیاری از موارد دیگر که باعث شده است تا صنعتهای مختلف و کارخانههای هوشمند به این فناوری جدید و قدرتمند روی بیاورند. یکی از مثالهایی که میتوان از تکنولوژی بینایی ماشین زد این است که دستگاهی طراحی و اختراع شده است که با استفاده از پردازش تصویر موجود در بینایی ماشین، توانایی تشخیص نانهای پخته شده را از پخته نشده دارد و آنها را از یکدیگر جداسازی میکند.
• سامانه های خبره – Expert System
تا به اینجا تمامی شاخههای هوش مصنوعی که مورد بررسی قرار دادیم، بر روی اطلاعات و دادهها کار میکردند اما سامانه های خبره، نرمافزارهایی هستند که آگاهی، فهم و دانش انسانی را در پایگاه دادههای خود نگهداری و ذخیره میکنند. در واقع سامانه های خبره از سیستمهای کامپیوتری مبتنی بر هوش مصنوعی تشکیل شدند که قابلیت توانایی یادگیری و تصمیمگیری دارند و همین امر باعث شده است تا سامانه های خبره بصورت یک دستیار به کاربران توصیههای کارشناسانه کند.
سامانه های خبره جهت تصمیمگیری میبایست آگاهی و دانش بدست آورده را در یک قالب مرتبط و مناسب به نمایش دربیاورد و مدیریت کند چون این اطلاعات باید از لحاظ اصالت، اعتبارسنجی بشوند تا دادههای غلط به سیستم وارد نشود و از نتایج اشتباه جلوگیری شود. یکی از ویژگیهای منحصر به فرد سامانه های خبره این است که میتوانند دلایلی که منجر به نتیجه میشود را شرح بدهند چون از شیوههای ابتکاری به جای روشهای الگوریتمی استفاده میکند.
سامانه های خبره از منطق if-then برای حل مسائل و مشکلات پیچیده پیروی میکنند و همین موضوع باعث شده است تا از شیوههای رایج و مطرح برنامه نویسی استفاده نکنند. تکنولوژی سامانه های خبره در کارهایی همچون بررسی وامهای بانکی، پردازش سیستمهای پزشکی، مدیریت و کنترل اطلاعات، کشف و شناسایی ویروسها و غیره کاربرد دارند.
• پردازش زبان طبیعی – Natural Language Processing
پردازش زبان طبیعی به توانایی درک گفتار انسان میپردازد. از کلیدیترین کاربردهای هوش مصنوعی، پردازش زبان طبیعی است که بر پایه یادگیری ماشین میباشد. این تکنولوژی به کسبوکارهایی کمک میکند که بصورت مداوم با انبوهی از متنهای بدون ساختار همچون پیامها، ایمیلها، رزومهها و غیره سروکار دارند و باعث میشود تا این فرایندها سریعتر و دقیقتر انجام شوند.
پردازش زبان طبیعی به برقراری ارتباط زبان انسانی با کامپیوترها اشاره دارد که به توانایی درک زبان انسان توسط کامپیوتر میپردازد. از اهداف مهم پژوهشگران و متخصصان حوزه هوش مصنوعی این است که با استفاده از قابلیت پردازش زبان طبیعی، نرمافزارهایی را طراحی کنند که قدرت درک و فهمیدن زبان انسانی را در موضوعات گوناگون داشته باشد. در این بین باید به این نکته اشاره کرد که هدف نهایی هوش بشری برای استفاده از توانایی پردازش زبان طبیعی، فقط درک زبان طبیعی نیست اما عدم درک آن برای سیستمهای رایانهای، از ویژگیها و قابلیتهای کامپیوترها میکاهد.
در همین راستا، متخصصین این حوزه با تلاشهای بسیار، توانستند سیستمهایی را طراحی کنند که زبان طبیعی انسان را درک کند اما این سیستمها هنوز به سطحی نرسیدند که قدرت و توانایی درک به شدت بالایی از زبان طبیعی انسانها داشته باشند و بتوانند با بشر به راحتی صحبت و گفتگو کنند. در پردازش زبان طبیعی فقط تجزیه و تحلیل واژهها و جملات کافی نیست بلکه سیستمهای رایانهای باید متوجه نوع موضوع و محتوایی که به آن داده میشود بشوند که این قابلیت در مواردی محدود امکان اجرایی شدن دارد.
از مثالهایی که میتوان در مورد کاربرد و نقش پردازش زبان طبیعی زد، این است که کامنتهای یک فیلم را بررسی کند و بر اساس تجزیه و تحلیلی که از متن کامنت بدست میآورد، تشخیص بدهد که مثبت یا منفی بوده است. مثال دیگر از این تکنولوژی بررسی محتوای مطالب کاربران در فضای مجازی است که بتواند بر اساس قوانین آن شبکه اجتماعی، محتواهای منتشر شده را از یکدیگر شناسایی کند.
• الگوریتم ژنتیک – Genetic Algorithm
الگوریتم ژنتیک از شاخه های هوش مصنوعی است که به کمک آن میتوان برنامههای کامپیوتری که با موضوعاتی زیستی ارتباط دارند، طراحی کرد. برنامه نویسی الگوریتم ژنتیک توسط گروه جان کوزا (John Koza) توسعه داده شده است، از برنامه نویسی الگوریتم ژنتیک برای طراحی و حل مسئله برنامههای جمعیتی، الگوشناسی، روباتیک، کنترل جمعیت، بهینهسازی، تئوری بازیها و غیره میتوان استفاده کرد.
از اهداف الگوریتم ژنتیک، حل راحت و آسان مسائل مربوطه است که با استفاده از الگوریتم های ژنتیک در راستای فرایند تکامل طبیعی موجودات زنده به کار گرفته میشود. در حقیقت سیستمهایی که از الگوریتم های ژنتیک پیروی میکنند با استفاده از اصل انتخاب طبیعی داروین برای پیدا کردن فرمول بهینه جهت پیشبینی یا تطبیق دادن الگوهای موجود استفاده میکنند و به مرور زمان به تکامل میرسند.
• روباتیک – Robotic
علم روباتیک، شاخهای از هوش مصنوعی است که به یک رشته میان شاخهای در دنیای علوم شناخته میشود که برای طراحی، ساخت و استفاده از رباتها؛ از ادغام سه رشته مهندسی مکانیک، مهندسی برق و علوم کامپیوتر به همراه دیگر رشتهها علمی استفاده میشود. امروزه فناوری روباتیک به یکی از موضوعات جذاب تبدیل شده است چون به نوعی قابل برنامهریزی هستند که بتوانند بسیاری از کارها را بصورت اتوماتیک و بعضاً نیمه اتوماتیک انجام دهند.
رباتها با قابلیت یادگیری ماشین توانایی این را دارند که از طریق حسگرهای مختلف و سنسورهای هوشمند با محیط فیزیکی اطراف خود ارتباط برقرار کنند و با اطلاعاتی که دریافت میکنند، آنها را پردازش کنند و نتایج را بصورت تصمیمگیری ارائه دهند. این نکته را هم باید در نظر گرفت که رباتها با گوناگونی بسیاری که دارند، میتوان در جاهایی که حضور انسان خطرناک است بکار کرد چون با پیادهسازی و شبیهسازی رفتارهای انسانی بر روی آنها، میتوان حدااکثر استفاده مفید را کرد.
رباتها با اجزای مکانیکی و الکتریکی به همراه فرم و ساختاری که دارند، ماشینها و بازوهای کنترلی را تشکیل میدهند که در تمامی سطوح از برنامههای کامپیوتری پیروی میکنند تا در زمان مناسب، بهترین عملکرد را داشته باشند. بخشی از وظایف رباتها در خطوط تولید کارخانهها، صنعت خودروسازی، تجهیزات پزشکی، لجستیک و غیره میباشد تا کارهایی که برای انسانها سخت است، انجام دهند.
رشته هوش مصنوعی در مقطع کارشناسی ارشد
رشته هوش مصنوعی در بسیاری از دانشگاههای کشورهای دنیا در مقطع کارشناسی ارشد و دکترا ارائه میشود که علاقهمندان به این رشته میتوانند در مقطع تحصیلات تکمیلی با رشته هوش مصنوعی آشنا شوند. افرادی که علاقه دارند تا در رشته هوش مصنوعی تحصیل کنند باید از طریق کنکور کارشناسی ارشد وارد رشته هوش مصنوعی شوند. در سالهای اخیر با توجه به فراگیری علم هوش مصنوعی، بسیاری از افراد به اهمیت و ارزش رشته هوش مصنوعی پی بردند و در نتیجه استقبال بسیاری از دانشجویان و فارغالتحصیلان از ادامه تحصیل در رشته هوش مصنوعی شکل گرفت.
در سالهای اخیر شاهد افزایش شرکتکنندگان در کنکور کارشناسی ارشد برای ادامه تحصیل در رشته هوش مصنوعی هستیم که همین علت باعث شده است تا قبولی در رشته کارشناسی ارشد هوش مصنوعی نسب به سایر گرایشها به شدت سختتر شود و فضای رقابتی در رشته هوش مصنوعی شکل بگیرد. اما با وجود وضعیت سختگیرانه قبولی در رشته هوش مصنوعی، بسیاری این بهانه را میآورند که قبولی در رشته هوش مصنوعی سخت و غیرممکن است ولی این دلایل قابل قبول و پذیرفته نیست، زیرا بسیاری از علاقهمندان ورود به این رشته با توجه به اینکه رشتهشان در مقطع کارشناسی با علوم و مهندسی کامیپوتر ارتباطی ندارد و در دانشگاههای آزاد، پیام نور و غیرانتفاعی تحصیل کردند با یک برنامهریزی دقیق و درست همراه با پشتکار و استمرار توانستند در یکی از بهترین دانشگاههای ایران، مشغول به ادامه تحصیل در رشته هوش مصنوعی شوند.
رشته هوش مصنوعی در مقطع کارشناسی ارشد دارای دروسی همچون نظری، عملی، پژوهشی و تحقیقاتی است که همگی مرتبط با دنیای کامپیوتر و سیستمهای مرتبط با کامپیوتر هستند. دانشجویان رشته هوش مصنوعی در طی ادامه تحصیلاتشان با درسهایی مثل هوش مصنوعی پیشرفته، تئوری و منطق فازی، شبکه های عصبی، پردازش زبان انسان و … آشنا میشوند. از اهداف و قابلیتهای رشته هوش مصنوعی میتوان به تحلیل اطلاعات، استدلال، یادگیری ماشین، بینایی ماشین، درک گفتار زبان کامپیوتر اشاره کرد.
دانشجویانی که قصد دارند در رشته هوش مصنوعی در مقطع کارشناسی ارشد مشغول به تحصیل شوند، باید از مباحث پیش زمینهای در رشته کامپیوتر برخوردار باشند که این مباحث در دروسی همچون مهندسی نرمافزار ۱ و ۲، سیستمهای عامل، نظریه زبانها و ماشینها، طراحی الگوریتم، معماری کامپیوتر، طراحی کامپایلر، ساختمان دادهها، منطق و نظریه مجموعهها، پایگاه دادهها، ریاضیات گسسته، ساختمان گسسته، زبانهای برنامه سازی، هوش مصنوعی، مدار منطقی، نظریه گراف، ذخیره و بازیابی دیتا، زبان تخصصی مهندسی کامپیوتر و برخی دروس که بصورت اختیاری ارائه میشوند، میباشد.
افرادی که در رشته هوش مصنوعی به ادامه تحصیل میپردازند باید در دروسی که مرتبط با ریاضیات است، درک درست و دانش بیشتری داشته باشند، زیرا رشته هوش مصنوعی ارتباط مستقیمی با علم ریاضیات دارد. رشته هوش مصنوعی به دلیل اینکه با رشد تکنولوژی ارتباط مستقیمی دارد و نسبت به سایر رشته ها از سرعت پیشرفت بالایی برخوردار است، به همین دلیل افرادی که در رشته هوش مصنوعی فعالیت دارند باید از صبوری و پشتکار بالایی برخوردار باشند و بصورت همیشگی و مداوم از اخبار حوزه هوش مصنوعی و تکنولوژیهای مرتبط با آن در جریان باشند و اطلاعات کسب کنند.
رشته هوش مصنوعی یک گرایش جدایی ناپذیر از مهندسی و علوم کامپیوتر است، هوش مصنوعی بخشی از خانواده علوم کامپیوتر است که با استفاده از مفاهیم علم کامپیوتر برای توسعه سیستمهای هوشمندی که شبیه به انسان فکر میکنند، استفاده میکند. با این وجود همچنان تفاوتهایی بین علوم کامپیوتر و هوش مصنوعی وجود دارد، علوم کامپیوتر شاخه اصلی است که مفاهیمی کلیتر و متنوعی دارد ولی هوش مصنوعی به عنوان زیر بخشی از این شاخه است.
کنکور ارشد هوش مصنوعی به دو بخش از سوالات عمومی و تخصصی تقسیم میشود، سوالات قسمت عمومی شامل دروس زبان، ریاضی ۱ و ۲، آمار و احتمالات و ریاضیات گسسته است؛ سوالات دروس تخصصی شامل مواردی همچون پایگاه داده، مدار منطقی، هوش مصنوعی، شبکه های کامپیوتری، الگوریتم، الکترونیک دیجیتال، معماری کامپیوتر، سیگنال و سیستم، نظریه زبان و ماشین، سیستم عامل و ساختمان داده ها هستند. برای قبولی در رشته هوش مصنوعی مانند سایر رشته ها، بستگی به تراز شرکتکنندگان کنکور دارد.
در مدت زمان دوره کارشناسی ارشد رشته هوش مصنوعی، دانشجویان موظف هستند تا ۳۲ واحد درسی را با موفقیت طی کنند که واحدها عبارتند از ۲۴ واحد درسی، ۲ واحد سمینار و ۶ واحد پایان نامه میباشد. دانشجویان رشته هوش مصنوعی طبق قانون مصوب باید ۲۴ واحد را از بین گروههای درسی ۱ و ۲ و ۳ انتخاب نمایند. واحدهای درسی ارائه شده در گروههای ۱ و ۲ و ۳ طبق نظرات اساتید متخصص در آن گرایش در هر دانشگاه تا حدی که دانشکده به آنها اجازه میدهد امکان تغییر دارد.
لیست دروس جبرانی کارشناسی ارشد رشته هوش مصنوعی
دروس گروه ۱ رشته هوش مصنوعی
دروس گروه ۲ رشته هوش مصنوعی
دروس گروه ۳ رشته هوش مصنوعی
گذراندن واحد در دوران تحصیل مقطع کارشناسی ارشد رشته هوش مصنوعی، علاوه بر اینکه حتما مطابق با جدولهای دروس عنوان شده باشد، باید با بندهای ذیل هماهنگ باشند:
- در مدت زمان گذراندن دوره کارشناسی ارشد رشته هوش مصنوعی، دانشجو در صورت تایید استاد راهنما و اجازه دانشکده میتواند تا سقف یک درس از بقیه گرایشهای مهندسی کامپیوتر و سایر رشته، انتخاب نماید.
- دانشجو در دوره کارشناسی ارشد رشته هوش مصنوعی، موظف است که یک درس را بصورت سمینار ارائه دهد و مطابق ۶ واحد پایان نامه، درس از گرایش مربوطه انتخاب و دریافت نماید.
- با توجه به اینکه رشته هوش مصنوعی از رشد بسیار بالایی در زمینه تکنولوژی و فناوری برخوردار است، دروسی با عناوین مباحث ویژه در گرایش های مختلف رشته مهندسی کامپیوتر در مقطع کارشناسی ارشد در نظر گرفته شده است که سرفصلهای این دروس براساس مصوبات دانشکده کامپیوتر ارائه میشود، این دروس بصورت موقتی در راستای تحولات علمی تدریس میشود.
مسیر انتخاب و ادامه تحصیل در رشته هوش مصنوعی از دوره دبیرستان در رشته ریاضی شروع میشود و بعد از کنکور سراسری باید در مقطع کارشناسی یکی از رشته های مهندسی کامپیوتر و علوم کامپیوتر مشغول به تحصیل شد، اما اگر فارغالتحصیلان سایر رشتههای مقطع کارشناسی بخواهند در مقطع کارشناسی ارشد هوش مصنوعی ادامه تحصیل بدهند، براساس نیازسنجی و صلاحدید گروه آموزشی باید دروسی را تحت عنوان دروس جبرانی و پیشنیازهای هوش مصنوعی را آموزش ببینند. با توجه به این شرایط، این دانشجویان اجازه دارند با توجه به واحدهای پیشنیاز گذرانده شده، بین یک تا سه ترم سنوات داشته باشند.
از اهداف رشته هوش مصنوعی در حوزه آموزش و صنعت آکادمیک، ارتقا و افزایش مهارت و توانایی دانشجویانی است که در رشته هوش مصنوعی مشغول به تحصیل هستند، این مهارتها و تواناییها در زمینههایی همچون استدلال خودکار، دستهبندی و طبقهبندی و تصمیمگیری ماشینی، روشهای یادگیری برای ماشینها، ارائه درست اطلاعات، نحوه کار کردن با اطلاعات غیر دقیق، شبیهسازی و پردازش، هوشمندسازی رباتها، درک و پردازش زبان طبیعی، تشخیص و تحلیل گفتار، بررسی و پردازش تصاویر توسط کامپیوتر میباشند.
فارغالتحصیلان رشته هوش مصنوعی بعد از گذراندن دوره دو ساله مقطع کارشناسی ارشد، به مهارتها و تخصصهایی مسلط میشوند که این موارد عبارتند از:
- تحلیل انواع تصاویر توسط کامپیوتر برای کاربردهای مختلف
- طراحی سیستمهای هوشمند و پیشرفته در صنعت نظامی
- طراحی نرمافزارهای هوشمند برای انواع بازیها
- برنامهریزی برای پروژههای تحقیقاتی در زمینههای مرتبط با مراکز پژوهشی و تحقیقاتی
- طراحی سیستمهای امنیتی برای تایید هویت و تشخیص چهره
- طراحی سیستمهای خبره برای انواع کاربردها در صنایع مختلف
- زبان شناسی و پردازش زبان طبیعی برای مترجمهای کامپیوتری
- پیادهسازی اتوماسیون در صنعت برای طراحی رباتهای هوشمند جهت کنترل کیفیت
رشته هوش مصنوعی در دانشگاه های ایران و جهان
رشته هوش مصنوعی با توجه به رشدی که طی سالهای اخیر در کشور داشته است، به عنوان یکی از جذابترین و پرطرفدارترین رشتههای دانشگاهی در ایران شناخته شده است. رشته هوش مصنوعی که یکی از گرایش های مهندسی کامپیوتر و علوم کامپیوتر به حساب میآید و از آنجایی که رشته هوش مصنوعی با بسیاری از علوم پایهای و میان رشتهای ارتباط زیادی دارد، فقط مختص به قشر دانشجویان مهندسی کامپیوتر نخواهد بود. فارغالتحصیلان رشتههایی همچون مهندسی برق، مکانیک، صنایع، نفت، معدن، پلیمر و سایر رشتههای مهندسی به همراه علوم پایهای مانند آمار و ریاضیات، زیست، روانشناسی، شیمی و غیره میتوانند برای ادامه تحصیل در مقطع کارشناسی ارشد رشته هوش مصنوعی اقدام کنند.
رشته هوش مصنوعی در دانشگاه های دولتی، آزاد و غیرانتفاعی
با توجه به تعداد ظرفیتهایی که هر ساله دانشگاهها به وزارت علوم و تحقیقات اعلام میکنند مشخص میشود. رشته هوش مصنوعی در نوبتهای روزانه و شبانه در دانشگاههای دولتی بصورت روزانه و شبانه، دانشگاههای آزاد، موسسات غیرانتفاعی و پردیسهای خودگردان تدریس میشود. در همین رابطه اخیرا گزارشی از میزان ظرفیت پذیرش دانشجو در رشته هوش مصنوعی اعلام شده است که در این بخش به برترین دانشگاه های دولتی، آزاد و غیرانتفاعی در رشته هوش مصنوعی اشاره کردیم.
در ایران رشته هوش مصنوعی در برخی از دانشگاهها تدریس و ارائه میشود که هر کدام از لحاظ کیفیت اساتید، رتبه بندی علمی و سطح علمی دانشگاه با یکدیگر متفاوتند و همین علت موجب رتبه بندی دانشگاه ها در رشته هوش مصنوعی میشود. در بعضی از دانشگاه های دولتی، رشته هوش مصنوعی در نوبت روزانه و شبانه ارائه میشود و همچنین برخی از آنها دارای پردیس خودگردان میباشند.
بهترین دانشگاه های دولتی در رشته هوش مصنوعی
بهترین دانشگاه های آزاد در رشته هوش مصنوعی
بهترین دانشگاه های غیرانتفاعی در رشته هوش مصنوعی
رشته هوش مصنوعی در دانشگاه های جهان
در رشته هوش مصنوعی دانشگاههایی در سطح دنیا وجود دارند که به عنوان بهترین دانشگاه ها در رشته هوش مصنوعی به حساب میآیند. رشته هوش مصنوعی از رشتههای پرطرفداری است که دانشجویان بسیاری به دنبال تحصیل در این رشته در خارج از کشور هستند. در این بخش در بین ۱۰ دانشگاه برتر رشته هوش مصنوعی در رشته هوش مصنوعی، کشور آمریکا با داشتن ۷ دانشگاه برتر به عنوان کشور پرچمدار در حوزه هوش مصنوعی شناخته میشود.
تقاضای ادامه تحصیل در رشته هوش مصنوعی با توجه به وضعیت صنعت درباره تکنولوژی هوش مصنوعی، تاثیر دارد و باعث تقویت آن میشود. از این رو علاوه بر کشور آمریکا که پرچمدار دانشگاه های رشته هوش مصنوعی است، کشورهایی همچون آلمان، انگلستان، سنگاپور، کانادا در رشته هوش مصنوعی دارای رتبه بندی بالا در این موضوع هستند و از سطح آموزشی بالایی برخوردارند. رشته هوش مصنوعی مجموعهای از فرصتهای شغلی را در بازار کار و صنعت ایجاد میکند، به همین دلیل هوش مصنوعی به عنوان یکی از رقیبهای فناوری و تکنولوژی در آینده میباشد.
در آینده در این مورد، مقالهای با عنوان معرفی بهترین دانشگاههای رشته هوش مصنوعی در ایران و جهان، به آن خواهیم پرداخت و به جزئیات تمامی دانشگاه های رشته هوش مصنوعی اشاره میکنیم.
ارتباط رشته هوش مصنوعی با علم رباتیک
آیا رباتیک همان هوش مصنوعی است؟ این سوال ممکن است برای بسیاری از شماها سوال باشید! با وجود اینکه هوش مصنوعی از دیرباز تا امروز در خدمت بشریت بوده است و کمکهای بسیاری به انسان کرده است اما در جوامع، بسیار ناشناخته و گنگ است. بسیاری از مردم که با علم هوش مصنوعی ناشناس هستند، فکر میکنند که هوش مصنوعی همان رباتیک است و هوش مصنوعی را مترادف رباتیک میدانند و در عین حال تصور میکنند که قرار است رباتها جای انسانها بگیرد، البته که این تفکرات ناشی از فیلمهای علمی و تخیلی است. اما هوش مصنوعی در حقیقت از آنچه که تصور میشود به شدت متفاوت است و فرق دارد.
هوش مصنوعی به فناوری و تکنولوژی است که همانند هوش انسانی قابلیت تفکر و یادگیری داشته باشد و رشدپذیر باشد ولی نکتهای که باید به آن توجه کرد این است که فرایند تفکر مغز انسان بسیار آگاهانهتر میباشد و هوش مصنوعی با تفکر انسانی فرق دارد ولی محققان و پژوهشگران در حوزه مصنوعی در تلاش هستند که کیفیت تقلید هوش مصنوعی از تفکر انسانی بالا برود.
رباتها در اصل ماشینهایی هستند که بصورت نیمه خودکار و خودکار جهت انجام برخی از کارهایی که از قبل برنامهریزی شده است، طراحی و تولید میشوند. در واقع علم رباتیک، بخشی از تکنولوژی است که به ساختارهای سخت افزاری میپردازد، علم رباتیک با حوزههای همچون برنامه نویسی، تولید، ساخت و طراحی ارتباط مستقیمی دارد و قسمتی از رباتیک با علم هوش مصنوعی در ارتباط است.
پیوستگی رباتیک و هوش مصنوعی، منجر به ساخت رباتهایی هوشمند دارای هوش مصنوعی میشود، رباتهای دارای هوش مصنوعی در سطوح مختلفی تقسیمبندی میشوند که تفاوتها بر اساس الگوریتمهای هوش مصنوعی که بر روی آنها طراحی شده است میباشد. رباتها بر اساس هوش مصنوعی که دارند دارای قوهی یادگیری، حل و درک مسئله و استدلال منطقی میباشند که بر این اساس هوش مصنوعی بر اساس وظایفی که طبق برنامه انجام میدهد به هوش و تفکر انسانی نیاز دارد.
حال با توجه به بررسیهایی که انجام شد و دلایلی که در مورد هر دو حوزه هوش مصنوعی و رباتیک ارائه شد، باید این موضوع را به دقت به آن توجه کرد که علم هوش مصنوعی و علم رباتیک، دو حوزه به شدت متفاوت و مستقل از هم هستند و هیچ شباهتی به یکدیگر ندارند ولی در برخی از زمینهها مکمل همدیگر هستند.
کاربردهای هوش مصنوعی
در دنیای امروزی که در آن زندگی میکنیم و بخش زیادی از زندگی روزمرهمان با تکنولوژیهای مختلف درگیر است، علم هوش مصنوعی در فرایند هوشمندسازی بسیاری از کارها به ما کمک بسیاری کرده است که یکی از این تکنولوژیها هوش مصنوعی است. مثال بارزی که از حضور هوش مصنوعی میتوان زد، موتور جستجوی گوگل است که با تلفیق هوش مصنوعی در آن سعی دارد تا بهترین نتایج جستجو را به کاربران خود ارائه دهد.
هوش مصنوعی به سطحی از کاربرد و رشد رسیده است که در وضعیت کنونی برای پیشرفت جامعه بشری، از اهمیت بالایی برخوردار است. با استفاده از هوش مصنوعی میتوان بسیاری از مشکلات پیچیده را در بسیاری از صنایع گوناگون همچون امور مالی، سلامت، آموزش، تجارت، کسبوکار، کشاورزی، مراقبتهای بهداشتی، بازی و سرگرمی و غیره رفع کرد. هوش مصنوعی به نوعی باعث میشود تا جامعه بشری زندگی راحتتری را تجربه کند. از مثالهای کاربرد هوش مصنوعی میتوان به موارد زیر اشاره کرد.
• کاربرد هوش مصنوعی در رباتیک
یکی از دلایل پیشرفت علم هوش مصنوعی، رباتیک است. در حقیقت رباتها به نوعی طراحی و ساخته میشوند که بتوانند کارهای تکراری را بصورت برنامهریزی شده انجام دهند، اما با تلفیق هوش مصنوعی در رباتیک میتوان رباتهای هوشمندی ساخت که بدون اینکه برنامهریزی به آنها داده شود بر اساس پیروی از الگوریتمهای یادگیری تقویتی با استفاده از تجربیاتی که به دست میآورند، مسئولیت خود را به بهترین شکل ممکن انجام دهند. یکی از نمونههای کاربرد هوش مصنوعی در رباتیک، رباتهای انسان نما هستند که اخیرا یک نمونه از آن به نام ربات سوفیا در کشور آمریکا رونمایی شده است که با استفاده از الگوریتمهای هوش مصنوعی میتواند شبیه به انسان رفتار کند و حرف بزند.
• کاربرد هوش مصنوعی در صنعت خودرو
یکی از پیشرانهای کاربرد هوش مصنوعی در خودرو، شرکت تسلا به مدیرعاملی ایلان ماسک است. خودروهای خودران با بکارگیری هوش مصنوعی و الگوریتم های یادگیری ماشین فعالیت دارند. شرکت تسلا تمامی فعالیتها و تحقیقات خود را برای گسترش و ارتقا خودروهای خودران به کار گرفته است. در همین راستا، شرکتهای همچون آمازون و گوگل هم تحقیقاتی در ارتباط با خودروهای خودران انجام دادند که سرمایهگذاریهایی هم در همین راستا شکل گرفته است.
• کاربرد هوش مصنوعی در هوافضا و نجوم
بکارگیری هوش مصنوعی در مسائلی که پیچیده هستند، به شدت گره گشا است و میتواند مفید واقع شود. هوش مصنوعی از درک جهان آسمانی و ساختار آسمانی آن در زمینه نجوم و هوافضا برای کشف ناشناختههای اجرام آسمانی به شدت تاثیرگذار است و مفید میباشد.
• کاربرد هوش مصنوعی در آموزش و یادگیری
در صنعت آموزش، هوش مصنوعی با راهکارهایی که ارائه داده است توانسته فضای این حوزه را بهبود بدهد؛ بطور مثال از جمله کارهایی که میتوان به کاربرد هوش مصنوعی در آموزش اشاره کرد، موضوع نمرهدهی خودکار به جای معلمها و اساتید است، این اتفاق باعث میشود که زمان بیشتری صرفهجویی شود تا دبیران و اساتید وقت زیادی برای تدریس داشته باشند. علاوه بر این در آیندهای نه چندان دور، از هوش مصنوعی به عنوان یک معلم مجازی برای تدریس استفاده کرد که این کار باعث میشود وضعیت آموزش آنلاین تغییرات چشمگیری داشته باشد، زیرا در هر زمان و مکانی به آسانی قابل دسترس خواهد بود.
•کاربرد هوش مصنوعی در کشاورزی
حوزه کشاورزی از بخشهایی است که برای رسیدن به بهترین خروجی و محصول؛ نیاز به سرمایه مالی، منابع نیروی انسانی کار و زمان بسیار زیادی دارد. با این وضعیت و رشد دنیای تکنولوژی، کاربرد هوش مصنوعی در کشاورزی بسیار پررنگتر و چشمگیرتر شده است. از نقش هوش مصنوعی در کشاورزی میتوان به اقداماتی همچون شناسایی آفات و بیماریهای گیاهی، آبیاری هوشمند، سمپاشی بهینه و بهرهبرداری و برداشت محصولات اشاره کرد.
• کاربرد هوش مصنوعی در امور مالی
در صنعت مالی، هوش مصنوعی غوغایی به پا کرده است! زیرا با بکارگیری و پیادهسازی الگوریتمهای هوش مصنوعی در اتوماسیون دادهها، تطابق هویتی، رباتهای پشتیبانی، چت باتها و غیره میتوان کارها را با سرعت بالایی در فرایند امور مالی انجام داد. علاوه بر این با استفاده از الگوریتم های پیچیده یادگیری ماشین در بخش تشخیص کلاهبرداریهای مالی و تقلب، اقدامات بسیار خوبی انجام شده است تا از ضررهای احتمالی جلوگیری شود.
• کاربرد هوش مصنوعی در مراقبت های بهداشتی
در سالهای اخیر، کاربرد هوش مصنوعی در مراقبت های بهداشتی به شدت رشد زیادی داشته است و با ارائه راهکارهایی سودمند، باعث افزایش کیفیت مراقبت های بهداشتی شده است. از کاربردهای هوش مصنوعی در صنعت پزشکی به ویژه مراقبتهای بهداشتی میتوان به تسریع درمان بیماریها، تشخیص بیماریهایی همچون سرطان به همراه روشهای درمان آن اشاره کرد. علم هوش مصنوعی در زمینه پزشکی میتواند به پزشکان در تمامی فرایندها کمک کند و سرنوشتساز باشد.
• کاربرد هوش مصنوعی در وب
از معدود مواردی که بسیاری فکر میکنند که هوش مصنوعی در آن کاربرد ندارد، حوزه وب است! سالهاست که شرکتهایی همچون گوگل در این زمینه فعال است. طراحی الگوریتم هایی که کاربران را در موتور جستجوی گوگل به هدفشان میرساند. از موارد دیگری که میتوان به آن اشاره کرد ویژگیهای تبدیل صوت به متن یا همان گفتار به نوشتار و بالعکس آن میباشد که این ویژگی توسط الگوریتم های یادگیری ماشین طراحی و ساخته شده است. این ویژگی در اکثر محصولات گوگل به کار برده شده است.
علاوه بر این وجود رباتهای پشتیبانی معروف به چت بات وجود دارد که این رباتها در قسمت خدمات پس از فروش، پشتیبانی مشتریان و پاسخگویی به سوالات کاربران مورد استفاده است و کاربرد دارد. این رباتها بر اساس پردازش متون پیامهای مشتریان سعی میکند تا بهترین پاسخ را به آنها بدهد. از موارد دیگری که در این بخش وجود دارد میتوان به استخراج نظرات و تجزیه و تحلیل احساسات اشاره کرد که بر اساس خروجیهایی که بدست میآید در بخش مارکتینگ، بازاریابی و تبلیغات قرار میگیرد.
این مثالها فقط بخشی از کاربردهای هوش مصنوعی میباشند، تا به امروز ثابت شده است که هوش مصنوعی در اکثر زمینهها و حوزهها همچون آهنگ سازی، تشخیص علایق و سلیقه، طراحی لباس، معماری و دیزاین، ترمیم تصاویر، پردازش تصویر، تشخیص چهره کاربرد دارد.
بازار کار رشته هوش مصنوعی
در سالهای اخیر، رشته هوش مصنوعی در کنار رشته نرم افزار بیشترین درخواست را برای بازارکار داشته است. برای هر دو رشته هیچ تفاوتی برای میزان درخواست کار در آنها وجود ندارد! متخصصین نرمافزار با یادگیری زبانهای مرتبط به حوزه هوش مصنوعی میتوانند با یادگیری و کسب مهارت در زمینه هوش مصنوعی مشغول به فعالیت شوند و بالعکس آن هم یک متخصص هوش مصنوعی میتواند با مهارتهایی که دارد به عنوان یک برنامهنویس نرم افزار ظاهر شود و علاوه بر آن میتواند نقش یک مدیر پروژه را هم داشته باشد.
با توجه به نیاز بازارکار در جهت پیشرفت تکنولوژی و نیاز صنایع مختلف به سیستم های هوشمند، باعت شده است تا بازار کار رشته هوش مصنوعی مورد استقبال بسیار زیادی قرار گیرد. افرادی که رشته هوش مصنوعی تحصیل کردند میتوانند در مشاغل زیر در بازار کار هوش مصنوعی مشغول به تحصیل شوند که این مشاغل عبارتند از:
- محقق و پژوهشگر مراکز علمی و تحقیقاتی کشور
- ساخت و تولید سامانههای هوشمند و خودکار
- تدریس در موسسات و مراکز آموزش عالی کشور و دانشگاهها
- طراحی و تولید نرم افزارهای شناسایی و تشخیص در حوزه امنیت و سایبری
- بهینه سازی خط تولید کارخانهها و کنترل کیفیت
- ساخت و طراحی رباتهای پیشرفته و فوق پیشرفته مبتنی بر هوش مصنوعی
- ایجاد سیستمهای تحت شبکه برای ساخت خانههای هوشمند
یکی از مشکلاتی که در بازار کار رشته هوش مصنوعی در ایران وجود دارد این است که بسترهای لازم برای رشد و پیشرفت علم هوش مصنوعی در بسیاری از صنایع و حوزههای صنعتی وجود ندارد! رشته هوش مصنوعی به دلیل اینکه جنبه پژوهشی و تحقیقاتی دارد نیاز به آزمایشگاههای مجهز دارد که متاسفانه این امکانات در ایران وجود ندارد.
در رشته هوش مصنوعی برای طراحی و ساخت یک مجموعه هوشمند، به یکسری تکنیکها نیاز است که این هوشمندی نیاز به اطلاعاتی دارد و اطلاعات موردنیاز از طریق ورودیهایی همچون سنسورها به سیستم وارد میشود و بر اساس پردازش آنها، واکنشی هوشمندانه را ارائه میدهد و سعی دارد که واکنش خود را بهروزتر کند و بهبود دهد.
اما سخن آخر…
امتیاز بده!
۵ ستاره یادت نره!
مقاله کاملی هستش
موفق باشید
جامع ترین و کامل ترین مقاله ای بود که تا به امروز در مورد هوش مصنوعی خوندم. ممنون امیرحسین جان
ممنون از زمانی که گذاشتید و این مقاله رو نوشتید
فوق العاده ترین رشته
توضیحات کامل و خوب بود
با سلام به امیر حسین
یه سوال درس های که در کنکور داده اند رو میشه بگی
درود و ارادت حسن عزیز
توی مقاله های آینده، حتما در این مورد بهشون اشاره میکنم
ممنونم از همراهیت