الگوریتم ژنتیک: تکامل طی چند نسل

«الگوريتم ژنتیک یکی از روش های یادگیری ماشین است که سعی دارد، با ایجاد تغییرات جزئی، طی نسل های متوالی، به موجودی با شایستگی‌های بهتری نسبت به موجودات اولیه برسد.»

حالا بیایید به دور از پیچیدگی‌های ریاضیاتی و برنامه نویسی، در یک مثال باورکردنی! ببینیم که چطور «با ایجاد تغییرات جزئی طی نسل های متوالی» می توان به موجودی «با شایستگی های بهتر» رسید.

فرض کنید دو موجود این شکلی داریم:

اگر این دو بزرگوار با هم ازدواج کنند، ممکنه فرزندشون این شکلی بشه:

این بچه کلا شبیه پدرش هست فقط چشم هاش رو از مادرش به ارث برده. حالا فرض کنیم این شازده پسر بزرگ شد و با یه خانمی ازدواج کرد. ببینید این زوج خوشبخت رو:

حالا اگر فرزندشون، ابروهاش رو از مادرش به ارث بگیره این شکلی از آب در میاد:

برای ازدواج ایشون و بچه آینده چنین شکلی قابل تصور هست:

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

خب، دیگه همه چیزش درست شد.




فراموش نکنیم که دو تا موجود درب و داغون با هم ازدواج کردند، و طی چهار نسل متوالی، تغییراتی کوچک در چهره فرزندان رخ داد تا کم کم به موجود بهتری تبدیل شدند. بیایید فرآیند بالا را دوباره مرور کنیم:



واقعیت اینه که این اتفاق طی ده ها نسل در دنیای واقعی هم رخ میده. فقط چون نسل‌ها از چهره و خصوصیات ده ها نسل قبل اطلاع دقیقی ندارند بعلاوه این تغییرات بسیار به آرامی رخ می دهند، کسی از رخدادن این تغییرات مطلع نمی شود.

«الگوريتم ژنتیک یکی از روش های یادگیری ماشین است که سعی دارد، با ایجاد تغییرات جزئی، طی نسل های متوالی، به موجودی با شایستگی‌های بهتری نسبت به موجودات اولیه برسد.»


کانال تلگرام فرصت یادگیری: https://t.me/ForsatAcademy

وبینار آشنایی با الگوریتم ژنتیک: https://lnkd.in/dUpxart


?