روند تدریجی تکامل را در یک عکس تجربه کنید

8

همچنان که در زیست‌شناسی، موضوعی به نام تکامل وجود دارد، در هوش مصنوعی هم الگوریتم‌های تکامل‌یابنده‌ای وجود دارند که وظایف تعریف‌شده توسط کاربر را انجام می‌دهند. به این برنامه‌ها با الهام از روند تکامل بیولوژیک، برنامه توارثی یا ژنتیکی genetic program گفته می‌شود.

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

او این کار را در 3 ساعت انجام داد و برای تست، از تصویر تابلوی مشهور مونالیزا استفاده کرد. او در توضیحاتش «ادعا می‌کند» که الگوریتم او، در رده برنامه‌های توارثی تقسیم‌بندی می‌شود.

برای تست برنامه می‌توانید به این صفحه بروید. شما باید در این صفحه لینک عکسی را بدهید که ابعاد آن 200 در 200 پیکسل و همچنین 16 رنگی باشد.

مشاهده مراحل تکامل تصویر از یک عکس ساده به عکس داده شده، بسیار جالب است. البته باید صبوری زیادی داشته باشید. من برای تست لوگوی فایرفاکس را به این برنامه معرفی کردم و تا لحظه ارسال این پست، چنین تصویری را دارم:

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

توضیحات بیشتر را در اینجا و اینجا بخوانید.

پی‌نوشت: اگر توضیحات دقیقی در مورد ترمینولوژی برنامه‌های توارثی یا این الگوریتم دارید، دریغ نکنید.

پی‌نوشت 2: توضیحات خوب کمانگیر را در اینجا بخوانید.


اگر خواننده جدید سایت «یک پزشک»  هستید!
شما در حال خواندن سایت یک پزشک (یک پزشک دات کام) به نشانی اینترنتی www.1pezeshk.com هستید. سایتی با 18 سال سابقه که برخلاف اسمش سرشار از مطالب متنوع است!
ما را رها نکنید. بسیار ممنون می‌شویم اگر:
- سایت یک پزشک رو در مرورگر خود بوک‌مارک کنید.
-مشترک فید یا RSS یک پزشک شوید.
- شبکه‌های اجتماعی ما را دنبال کنید: صفحه تلگرام - صفحه اینستاگرام ما
- برای سفارش تبلیغات ایمیل alirezamajidi در جی میل یا تلگرام تماس بگیرید.
و دیگر مطالب ما را بخوانید. مثلا:

اگر گوشی‌های موبایل، دهه‌ها زودتر اختراع می‌شدند

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

اگر نئاتدرتال‌ها بر انسان‌های به اصطلاح خردمند غلبه می‌کردند، شاید اینها ستاره‌های سینماهای آنها…

سوابق فسیلی نشان می‌دهد که نئاندرتال‌ها در حدود 40000 تا 30000 سال پیش از سوابق باستان‌شناسی ناپدید شدند، اگر در برخی مکان‌ها ممکن است تا حدود 28000 سال پیش  زنده مانده باشند.نئاندرتال‌ها گونه‌ای از انسان‌های باستانی بودند که تا زمان…

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

مطالعه برای ساعات طولانی می‌تواند چالش برانگیز باشد، اما چندین راهبرد وجود دارد که می‌توانید برای کمک به حفظ تمرکز و جلوگیری از خستگی از آن‌ها استفاده کنید:استراحت کنید: هر 45 تا 50 دقیقه یک بار استراحت کنید تا مغز خود را شارژ کرده و از…

مجموعه‌ای از عکس‌های تاریخی که برخی از آنها کمتر دیده شده‌اند و ما را به اندیشه در مورد تاریخ…

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

برای جبران خطرات سلامتی ناشی از نشستن در طول روز وجود باید تحرک متناوب انجام بدهید. اما هر چند دقیقه…

برای کاهش اثرات مضر نشستن بر سلامتی، هر نیم ساعت یکبار 5 دقیقه پیاده روی سبک داشته باشید. این یافته کلیدی مطالعه جدیدی است که در مجله Medicine & Science in Sports & Exercise منتشر شده است.محققان نوشته‌اند:«ما از 11 فرد سالم…

محصولات رادیواکتیوی که در قرن بیستم در قالب کالاهای مصرفی عادی به مردم فروخته می‌شدند

پیش از درک خطراتی که قرار گرفتن در معرض تابش‌های رادیواکتیو برای انسان به همراه دارد، مردم و حتی دانشمندان می‌پنداشتند که مواد رادیواکتیو ترکیبات جالبی برای درخشان و نورانی کردن اشیا هستند. در ادامه چند مورد از عجیب‌ترین کاربردهای مواد…
آگهی متنی در همه صفحات
دکتر فارمو / کلینیک زیبایی دکتر محمد خادمی /جراح تیروئید / پزشکا /تعمیر فن کویل / سریال ایرانی کول دانلود / مجتمع فنی تهران / دانلود فیلم دوبله فارسی /خرید دوچرخه برقی /خرید دستگاه تصفیه آب /موتور فن کویل / شیشه اتومبیل / نرم افزار حسابداری / خرید سیلوسایبین / هوش مصنوعی / مقاله بازار / شیشه اتومبیل / قیمت ایمپلنت دندان با بیمه /سپتیک تانک /بهترین دکتر لیپوماتیک در تهران /بهترین جراح بینی در تهران / آموزش تزریق ژل و بوتاکس / دوره های زیبایی برای مامایی / آموزش مزوتراپی، PRP و PRF /کاشت مو /قیمت روکش دندان /خدمات پرداخت ارزی نوین پرداخت / درمان طب / تجهیزات پزشکی / دانلود آهنگ /داروخانه اینترنتی آرتان /اشتراك دايت /فروشگاه لوازم بهداشتی /داروخانه تینا /لیفت صورت در تهران /فروش‌ دوربین مداربسته هایک ویژن /سرور مجازی ایران /مرکز خدمات پزشکی و پرستاری در منزل درمان نو / ثبت برند /حمل بار دریایی از چین /سایت نوید /پزشک زنان سعادت آباد /کلاه کاسکت / لمینت متحرک دندان /فروشگاه اینترنتی زنبیل /ساعت تبلیغاتی /تجهیزات پزشکی /چاپ لیوان /خرید از آمازون /بهترین سریال های ایرانی /کاشت مو /قیمت ساک پارچه ای /دانلود نرم افزار /
8 نظرات
  1. سهیل می گوید

    سلام.
    در الگوریتم ژنتیک، چند حالت اولیه در نظر می‌گیریم(که طبیعتاً هیچ‌کدام جواب نهایی نیستند.)
    برای مسئله تابعی تعریف می‌کنیم به نام تابع ارزیابی، که وظیفه‌اش محاسبه‌ی مقداری است،‌که از روی آن مقدار می‌شود نزدیکی و دوری حالت فعلی، با جواب نهایی را تعیین کرد.
    مقدار تابع ارزیابی را برای آن چند حالت اولیه محاسبه می‌کنیم و دورترین‌ها را حذف، و نزدیک‌ترین‌ها به جواب را دوبل و بلکه سوبل می‌کنیم! حالا،‌ حالت‌ها را دوتا دوتا دسته‌بندی می‌کنیم و به شکل تصادفی،‌ یک قسمت از یک حالت را، با قسمت مشابه حالت هم‌دسته‌ای‌اش جابه‌جا می‌کنیم. مثلاً اگر دو دنباله‌ی 8 رقمی داشته‌باشیم و به شکل تصادفی قرار شود که از رقم پنجم به بعد را جابه‌جا کنیم، پنج رقم اول دنباله‌ها را با هم عوض می‌کنیم. با احتمال کوچکی، هر کدام از این حالت‌های جدیداً به‌دست آمده، می‌توانند دچار جهش هم بشوند که منظور این است که بعضی از قسمت‌هایشان تغییر کند، درست مثل جهش ژنتیکی.
    دوباره تابع ارزیابی را محاسبه می‌کنیم و روز از نو، روزی از نو!

  2. M.K_Soft می گوید

    سلام دکتر. مطلب جالبی بود. ممنون.
    تا جایی که من میدونم رسم تمامی تصاویر در کامپیوتر که به وسیله کارت گرافیک انجام میشه, از مثلث های کوچک و به تعداد بسیار بالا تشکیل شده و ما حاصل کار را به صورت یک شکل منسجم میبینیم.
    در ابتدا این کار به وسیله مربع انجام میشد ولی با درک این مسئله که با سه ضلعی ها تصاویر دقیق تر و شفاف تری در اختیار داریم, تمامی شتاب دهنده های گرافی به سمت استفاده از مثلث روی آوردند.
    در این تکنیک اشکال با کمترین شکست در لبه های تصویر, شکل شفاف و واضح و کاملا Smooth ای را ارائه میدهند.
    این آقا هم قطعا از همین موضوع استفاده کرده و به جای استفاده از میلیارد ها مثلث کوچک قصد داره با تعدادی از اون ها در محیط واقعی به نوعی شبیه سازی انجام بده.
    موفق باشید.
    http://www.thelightnights.wordpress.com

  3. علی مصلحی می گوید

    این پست رو خوندم یاد یه بازی افتادم تو بچگی دکتر که اول می رفتیم بیرون بعد مثلا یه چیزی رو تغییر می دادن تو اتاق و ما می یومدیم تو و دنبالش می گشتیم! فکر کنم این نسل جدید بازی های اینطوری باشه
    یه حسی به بچگیم داد این پست … این رو گفتم تا باهم شریک بشیم

  4. جام طلا می گوید

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

  5. zee می گوید

    why genetic algorithms is translated to Tavarosi?

  6. پت می گوید

    یک نکته نچندان مهم، الگوریتم پیاده شده در این پست، یک gradient descent است. و به همین دلیل سرعت پایینی دارد. در صورتی که گاهی اوقات حالت های بد (حالت هابیی که شباهت کمتری دارند) را به عنوان حالت بعدی قبول کند می شود Monte Carlo . و اگر یک جمعت را نگه دارد می شود GP

  7. badahwazi می گوید

    ممنون دکتر من امتحان کردم ولی سیستمم خیلی سنگین شد دلیل چیه؟

ارسال یک پاسخ

آدرس ایمیل شما منتشر نخواهد شد.