NO. 0007
هوش مصنوعی مفاهیم پایه هوش مصنوعی

الگوریتم هوش مصنوعی

AI Algorithm

الگوریتم هوش مصنوعی دستورالعملی گام‌به‌گام است که تعیین می‌کند سیستم چطور از داده یاد بگیرد و چطور پارامترهای خود را اصلاح کند. الگوریتم، «روش یادگیری» است؛ مدل، حاصل به‌کارگیری آن روش روی داده‌ای مشخص.

الگوریتم در برابر مدل: تفاوتی که همه‌چیز را روشن می‌کند

این دو واژه مدام به‌جای هم به کار می‌روند و همین منشأ بیشتر سردرگمی‌هاست. یک قیاس دقیق:

  • الگوریتم مثل دستور پخت است: «آرد را با آب مخلوط کن، ورز بده، بگذار بماند…»
  • مدل مثل نانی است که با اجرای آن دستور روی مواد اولیهٔ مشخص پخته شده.
  • داده همان مواد اولیه است.

یک دستور پخت واحد، با آرد متفاوت، نان متفاوتی می‌دهد. به همین ترتیب، یک الگوریتم واحد با داده‌های متفاوت، مدل‌های کاملاً متفاوتی تولید می‌کند. وقتی می‌گویند «الگوریتم اینستاگرام تغییر کرد»، تقریباً همیشه منظور این است که مدل بازآموزی شده یا معیار بهینه‌سازی عوض شده — نه اینکه دستور پخت بنیادی تغییر کرده باشد.

موتور یادگیری: چطور پارامترها تنظیم می‌شوند؟

بیشتر الگوریتم‌های امروزی روی یک ایدهٔ مشترک بنا شده‌اند که در چهار گام تکرار می‌شود:

  1. حدس بزن. مدل با پارامترهای فعلی‌اش خروجی‌ای تولید می‌کند.
  2. خطا را بسنج. یک تابع زیان (Loss Function) فاصلهٔ خروجی تا پاسخ درست را به یک عدد تبدیل می‌کند.
  3. جهت اصلاح را پیدا کن. با مشتق‌گیری مشخص می‌شود هر پارامتر باید در چه جهتی و چقدر تغییر کند تا خطا کم شود. این همان گرادیان است.
  4. گام کوچکی بردار. پارامترها اندکی در آن جهت جابه‌جا می‌شوند. اندازهٔ این گام را نرخ یادگیری می‌نامند.

این چرخه میلیون‌ها بار تکرار می‌شود. تصور رایج این است که مدل «فکر می‌کند»؛ واقعیت این است که یک فرایند بهینه‌سازی عددی در حال کاهش تدریجی یک عدد خطاست.

چرا نرخ یادگیری مهم است؟

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

خانواده‌های اصلی الگوریتم

الگوریتم‌ها معمولاً بر اساس نوع بازخوردی که دریافت می‌کنند دسته‌بندی می‌شوند:

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

خانوادهٔ چهارم، کلید انقلاب اخیر است. چون برچسب‌زدن دستی داده گران است، ایدهٔ خودنظارتی این بود که خودِ متن را به مسئله تبدیل کنیم: بخشی از جمله را بپوشان و از مدل بخواه حدس بزند. با این ترفند، کل اینترنت به دادهٔ آموزشی برچسب‌دار تبدیل شد.

چطور الگوریتم مناسب انتخاب می‌شود؟

هیچ الگوریتمی برای همهٔ مسائل بهترین نیست — این گزاره حتی یک قضیهٔ ریاضی اثبات‌شده دارد. انتخاب معمولاً بر پایهٔ این عوامل انجام می‌شود:

  • حجم داده. شبکه‌های عمیق به دادهٔ زیاد نیاز دارند؛ با چند هزار نمونه، روش‌های ساده‌تر معمولاً بهتر عمل می‌کنند.
  • نوع داده. داده‌های جدولی اغلب با روش‌های درختی بهترین نتیجه را می‌دهند؛ تصویر و متن با شبکه‌های عمیق.
  • نیاز به توضیح‌پذیری. در وام‌دهی، بیمه و پزشکی، اغلب باید بتوانید تصمیم را توضیح دهید. این نیاز، مدل‌های پیچیده را کنار می‌گذارد حتی اگر دقیق‌تر باشند.
  • محدودیت منابع. اگر مدل باید روی گوشی اجرا شود، بسیاری از گزینه‌ها حذف می‌شوند.
اشتباه رایج

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

پرسش‌های متداول دربارهٔ الگوریتم هوش مصنوعی

آیا الگوریتم هوش مصنوعی با الگوریتم معمولی فرق دارد؟

از نظر تعریف نه؛ هر دو دنبالهٔ گام‌های مشخص برای حل مسئله‌اند. تفاوت در خروجی است: الگوریتم معمولی مستقیماً پاسخ مسئله را می‌دهد، اما الگوریتم یادگیری خروجی‌اش یک مدل است که بعداً پاسخ می‌دهد. یعنی یک لایه غیرمستقیم اضافه دارد.

چرا می‌گویند الگوریتم‌ها سوگیری دارند؟

الگوریتم به‌خودی‌خود سوگیری ندارد؛ آنچه سوگیری دارد داده است. اگر دادهٔ تاریخیِ استخدام یک شرکت نشان دهد که عمدتاً یک گروه خاص استخدام شده‌اند، الگوریتم این الگو را به‌عنوان «قاعدهٔ موفقیت» یاد می‌گیرد و بازتولید می‌کند. الگوریتم بی‌طرف است، اما نتیجه‌اش بی‌طرف نیست.

الگوریتم شبکهٔ اجتماعی چطور کار می‌کند؟

معمولاً یک سامانهٔ رتبه‌بندی است که برای هر محتوای ممکن، احتمال تعامل شما (کلیک، تماشا، اشتراک‌گذاری) را پیش‌بینی می‌کند و محتواها را بر اساس این احتمال مرتب می‌کند. سیگنال‌های ورودی شامل تاریخچهٔ رفتار شما، رفتار کاربران مشابه و ویژگی‌های خود محتواست.

برای یادگیری الگوریتم‌های هوش مصنوعی از کجا شروع کنم؟

از یادگیری نظارت‌شده و دو مسئلهٔ کلاسیک آن: رگرسیون (پیش‌بینی عدد) و طبقه‌بندی (پیش‌بینی دسته). این دو، پایهٔ مفهومی همه‌چیز هستند. پیش‌نیاز عملی: پایتون، و آشنایی مقدماتی با احتمال و جبر خطی.