نگاهی به هوش مصنوعی از دید برنامه نویسی
1⃣ قسمت اول:
دوستانی که مقداری هر چند اندک برنامه نویسی کار کرده باشند، با دستورات شرطی مثل if, else آشنا هستن، در نگاه سنتی یا به اصطلاح قاعده محور(rule base) برای اینکه یک ماشین به اصطلاح بتونه تصمیم گیری کنه، برنامه نویس باید مو به مو برای ماشین و در قالب کدهای برنامه، مسئله رو تشریح کنه و در واقع گام به گام به ماشین بگه چیکار کنه و چیکار نکنه.
❗️اما در رویکرد هوش مصنوعی و یادگیری ماشین این توضیح گام به گام دیگه وجود نداره و عملا شما ساختارهایی مانند دستورات شرطی رو دیگه استفاده نمی کنید.
💡به عنوان مثلا فرض کنید قصد داریم برنامه ای بنویسیم که معدل رو دریافت کنه و پیغام قبولی یا مردودی رو به کاربر نشون بده، طبق رویکرد rule base برنامه به این شکل خواهد بود:
if (avg >=10):
Print("قبول")
Else
Print("مردود")
توی این مثال ما باید با یک ساختار شرطی گام به گام به ماشین بگیم اگر این بود، این رو انجام بده، اگر این نبود اون یکی رو انجام بده و الی آخر...که این صورت از کدنویسی رو در هوش مصنوعی عملا استفاده نمی کنیم!
Rule base 🆚 Machine learning
2⃣ قسمت دوم:
در رویکرد جدید یا همان هوش مصنوعی(البته به لحاظ مباحث تئوری قدمتی در حد چند دهه دارد)، یک مرحله با نام مرحله آموزش(train) وجود دارد که در این مرحله به ماشین یاد میدهیم چطور در مسئله مورد نظرمون تصمیم بگیرد.