امروزه هوش مصنوعی تقریباً در همهجا حضور دارد؛ از دستیارهای هوشمند و موتورهای جستوجو گرفته تا خودروهای خودران،
تشخیص تصویر و ابزارهایی مانند ChatGPT. اما پشت این فناوری پیشرفته، چیزی قرار دارد که شاید در نگاه اول ارتباط چندانی با آن
نداشته باشد: ریاضیات.
هوش مصنوعی بدون ریاضیات نمیتواند مدلهای یادگیری ماشین را آموزش دهد، الگوهای موجود در دادهها را شناسایی کند یا میزان
خطای پیشبینیهای خود را کاهش دهد.
اما دقیقاً هوش مصنوعی چگونه از ریاضیات استفاده میکند؟ و برای یادگیری هوش مصنوعی به چه مباحثی از ریاضی نیاز داریم؟
در این مقاله از آکادمی ریاضی زرگوش، نقش مهمترین شاخههای ریاضی در هوش مصنوعی را به زبان ساده بررسی میکنیم.
آیا هوش مصنوعی واقعاً از ریاضیات استفاده میکند؟

بله. بخش بزرگی از هوش مصنوعی مدرن بر پایه مدلهای ریاضی ساخته شده است.
برای مثال، فرض کنید میخواهیم یک سیستم هوش مصنوعی بسازیم که بتواند تشخیص دهد یک تصویر مربوط به گربه است یا سگ.
کامپیوتر تصویر را مانند انسان نمیبیند. تصویر برای کامپیوتر مجموعهای بسیار بزرگ از اعداد است. این اعداد میتوانند اطلاعات
مربوط به رنگ و شدت نور پیکسلهای تصویر را نمایش دهند.
مدل هوش مصنوعی این اعداد را دریافت میکند و با استفاده از عملیات ریاضی، الگوهای موجود در آنها را بررسی میکند.
بنابراین در پشت یک فرایند ظاهراً ساده، محاسباتی مانند ضرب، جمع، توابع، ماتریسها، احتمال و بهینهسازی انجام میشود.
مهمترین شاخههای ریاضی در هوش مصنوعی کداماند؟
اگر بخواهیم ریاضیات مورد استفاده در هوش مصنوعی را دستهبندی کنیم، چند حوزه اهمیت بیشتری دارند:
1. جبر و معادلات
2. توابع
3. آمار و احتمال
4. جبر خطی
5. مشتق و حساب دیفرانسیل
6. بهینهسازی
البته میزان استفاده از هرکدام به نوع الگوریتم و مسئلهای که حل میشود بستگی دارد.
۱. جبر؛ زبان محاسبات هوش مصنوعی
جبر یکی از پایههای مهم ریاضیات در هوش مصنوعی است.
در مدلهای یادگیری ماشین، روابط مختلفی بین ورودیها و خروجیها وجود دارد و این روابط اغلب با معادلات ریاضی نمایش داده
میشوند.
برای مثال، یک مدل ساده میتواند رابطهای مانند زیر داشته باشد:
y = wx + b
در این رابطه:
x ورودی مدل است.
w وزن یا ضریب ورودی است.
b مقدار ثابت یا بایاس است.
y خروجی مدل است.
مدلهای واقعی هوش مصنوعی بسیار پیچیدهتر از این مثال هستند، اما ایده اصلی مشابه است: دادههای ورودی با استفاده از روابط
ریاضی به خروجی تبدیل میشوند.
به همین دلیل یادگیری جبر میتواند پایه خوبی برای درک بسیاری از مفاهیم هوش مصنوعی باشد.
۲. تابعها؛ ارتباط بین ورودی و خروجی

تابع یکی دیگر از مفاهیم مهم ریاضی در هوش مصنوعی است.
در سادهترین حالت میتوانیم تابع را مانند یک ماشین در نظر بگیریم:
ورودی → تابع → خروجی
در یادگیری ماشین نیز مدل، ورودی دریافت میکند و بر اساس محاسبات انجامشده، خروجی تولید میکند.
برای مثال، اگر اطلاعات یک خانه مانند متراژ، تعداد اتاقها و موقعیت مکانی را به یک مدل بدهیم، مدل میتواند قیمت احتمالی خانه را
پیشبینی کند.
در شبکههای عصبی نیز از توابع مختلفی استفاده میشود که به آنها توابع فعالسازی (Activation Functions) گفته میشود.
توابعی مانند ReLU، Sigmoid و Tanh نمونههایی از این توابع هستند.
۳. آمار و احتمال؛ هوش مصنوعی چگونه با عدم قطعیت کنار میآید؟
یکی از مهمترین بخشهای ریاضیات در هوش مصنوعی، آمار و احتمال است.
دنیای واقعی همیشه قطعی نیست.
فرض کنید یک سیستم هوش مصنوعی میخواهد تشخیص دهد یک ایمیل اسپم است یا خیر. ممکن است مدل با قطعیت صددرصدی
نتواند این موضوع را مشخص کند.
در چنین شرایطی احتمال اهمیت پیدا میکند.
مدل میتواند برای نمونه احتمال دهد:
احتمال اسپم بودن ایمیل: ۹۲٪
احتمال اسپم نبودن: ۸٪
در بسیاری از مسائل یادگیری ماشین، مدلها با استفاده از دادههای قبلی، احتمال وقوع حالتهای مختلف را تخمین میزنند.
آمار نیز به ما کمک میکند دادهها را تحلیل کنیم، میانگین و پراکندگی آنها را بشناسیم و عملکرد مدل را ارزیابی کنیم.
به همین دلیل آمار و احتمال از مهمترین مباحث ریاضی برای یادگیری ماشین و هوش مصنوعی هستند.
۴. جبر خطی؛ چرا ماتریسها برای هوش مصنوعی مهماند؟

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

شاید برای بسیاری از دانشآموزان این سؤال پیش بیاید:
مشتق چه ارتباطی با هوش مصنوعی دارد؟
پاسخ به مفهوم مهمی به نام بهینهسازی مربوط میشود.
فرض کنید یک مدل هوش مصنوعی پیشبینیهایی انجام میدهد، اما پیشبینیهای آن دقیق نیست.
ما باید پارامترهای مدل را طوری تغییر دهیم که خطا کاهش پیدا کند.
برای این کار، در بسیاری از الگوریتمهای یادگیری از اطلاعات مربوط به مشتق استفاده میشود.
یکی از مفاهیم معروف در این زمینه گرادیان (Gradient) است.
الگوریتم Gradient Descent یا «نزول گرادیان» یکی از روشهای شناختهشده برای بهینهسازی مدلهای یادگیری ماشین است.
به شکل ساده:
مدل → پیشبینی → محاسبه خطا → محاسبه گرادیان → تغییر پارامترها → کاهش خطا
این فرایند بارها تکرار میشود تا مدل به عملکرد بهتری برسد.
بنابراین مفاهیمی مانند مشتق، گرادیان و بهینهسازی نقش مهمی در آموزش بسیاری از مدلهای هوش مصنوعی دارند.
۶. بهینهسازی؛ چگونه هوش مصنوعی بهتر میشود؟
هدف بسیاری از الگوریتمهای یادگیری ماشین این است که یک مقدار مشخص، معمولاً تابع خطا (Loss Function)، را کمینه کنند.
برای مثال، اگر مدل قیمت یک خانه را ۳ میلیارد تومان پیشبینی کند اما قیمت واقعی ۳٫۵ میلیارد باشد، بین پیشبینی و مقدار واقعی
اختلاف وجود دارد.
این اختلاف باید با یک معیار مناسب اندازهگیری شود.
مدل سپس پارامترهای خود را تغییر میدهد تا در دفعات بعدی خطای کمتری داشته باشد.
اینجاست که ریاضیات به کمک هوش مصنوعی میآید.
مسئله را میتوان به شکل ساده اینگونه دید:
هدف = پیدا کردن پارامترهایی که خطای مدل را کمینه میکنند.
این همان جایی است که مفاهیم حساب دیفرانسیل، گرادیان و روشهای بهینهسازی اهمیت پیدا میکنند.
شبکههای عصبی چه ارتباطی با ریاضیات دارند؟

شبکههای عصبی مصنوعی یکی از مهمترین فناوریهای هوش مصنوعی امروزی هستند.
یک نورون مصنوعی ساده میتواند چند ورودی دریافت کند، به هر ورودی یک وزن اختصاص دهد و سپس نتیجه را از یک تابع عبور دهد.
برای نمونه:
y = f(w₁x₁ + w₂x₂ + ... + b)
در این رابطه:
xها ورودیها هستند.
wها وزنها هستند.
b بایاس است.
f تابع فعالسازی است.
y خروجی نورون است.
اگر تعداد نورونها و لایهها افزایش پیدا کند، شبکه بسیار پیچیدهتر میشود؛ اما همچنان بخش مهمی از عملیات آن بر پایه ریاضیات
انجام میشود.
در هنگام آموزش شبکه عصبی نیز وزنها بهصورت تکراری تغییر میکنند تا مقدار خطا کاهش پیدا کند.
بنابراین پشت ظاهر پیچیده شبکههای عصبی، مفاهیمی مانند بردار، ماتریس، تابع، مشتق، گرادیان و بهینهسازی قرار دارند.
آیا برای یادگیری هوش مصنوعی باید ریاضی بلد باشیم؟
پاسخ به این سؤال به سطحی که میخواهید در هوش مصنوعی فعالیت کنید بستگی دارد.
اگر فقط میخواهید از ابزارهای هوش مصنوعی استفاده کنید، نیازی نیست ریاضیات پیشرفته بدانید.
اما اگر قصد دارید یادگیری ماشین، شبکههای عصبی یا الگوریتمهای هوش مصنوعی را بهصورت تخصصی یاد بگیرید، داشتن پایه
ریاضی مناسب بسیار کمککننده است.
مهمترین مباحث عبارتاند از:
سطح پایه
جبر
معادلات
توابع
توان و لگاریتم
مفاهیم پایه آمار و احتمال
سطح متوسط
بردارها
ماتریسها
جبر خطی
احتمال و آمار پیشرفتهتر
سطح تخصصیتر
مشتق
گرادیان
بهینهسازی
مفاهیم ریاضی یادگیری ماشین
بنابراین لازم نیست از همان ابتدا تمام ریاضیات دانشگاهی را یاد بگیرید. بهتر است مباحث را مرحلهبهمرحله و متناسب با مسیر یادگیری خود دنبال کنید.
آیا هوش مصنوعی بدون ریاضیات امکانپذیر است؟
تا حد زیادی میتوان از ابزارهای آماده هوش مصنوعی بدون دانستن ریاضیات استفاده کرد.
اما یک تفاوت مهم وجود دارد:
استفاده از هوش مصنوعی با ساختن و درک الگوریتمهای هوش مصنوعی یکسان نیست.
برای مثال، یک برنامهنویس میتواند از یک کتابخانه آماده برای ساخت مدل استفاده کند، بدون اینکه تمام جزئیات ریاضی آن را بداند.
اما اگر بخواهد بفهمد مدل دقیقاً چگونه آموزش میبیند، چرا خطا ایجاد میشود، چگونه پارامترها تغییر میکنند و چرا یک الگوریتم بهتر
از الگوریتم دیگر عمل میکند، دانش ریاضی اهمیت بسیار بیشتری پیدا میکند.
برای یادگیری هوش مصنوعی از کدام مباحث ریاضی شروع کنیم؟
اگر دانشآموز هستید و از همین حالا به هوش مصنوعی علاقه دارید، لازم نیست سراغ مباحث بسیار پیچیده بروید.
یک مسیر منطقی میتواند این باشد:
جبر → تابع → آمار و احتمال → بردار و ماتریس → جبر خطی → مشتق → بهینهسازی
البته این مسیر بسته به هدف و رشته تحصیلی میتواند تغییر کند.
نکته مهم این است که ریاضیات را فقط برای حفظ کردن فرمولها یاد نگیرید. سعی کنید بفهمید هر مفهوم چه مسئلهای را حل میکند
و در دنیای واقعی چه کاربردی دارد.
آینده هوش مصنوعی بدون ریاضیات قابل تصور است؟
هوش مصنوعی بهسرعت در حال پیشرفت است و ابزارهای جدید بسیاری از جزئیات ریاضی را از دید کاربر پنهان میکنند.
با این حال، این موضوع به معنی حذف ریاضیات از هوش مصنوعی نیست.
برعکس، هرچه مدلها پیچیدهتر میشوند، مفاهیمی مانند احتمال، آمار، جبر خطی، حساب دیفرانسیل و بهینهسازی همچنان در
زیرساخت آنها اهمیت دارند.
ممکن است کاربر یک مدل را فقط با چند کلیک اجرا کند، اما پشت آن رابط ساده، حجم بسیار زیادی از محاسبات ریاضی و الگوریتمی در
حال انجام است.
جمعبندی

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